JSON
JSON Diff / Compare
Vergleich von zwei JSON-Dokumenten — was hinzugefügt, entfernt oder geändert wurde, mit dem genauen Pfad zu jedem Unterschied.
Unlike a plain text diff, JSON Diff compares two documents by structure rather than by line: it understands that key order in an object doesn't matter, and it shows the exact path (e.g. user.address.city) to every difference.
How to use it
- Paste the original JSON into one field and the new version into the other.
- The result lists added, removed, and changed fields with the exact path to each and its old and new value.
- Formatting and key order don't affect the result — only the underlying data structure is compared.
Common uses
- Checking exactly what changed in an API response between two versions or two requests.
- Comparing configuration files (package.json, app settings) across branches or environments.
- Debugging a failing test by precisely comparing the expected and actual JSON output.
Things to keep in mind
Array elements are usually compared by position (index) — inserting one element near the start can show every following item as "changed", even though they merely shifted.
The comparison is structural, not textual — two JSON documents with identical data but different formatting or key order are treated as the same.
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.