JSON
JSON Diff / Compare
Vergleich von zwei JSON-Dokumenten — was hinzugefügt, entfernt oder geändert wurde, mit dem genauen Pfad zu jedem Unterschied.
Anders als ein reiner Text-Diff vergleicht JSON Diff zwei Dokumente nach Struktur statt nach Zeilen: Es erkennt, dass die Reihenfolge der Schlüssel in einem Objekt keine Rolle spielt, und zeigt den genauen Pfad (z. B. user.address.city) zu jedem Unterschied.
So verwendest du es
- Füge das ursprüngliche JSON in ein Feld ein, die neue Version in das andere.
- Das Ergebnis listet hinzugefügte, entfernte und geänderte Felder mit dem genauen Pfad und altem sowie neuem Wert auf.
- Formatierung und Schlüsselreihenfolge beeinflussen das Ergebnis nicht — verglichen wird nur die zugrunde liegende Datenstruktur.
Typische Anwendungsfälle
- Genau prüfen, was sich in einer API-Antwort zwischen zwei Versionen oder zwei Anfragen geändert hat.
- Konfigurationsdateien (package.json, App-Einstellungen) zwischen Branches oder Umgebungen vergleichen.
- Einen fehlschlagenden Test debuggen, indem erwartete und tatsächliche JSON-Ausgabe präzise verglichen werden.
Was du wissen solltest
Array-Elemente werden meist nach Position (Index) verglichen — das Einfügen eines Elements am Anfang kann alle folgenden als „geändert" anzeigen, obwohl sie sich nur verschoben haben.
Der Vergleich ist strukturell, nicht textuell — zwei JSON-Dokumente mit identischen Daten, aber unterschiedlicher Formatierung oder Schlüsselreihenfolge gelten als gleich.
Artikel zu diesem Tool: JSON Diff: wie sich struktureller Vergleich von Textvergleich unterscheidet
Häufig gestellte Fragen
Wie vergleicht das Tool Array-Elemente?
Der Vergleich erfolgt in der Regel positionsbasiert (nach Index), sodass selbst identische, nur umsortierte Elemente als „Geändert“ statt als reine Verschiebung erkannt werden können.
Was genau zeigt das Tool zu jedem Unterschied an?
Es zeigt den genauen Pfad jedes Unterschieds sowie dessen Art — Hinzugefügt, Entfernt oder Geändert —, sodass sich Änderungen leicht in der JSON-Struktur nachvollziehen lassen.
Werden die beiden Dokumente beim Vergleich an einen Server gesendet?
Nein, der Vergleich erfolgt vollständig im Browser über JavaScript, ohne dass Daten Ihr Gerät verlassen.
Wird die Reihenfolge der Objektschlüssel im Vergleichsergebnis berücksichtigt?
Nein, der strukturelle Vergleich betrachtet nur die Daten selbst — ob ein Feld existiert, welchen Wert und Typ es hat. Die Reihenfolge der Schlüssel in einem JSON-Objekt ist semantisch nicht bedeutsam und beeinflusst das Ergebnis daher nicht.
Lassen sich Array-Elemente statt nach Position auch nach einem Identifikator vergleichen?
Das hängt vom jeweiligen Vergleichsalgorithmus ab. Einfache Diff-Tools gleichen Array-Elemente immer nach Index ab; komplexere versuchen, Objekte über ein gemeinsames Feld wie id zuzuordnen, um Einfügung oder Löschung korrekter darzustellen.