Konfiguration prüfen

Config-DiffÄnderungen auch bei neuer Reihenfolge erkennen

Zwei Dateien desselben Formats vergleichen und die sichtbaren Angaben im Bericht festlegen.

Config-Diff

Vorher

Nachher

Beide Eingaben werden im Browser verarbeitet; Inhalte werden nicht hochgeladen.

Eingaben bleiben sichtbar. Pfade sind zunächst sichtbar. Ausgeblendete Pfade verdecken auch ganze Objekt- und Arraywerte, selbst bei ausgeschalteter Werteabdeckung.

Schlüsselreihenfolge und Kommentare zählen nicht. Arrays werden nach Position verglichen. TOML trennt Integer und Float; Floats verwenden binary64 mit Rundung und möglichem Unterlauf auf null.

Je Seite: 500.000 Zeichen / 2 MB UTF-8, 50.000 Knoten, Tiefe 100. Höchstens 5.000 Änderungen und 4 Millionen Berichtszeichen; Worker-Zeitlimit 5 Sekunden.

Konfigurationen eingeben oder Vergleich starten.

Änderungen

Mit Config-Diff lassen sich fehlende Schlüssel finden, ohne jede umsortierte Zeile einzeln zu prüfen. Beim Abgleich einer alten und einer neuen Konfiguration zählt, welche Einstellung tatsächlich hinzugekommen, entfallen oder verändert ist.

Wer TOML vergleichen oder INI vergleichen möchte, muss den jeweiligen Dialekt berücksichtigen. Auch Properties lässt sich hier prüfen. Um Konfigurationsdateien vergleichen zu können, wählen Sie für beide Seiten dasselbe Format; eine automatische Umwandlung findet nicht statt.

Was Config-Diff beim Prüfen erleichtert

Weniger Reihenfolgerauschen, klare Berichtseinstellungen

Einstellungen statt Zeilen zuordnen

Config-Diff ordnet Tabellenschlüssel über ihren Namen zu. Ein verschobener Serverblock erscheint deshalb nicht als neu. Eine entfernte Einstellung bleibt hingegen sichtbar; bei Arrays behält die Position ihre Bedeutung.

Zwei unterschiedlich angeordnete Konfigurationsbäume werden über passende Blätter verbunden; eine echte Wertänderung ist hervorgehoben.

Sichtbarkeit vor dem Weitergeben festlegen

Die Werte aller Ergebnisse sind anfangs verdeckt. Anzeige, Zwischenablage und Download nutzen denselben Bericht. Enthalten bereits Abschnitts- oder Schlüsselnamen vertrauliche Angaben, lassen sich zusätzlich die Pfade ausblenden.

Zwei sichtbare Eingabebäume führen zu einem Vergleichsbericht mit verdeckten Werten für Kopie und Download.

Vor dem Export drei Dinge prüfen

Format, Richtung und aktueller Stand

01

Den passenden Dialekt wählen

Die Auswahl gilt für beide Eingaben. Ein Punkt im Properties-Schlüssel bleibt Teil des Namens, ein INI-Abschnitt bildet dagegen einen Container. Ein Formatwechsel verändert den Text nicht; das Beispiel liefert ein gültiges Paar.

02

Richtung und sichtbare Angaben festlegen

Vorher → Nachher bestimmt, was als entfernt oder hinzugefügt gilt. Tauschen öffnet zunächst eine Vorschau. Verdeckte Werte werden weiterhin vollständig verglichen. Ausgeblendete Pfade verdecken auch Containerinhalte mit internen Schlüsseln.

03

Nur den aktuellen Bericht exportieren

Die Automatik wartet nach einer Änderung 350 ms. Ohne Automatik starten Vergleichen oder Strg/Cmd+Enter. Bearbeitungen sperren veraltete Exporte sofort. Nach einer angewendeten Ersetzung stellt einmaliges Rückgängig Eingaben und Bericht wieder her.

Welche Unterschiede erhalten bleiben

Struktur und Typ haben eine eigene Bedeutung

Exakte Schlüssel, geordnete Arrays

Groß- und Kleinschreibung zählt, die Reihenfolge von Tabellenschlüsseln nicht. Arrays werden nach Index verglichen; ein eingefügter Eintrag kann Folgepositionen ändern. Fehlende Schlüssel, leere Strings, Tabellen und Arrays sind unterschiedliche Zustände.

Ganzzahlen ohne verlorene Stellen

TOML-Ganzzahlen im vorzeichenbehafteten 64-Bit-Bereich bleiben auch jenseits des sicheren JavaScript-Zahlenbereichs exakt. Integer 1 und Float 1.0 unterscheiden sich im Typ. Auch -0.0 und 0.0 werden unterschieden.

Änderungsbericht mit Typangaben

Jeder Eintrag nennt Hinzufügen, Entfernen oder Ändern sowie die Typen beider Seiten. Nicht verdeckte Wertdarstellungen stehen als Strings im JSON-Bericht, damit Ganzzahlziffern erhalten bleiben. Ein vollständig neuer oder entfernter Container zählt einmal.

Abdeckung für alle Ausgabewege

Die Abdeckung gilt für ganze Werte und hängt nicht von vermuteten Passwortnamen ab. Ausgeblendete Pfade fehlen im Bericht; Objekt- und Arraywerte bleiben dann zwingend verdeckt. Für einzelne skalare Werte gilt weiterhin der Werteschalter.

Grenzen von Dialekt und Bericht

Wann ein gleicher Bericht keine vollständige Dateigleichheit bedeutet

TOML mit ausdrücklich begrenztem Umfang
Datum, Uhrzeit, NaN, Unendlich und Ganzzahlen außerhalb signed 64-bit werden abgelehnt. Endliche Floats werden nach binary64-Verarbeitung verglichen: verschiedene Dezimalschreibweisen können gleich gerundet werden, sehr kleine Nichtnullwerte können auf null unterlaufen. Beliebige Dezimalpräzision ist nicht vorgesehen.
INI ohne Anwendungsvererbung
INI verlangt explizite Abschnitte und eindeutige, groß-/kleinschreibungssensitive Namen. DEFAULT-Vererbung, Interpolation, eingerückte Datenzeilen und mehrzeilige Werte werden nicht unterstützt. Randabstände bei Schlüssel und Wert werden entfernt; # und ; innerhalb einer Wertzeile bleiben Text. 0080 und false sind Strings.
Properties nach Reader-Semantik
UTF-8-Eingaben folgen Java Reader mit Escape-Sequenzen und Zeilenfortsetzung. Nach dem Dekodieren doppelte Schlüssel sind Fehler. Punkte schaffen keine Hierarchie; Spring-Platzhalter bleiben wörtlich. ISO-8859-1-InputStream-Decodierung und anwendungsspezifische Ersetzungen finden nicht statt.
Die Abdeckung betrifft nur Ergebnisse
Editorinhalt und Ersetzungsvorschau zeigen weiterhin den Originaltext. Berichtspfade sind standardmäßig sichtbar. Werden sie ausgeblendet, bleiben ganze Objekt- und Arraywerte zum Schutz interner Schlüssel verdeckt. Dies ist keine Verschlüsselung oder Zugriffskontrolle; freigegebene skalare Werte können vertraulichen Text enthalten.
Keine Zusammenführung oder Patch-Anwendung
Kommentare, Schlüsselreihenfolge und ursprüngliche Zahlenschreibweise werden nicht geprüft. Arrays bieten weder Verschiebungserkennung noch Mengen- oder Identitätsschlüsselmodus. Der JSON-Bericht ist kein JSON Patch und lässt sich nicht als Konfiguration anwenden. ENV und YAML benötigen ihre jeweiligen separaten Werkzeuge, soweit verfügbar.
Feste Grenzen statt Teilergebnis
Je Eingabe gelten 500.000 Zeichen, 2 MB UTF-8, 50.000 Knoten und Tiefe 100. Zulässig sind bis zu 5.000 Änderungen und 4 Millionen Zeichen im Bericht; der Worker hat 5 Sekunden. Bei Syntax- oder Grenzfehlern ist jeder Export gesperrt. Es gibt keinen unvollständigen Erfolgsbericht. Fehlermeldungen nennen Seite und verfügbare Position, ohne Quelltext oder private Pfade wiederzugeben.

Fragen zu Config-Diff

Fehlende Einträge und scheinbare Änderungen einordnen

Wie finde ich Einträge, die in einer Datei fehlen?

Config-Diff kennzeichnet Schlüssel, die nur unter Vorher stehen, als entfernt. Nur unter Nachher vorhandene Schlüssel sind hinzugefügt. Ein vorhandener leerer String bleibt ein Wert und wird nicht mit einem fehlenden Schlüssel verwechselt. Auch zwei leere Konfigurationen lassen sich vergleichen.

Werden Änderungen nur an Kommentaren gemeldet?

Nein. Der Vergleich arbeitet mit geparsten Strukturen und lässt Kommentare immer weg. Auch eine andere Schlüsselreihenfolge erzeugt keinen Eintrag. Für redaktionelle Änderungen an Kommentaren brauchen Sie einen Textvergleich.

Berücksichtigt der Vergleich die Datentypen?

Im unterstützten TOML-Umfang bleiben Strings, Booleans, Integer, endliche Floats, Arrays und Tabellen getrennt. 1 und 1.0 gelten als Typänderung. Datumswerte und nicht endliche Floats führen zu einem Fehler; sie werden nicht in einen scheinbar vergleichbaren Wert umgewandelt.

Spielen Großschreibung und Leerzeichen eine Rolle?

Schlüsselnamen sind case-sensitive. Abstände, die der gewählte Parser als Syntax behandelt, zählen nicht; tatsächliche Stringinhalte zählen schon. INI entfernt umgebende Schlüssel-/Wertabstände. Eine allgemeine Option zum Ignorieren von Großschreibung oder allen Leerzeichen gibt es nicht.

Kann ich Dateien direkt öffnen statt Text einzufügen?

In jedem Eingabefeld lässt sich eine lokale UTF-8-Datei wählen. Die Ersetzung wird vor dem Anwenden angezeigt und kann danach einmal rückgängig gemacht werden. Die Dateiendung wählt den Dialekt nicht automatisch; stellen Sie das Format selbst ein.

Fehlt ein wichtiger Konfigurationsfall?

Mit Config-Diff Änderungen prüfen

Config-Diff hilft, echte Strukturänderungen einzuordnen und vor der Weitergabe festzulegen, welche Werte und Namen im Bericht sichtbar sind.

Sichtbare Angaben im Bericht vor der Weitergabe prüfen.