JSON-Vergleich

Zwei JSON-Dokumente online vergleichen: Schlüsselreihenfolge und Einrückung ignoriert, jede Ergänzung, Entfernung und Änderung nach JSONPath aufgelistet, kein Upload

Zuletzt aktualisiert
My tools
No tools yet

Wird geladen...

Zwei JSON-Dokumente online vergleichen

  1. 1

    Beide JSON-Dokumente einfügen oder öffnen

    Setze die beiden zu vergleichenden Dokumente in die linke und rechte Spalte oder öffne eine lokale .json-Datei. Der Inhalt bleibt im Browser und wird nicht hochgeladen.

  2. 2

    Die strukturierte Unterschiedsliste lesen

    Das Werkzeug normalisiert zuerst beide Seiten (Schlüsselreihenfolge und Einrückung standardmäßig ignoriert) und listet dann jede Ergänzung, Entfernung und Änderung mit JSONPath und beiden Werten auf.

  3. 3

    Im Diff prüfen und exportieren

    Ein Klick auf eine Zeile springt an die passende Stelle im Diff. Danach kannst du den Diff kopieren oder als .patch-Datei herunterladen.

Funktionsübersicht

Vergleiche zwei JSON-Dokumente online und sieh, was sich wirklich geändert hat. Schlüsselreihenfolge und Einrückung werden standardmäßig ignoriert, {"a":1,"b":2} und {"b":2,"a":1} gelten also als identisch. Neben der Gegenüberstellung erhältst du eine strukturierte Liste: Jede Zeile besteht aus einem JSONPath und den Werten beider Seiten, sie sagt dir also "$.data[3].price hat sich geändert" statt "Zeile 42 hat sich geändert". Große Ganzzahlen und nachgestellte Nullen wie in 2.370 bleiben Byte für Byte erhalten. Alles läuft im Browser, nichts wird hochgeladen.

Werkzeugbeschreibung

Füge zwei JSON-Dokumente ein und sieh, was sich wirklich geändert hat. Schlüsselreihenfolge und Einrückung werden standardmäßig ignoriert, eine strukturierte Liste meldet Ergänzungen, Entfernungen und Änderungen nach JSONPath mit beiden Werten, Gegenüberstellung und vereinheitlichte Ansicht sind einen Klick entfernt, große Ganzzahlen behalten ihre Genauigkeit und alles läuft im Browser.

Fähigkeitenliste

  • Der JSON-Vergleich ignoriert standardmäßig Schlüsselreihenfolge und Einrückung und meldet nur echte semantische Unterschiede
  • Strukturierte Unterschiedsliste: Hinzugefügt, entfernt und geändert einzeln, jeweils mit JSONPath und beiden Werten
  • Gegenüberstellung und vereinheitlichte Ansicht; ein Klick auf eine Zeile springt an die passende Stelle im Diff
  • Optional Reihenfolge von Array-Elementen oder Groß-/Kleinschreibung ignorieren, nur Unterschiede oder vollen Kontext anzeigen
  • Große Ganzzahlen und die nachgestellte Null in 2.370 bleiben Byte für Byte erhalten und werden nicht von JavaScripts Zahlengenauigkeit zerstört
  • Beide Seiten lassen sich einfügen, aus einer Datei laden oder tauschen; der Diff kann kopiert oder als .patch geladen werden
  • Ist eine Seite ungültig, bekommst du die genaue Zeile und Spalte statt eines bloßen "Formatfehlers"
  • Läuft vollständig im Browser: keine Anmeldung, keine Werbung, kein Upload

Verwandte Tools

Häufig gestellte Fragen

Wie vergleiche ich zwei JSON-Dateien online?
Füge beide Dokumente in die linke und rechte Spalte ein, der Vergleich läuft automatisch. Unterschiede in Schlüsselreihenfolge und Einrückung werden standardmäßig ignoriert, zwei unterschiedlich formatierte Dokumente mit denselben Daten gelten also als identisch.
Worin unterscheidet sich ein JSON-Diff von einem reinen Text-Diff?
Ein Text-Diff vergleicht zeilenweise, wertet eine andere Schlüsselreihenfolge oder Einrückung als Änderung und kann nur sagen "Zeile 42 hat sich geändert". Ein JSON-Diff normalisiert erst die Struktur und vergleicht dann über Pfade, kann also direkt auf $.data[3].price zeigen und angeben, von welchem auf welchen Wert.
Zählt eine andere Schlüsselreihenfolge als Unterschied?
Standardmäßig nicht. {"a":1,"b":2} und {"b":2,"a":1} werden als identisch gemeldet. Schalte "Schlüsselreihenfolge ignorieren" in den Optionen aus, wenn die Reihenfolge doch zählen soll.
Und wenn Array-Elemente in anderer Reihenfolge stehen?
Das ist standardmäßig ein Unterschied, denn JSON-Arrays sind geordnet. Bei Bedarf kannst du "Reihenfolge von Array-Elementen ignorieren" aktivieren; der Diff zeigt dann die umsortierte kanonische Form statt deiner Eingabereihenfolge.
Verlieren große Ganzzahlen an Genauigkeit?
Nein. Der Vergleich verschiebt nur Originaltext und wandelt JSON nie in JavaScript-Zahlen und zurück, deshalb erscheinen 9123372036854000123 und die nachgestellte Null in 2.370 unverändert im Ergebnis.
Werden meine Daten hochgeladen und wie groß dürfen die Dateien sein?
Nichts wird hochgeladen: Parsen und Vergleichen passieren im Browser. Pro Seite sind 2 MB möglich; darüber hinaus verkleinere die Datei zuerst mit dem JSON-Formatter oder nutze ein lokales Werkzeug.