So vergleichen Sie JSON
- Fügen Sie links das Original-JSON und rechts das geänderte JSON ein oder ziehen Sie auf jede Seite eine Datei.
- Lesen Sie die Zusammenfassung und die Liste der Unterschiede: Jeder hinzugefügte, entfernte oder geänderte Wert wird mit seinem Pfad angezeigt, zum Beispiel
$.users[2].email. - Scrollen Sie nach unten zur Ansicht nebeneinander, um die Änderungen im Kontext zu sehen. Aktivieren Sie Reihenfolge in Arrays ignorieren, wenn die Reihenfolge der Listeneinträge keine Rolle spielt.
Semantischer JSON Diff statt Textvergleich
Ein reiner Textvergleich meldet eine Änderung, sobald ein Schlüssel verschoben wird, die Einrückung abweicht oder eine Zahl anders geschrieben ist. Dieser JSON Diff vergleicht die Daten selbst:
- Schlüsselreihenfolge wird ignoriert –
{"a":1,"b":2}ist gleich{"b":2,"a":1}. - Formatierung wird ignoriert – Leerzeichen, Zeilenumbrüche und Einrückung spielen keine Rolle.
- Zahlen werden nach Wert verglichen –
1.0ist gleich1. - Arrays werden ausgerichtet – ein eingefügtes Element markiert nicht alle folgenden als geändert, und veränderte Objekte werden ihrem ähnlichsten Gegenstück zugeordnet.
- Reihenfolge in Arrays ignorieren – vergleicht Arrays als ungeordnete Mengen, nützlich für Listen von Tags, IDs oder Berechtigungen.
So lesen Sie die Ergebnisse
| Markierung | Bedeutung | Der Pfad zeigt auf |
|---|---|---|
| Hinzugefügt | Der Wert existiert nur im geänderten JSON | seine Position im geänderten JSON |
| Entfernt | Der Wert existiert nur im Original-JSON | seine Position im Original-JSON |
| Geändert | Beide Dokumente enthalten den Schlüssel, aber mit anderem Wert oder Typ | seine Position im geänderten JSON |
In der Ansicht nebeneinander werden beide Dokumente mit sortierten Schlüsseln formatiert, damit sich passende Zeilen gegenüberstehen; lange unveränderte Abschnitte werden eingeklappt, sofern Sie Unveränderte Zeilen ausblenden nicht deaktivieren.
Häufig gestellte Fragen
Spielt die Reihenfolge der Schlüssel eine Rolle?
Nein. JSON-Objekte sind per Definition ungeordnet, daher ignoriert der Vergleich die Schlüsselreihenfolge. Arrays sind geordnet – es sei denn, Sie aktivieren „Reihenfolge in Arrays ignorieren“.
Kann ich große JSON-Dateien vergleichen?
Ja. Der Vergleich läuft in Ihrem Browser und listet die ersten 200 Unterschiede auf, per Klick lassen sich alle anzeigen; die Ansicht nebeneinander zeigt bis zu 5.000 Zeilen.
Wie vergleiche ich JSON im Code?
In Python prüft json.loads(a) == json.loads(b) auf Gleichheit. JavaScript hat keinen eingebauten Tiefenvergleich; Bibliotheken wie Lodash bieten _.isEqual(a, b). Auf der Kommandozeile zeigt diff <(jq -S . a.json) <(jq -S . b.json) die abweichenden Zeilen.
Werden meine Daten hochgeladen?
Nein. Beide Dokumente werden lokal in Ihrem Browser verglichen und verlassen nie Ihr Gerät.