JSON vergleichen

Um JSON zu vergleichen, fügen Sie die beiden Dokumente in A und B ein: Das Werkzeug zeigt jede Abweichung mit Pfad, altem und neuem Wert – hinzugefügt, entfernt, geändert oder im Typ gewechselt. Formatierung und Reihenfolge der Schlüssel spielen keine Rolle.

Quelle: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: Objekte sind ungeordnet). Stand: .

Meine Toolbox

Ergebnis

Ergebnis
4 Unterschiede: 2 hinzugefügt, 0 entfernt, 2 geändert.
Unterschiede
PfadArtWert in AWert in B
$.alterGeändert3031
$.tags[2]Hinzugefügt"c"
$.adresse.ortGeändert"Köln""Bonn"
$.adresse.landHinzugefügt"DE"

So wird gerechnet

JSON vergleichen heißt, zwei Dokumente nach ihrem Inhalt gegenüberzustellen, nicht nach ihrem Text. Zwei JSON-Dateien können unterschiedlich formatiert sein und trotzdem dasselbe aussagen. Das Werkzeug vergleicht den Inhalt in Ihrem Browser und nennt jede Abweichung mit dem Pfad im JSONPath-Stil, zum Beispiel $.adresse.ort.

So funktioniert's

  1. Altes JSON in Feld A, neues in Feld B einfügen.
  2. Optional Arrays ohne Rücksicht auf die Reihenfolge vergleichen oder null und ein fehlendes Feld gleich behandeln.
  3. In der Tabelle sehen Sie jede Abweichung mit Pfad, Art und beiden Werten.

Wie verglichen wird

Grenzen

Das Ergebnis zeigt Unterschiede im Inhalt. Wer auch den Text vergleichen will (Formatierung, Reihenfolge), nutzt „Texte vergleichen“.

Datenschutz

Die Dokumente verlassen Ihren Browser nicht. Weiter geht es mit JSON formatieren, Texte vergleichen oder YAML in JSON.

Häufige Fragen

Wie kann ich zwei JSON-Dateien vergleichen?

Beide JSON-Dokumente in die Felder A und B einfügen. Das Werkzeug listet jede Abweichung mit Pfad, altem und neuem Wert.

Spielt die Reihenfolge der Schlüssel eine Rolle?

Nein. JSON-Objekte sind ungeordnet; „a“ vor „b“ ist dasselbe wie „b“ vor „a“.

Wie vergleiche ich Arrays, deren Reihenfolge egal ist?

Haken bei „Arrays ohne Rücksicht auf die Reihenfolge vergleichen“ setzen. Gleiche Elemente werden dann einander zugeordnet, nur echte Unterschiede erscheinen.

Was bedeutet der Pfad in der Tabelle?

Er zeigt, wo die Abweichung liegt: $.adresse.ort ist das Feld „ort“ im Objekt „adresse“, $.tags[2] das dritte Element der Liste „tags“.

Wird mein JSON hochgeladen?

Nein. Der Vergleich läuft vollständig in Ihrem Browser.

Quellen und Rechtsgrundlagen

Stand: · So prüfen wir

Passende Werkzeuge