Online-Tool zum visuellen Vergleichen von Unterschieden zwischen zwei Text-, JSON-, YAML- oder XML-Dokumenten.

Format
Zeilen: 0 Spalten: 0 Auswahl: 0 Zeichen
Zeilen: 0 Spalten: 0 Auswahl: 0 Zeichen

Verwendung

  • Geben Sie Dokumente zum Vergleichen in Eingabe 1 und Eingabe 2 ein oder laden Sie Dateien hoch.
  • Das Format wird automatisch erkannt, Sie können es jedoch manuell mit Radio-Buttons auswählen.
  • Klicken Sie auf die Schaltfläche "Diff", um die beiden Dokumente zu vergleichen.
  • Sehen Sie hinzugefügte/gelöschte/geänderte Teile in Farben im Diff-Bereich.
  • Vergleichsergebnisse werden in der oberen Warnung angezeigt und zeigen, ob sie identisch sind und die Anzahl der Unterschiede.
  • JSON/YAML/XML-Formate werden vor dem Vergleich normalisiert, sodass Reihenfolge- oder Formatunterschiede ignoriert werden.

Eingabe, Ausgabe, Grenzen

Eingabe: zwei Dokumente (Einfügen oder Datei). Ausgabe: Monaco-Diff plus Zähler. JSON/YAML/XML werden zuerst normalisiert. Nichts wird hochgeladen.

Beispiel

Input 1: {"a":1} / Input 2: {"a":2} → Diff markiert den geänderten Wert. JSON mit nur anderer Key-Reihenfolge gilt als gleich.

JSON

  • Schlüsselreihenfolge: Die Reihenfolge der Objektschlüssel wird beim Vergleichen ignoriert.
  • Leerzeichen: Unterschiede bei Leerzeichen und Einrückungen werden ignoriert.
  • Array-Elemente: Erkennt intelligent das Hinzufügen, Löschen und Verschieben von Array-Elementen.
  • Datentyp-Änderung: Erkennt sowohl Wert- als auch Datentyp-Änderungen.

YAML

  • Schlüsselreihenfolge: Die Reihenfolge der Objekt-/Map-Schlüssel wird beim Vergleichen ignoriert.
  • Kommentare: Kommentaränderungen (#) werden ignoriert.
  • Stilvariation: Stilunterschiede (Block/Fluss) werden ignoriert, nur die endgültige Struktur wird verglichen.
  • Mehrere Dokumente: Mehrere Dokumente (getrennt durch ---) werden einzeln verglichen.

XML

  • Attributreihenfolge: Die Reihenfolge der XML-Knotenattribute wird ignoriert.
  • Leerzeichen-Knoten: Einrückungs- oder Zeilenumbruch-Textknoten werden ignoriert.
  • Namespace: Namespace-Deklarationsänderungen werden als wichtige Unterschiede angezeigt.
  • Kommentare: Kommentaränderungen werden ignoriert.

FAQ

Werden Dateien hochgeladen?
Nein. Beide Eingaben werden nur im Browser verglichen.
Zählt JSON-Key-Reihenfolge als Diff?
Nein. JSON/YAML/XML werden normalisiert, nur sinnvolle Änderungen erscheinen.
Und Plain Text?
Zeilenbasiertes Text-Diff. Whitespace und Reihenfolge werden 1:1 verglichen.