Konfigurationen prüfen

YAML vergleichenDatenänderungen und Textbearbeitung getrennt sehen

YAML-1.2-Dokumente nach Struktur vergleichen oder ihren unveränderten Quelltext prüfen.

YAML vergleichen

Vorher

Nachher

Beide Eingaben werden in diesem Browser verarbeitet; Inhalte werden nicht hochgeladen.

Beispiel: ["/0/metadata/time"]. /0 meint das erste Dokument, /0/ dessen leeren Schlüssel. ~0 steht für ~, ~1 für /. Ausgeschlossene Teilbäume fehlen in Strukturzählung und Bericht; Listenindizes bleiben erhalten. Der Textmodus bleibt ungefiltert.

YAML 1.2 core + explizite timestamp/binary-Tags. Schlüsselreihenfolge zählt nicht; Dokumente und Listen werden nach Index gepaart. Ganzzahlen und Gleitkommazahlen unterscheiden sich. Zeitstempel werden nach Schreibweise verglichen.

Je Seite: 200.000 Zeichen / 800.000 UTF-8-Bytes; 100 Dokumente, 50.000 expandierte Knoten, Tiefe 100, insgesamt 5.000 Anker-/Alias-Einträge. Höchstens 5.000 Änderungen, 1 Million Pfadzeichen und 4 Millionen Berichtszeichen. Worker: 5 s. Text: 500 ms, Editierdistanz 2.000, 50.000 Token.

Konfigurationen eingeben oder Vergleich starten.

Änderungen

YAML vergleichen lohnt sich vor einer Freigabe, wenn neben einer geänderten Portnummer auch viele Schlüssel verschoben wurden. Die Strukturansicht zeigt den fachlichen Unterschied; der Originaltext macht die tatsächliche Bearbeitung sichtbar.

Ein YAML Vergleich umfasst hier den gesamten Dokumentstrom. Für einen YAML Diff werden Dokumente nach Position zugeordnet. Eine andere YAML Schlüsselreihenfolge innerhalb einer Zuordnung verändert dagegen nicht die Daten.

Warum YAML vergleichen?

Die Reihenfolge ist nicht überall gleich wichtig

Dokumente vollständig zuordnen

YAML vergleichen berücksichtigt jede Position im Dokumentstrom. Umgestellte Schlüssel innerhalb einer Zuordnung bleiben gleich, vertauschte Dokumente hingegen nicht. Dadurch verschwindet eine zweite Konfiguration nicht hinter dem ersten Dokument.

Zwei Stapel mit Dokumentkarten werden positionsweise verbunden; ein geänderter Wert und ein zusätzliches Dokument sind hervorgehoben.

Kommentare gezielt prüfen

Ein Kommentar kann eine wichtige Betriebsanweisung enthalten, ohne den Datenbaum zu verändern. Der Originaltext zeigt solche Bearbeitungen samt Leerraum und Zeilenenden. Er bleibt auch dann vollständig, wenn Strukturpfade ausgeschlossen sind.

Dieselben Quellen führen zu einem Strukturbaum und einer Zeilenansicht mit markierten Kommentar- und Reihenfolgeänderungen.

Vor dem Vergleich den Prüfauftrag festlegen

Positionen und Filter bestimmen die Aussage des Berichts

01

Dokumentreihenfolge kontrollieren

Das erste Dokument wird mit dem ersten verglichen, das zweite mit dem zweiten. Pfade beginnen mit /0 oder /1. Ein Einschub in der Mitte verschiebt spätere Paarungen; Namen von Kubernetes-Ressourcen lösen keine Neuzuordnung aus.

02

Teilbäume eindeutig ausschließen

Die Eingabe ist ein JSON-Array aus Zeichenketten, etwa ["/0/metadata/time"]. /0 schließt das ganze erste Dokument aus, /0/ nur dessen leeren Schlüssel. In Schlüsseln wird / zu ~1 und ~ zu ~0; JSON-Escapes können auch Zeilenumbrüche ausdrücken.

03

Den aktuellen Bericht auswählen

Der Strukturbericht enthält typisierte Änderungen nach der Filterung. Der Textbericht enthält ungefilterte Zeilenblöcke einschließlich unveränderter Inhalte. Bearbeiten sperrt alte Exporte sofort. Automatik wartet 350 ms; manuell gilt Strg/Cmd+Enter. Ersetzungen lassen sich einmal rückgängig machen.

Werte behalten ihre Bedeutung

Schlüssel, Positionen und Typen erfüllen unterschiedliche Aufgaben

Alle Dokumente zählen

Auch explizit leere Dokumente werden erfasst. Ein fehlendes Dokument erhält eine eigene Markierung. Listen werden positionsweise verglichen; ein neuer erster Eintrag kann deshalb mehrere Folgeänderungen verursachen.

Zahlen ohne Rundungsverlust vergleichen

Ganzzahlen behalten ihre Ziffern innerhalb des Tokenlimits. Dezimale Gleitkommazahlen werden über Koeffizient und Exponent verglichen: 1.0 entspricht 1e0, aber nicht der Ganzzahl 1. Negatives Gleitkomma-Null unterscheidet sich von positivem; NaN gilt hier als gleich NaN.

Filter vor dem Strukturvergleich

Ausgeschlossene Teilbäume werden auf beiden Seiten entfernt, auch in hinzugefügten Containern oder beim Wechsel zum Skalar. Ursprüngliche Listenindizes bleiben bestehen. Die Zählung beschreibt ausschließlich die übrigen Änderungen.

Typisierter statt ausführbarer Bericht

Skalare tragen ihren Typ und einen Zeichenkettenwert; große Zahlen und nicht endliche Werte bleiben darstellbar. Container behalten Schlüssel oder Indizes. Anzeige, Kopie und Download verwenden denselben Bericht, der kein anwendbarer Patch ist.

Welche Gleichheit hier geprüft wird

Schema, Expansion und Ressourcen sind ausdrücklich begrenzt

YAML 1.2 mit festem Umfang
Verwendet wird YAML 1.2 core mit expliziten timestamp- und binary-Tags. Versionsdirektiven für 1.1, nicht textuelle oder komplexe Schlüssel, Duplikate, unbekannte Tags sowie set/omap/pairs werden abgelehnt. YES und NO sind Zeichenketten. Nicht jede gültige YAML-Darstellung wird unterstützt.
Anker und optionale Merge-Erweiterung
Ein Alias verweist auf den nächsten vorausgehenden gleichnamigen Anker im selben Dokument. Vorwärtsverweise, Dokumentgrenzen und Zyklen sind Fehler. Merge ist zunächst aus; aktiviert gewinnt die frühere Quelle, explizite Schlüssel gehen vor. Die Zusammenführung ist flach. Zitiertes oder als String getaggtes << bleibt ein normaler Schlüssel.
Zeitstempel nach Schreibweise
Nur explizit getaggte Zeitstempel erhalten diesen Typ. Verglichen wird die ursprüngliche Schreibweise mit allen Nachkommastellen und frühen Jahreszahlen. Kalendergültigkeit und gleichwertige Zeitzonen werden nicht geprüft. Binärdaten verlangen kanonisches Base64 mit Padding, erlauben YAML-Leerraum und werden als Bytes verglichen.
Pfadfilter sind keine Schwärzung
Filter wirken nur auf Strukturzählung und Strukturbericht. Eingaben, Ersetzungsvorschauen und Originaltextberichte bleiben vollständig sichtbar; auch unveränderte Textblöcke werden exportiert. Passwortfelder werden nicht automatisch erkannt.
Prüfung ohne automatische Zusammenführung
Es gibt keine Zuordnung nach Identitätsschlüsseln, Erkennung verschobener Listenelemente, Dreiwege-Zusammenführung oder Helm-Ausführung. Helm vorher extern rendern. URL-Import und Serverhistorie fehlen ebenfalls. Struktur ignoriert die Darstellung, Originaltext bewahrt sie.
Grenzen statt unvollständiger Exporte
Je Eingabe gelten 200.000 Zeichen und 800.000 UTF-8-Bytes, 100 Dokumente, 50.000 expandierte Knoten, Tiefe 100 sowie insgesamt 5.000 Anker-/Alias-Einträge. Hinzu kommen 5.000 Änderungen, 1 Million Pfadzeichen über beide Seiten, 1.000 Zeichen je Zahlentoken und 4 Millionen Berichtszeichen. Filter: 100 Pointer und 20.000 Zeichen. Worker: 5 Sekunden; Text zusätzlich 500 ms, Editierdistanz 2.000 und 50.000 Token. Bei Fehlern bleibt der Export gesperrt. Der Aufwand für expandierte Skalare und das erzeugte YAML sind jeweils auf 2 Millionen Zeichen begrenzt.

Fragen zu YAML vergleichen

Typische Fragen bei Konfigurationsfreigaben

Ändert eine andere Schlüsselreihenfolge das Ergebnis?

Beim Strukturvergleich nicht: YAML vergleichen ordnet Schlüssel nach ihrem Namen zu. In der Originaltextansicht wird die Umstellung sichtbar. Dokument- und Listenreihenfolge bleiben dagegen auch strukturell relevant.

Welche Rolle spielt die Einrückungsbreite?

Zwei oder vier Leerzeichen ergeben denselben Vergleich, wenn dieselbe gültige Struktur entsteht. Eine geänderte Hierarchie ist eine Datenänderung. Tabulatoren sind als Einrückung nicht zulässig; im Textmodus lässt sich auch eine fehlerhafte Quelle prüfen.

Kann ich Dateien direkt vom Rechner öffnen?

Ja. Jede Seite hat eine Dateiauswahl für lokales UTF-8-YAML. Vor dem Ersetzen wird der Umfang angezeigt; erst Anwenden ändert die Eingabe. Anschließend steht einmal Rückgängig zur Verfügung.

Wie werden mehrere Dokumente in einer Datei behandelt?

Bis zu 100 Dokumente je Seite werden in ihrer Reihenfolge verglichen, einschließlich explizit leerer Dokumente. /0 bezeichnet das erste. Ein mittig eingefügtes Dokument verschiebt die Paarung; eine Zuordnung nach Ressourcennamen gibt es nicht.

Werden eingegebene Konfigurationen hochgeladen?

Die Verarbeitung erfolgt lokal im Browser. Es gibt hier weder URL-Import noch serverseitige Verlaufsspeicherung oder Freigabelinks. Ein selbst kopierter oder heruntergeladener Textbericht enthält allerdings auch ungefilterte Quelltexte.

Fehlt ein wichtiger Vergleichsfall?

Jetzt YAML vergleichen

YAML vergleichen zeigt typisierte Datenänderungen. Prüfe anschließend die Textansicht, bevor du den passenden Bericht weitergibst.

Originaltextberichte bleiben ungefiltert.