Vergleiche zwei JSON-Dokumente, um hinzugefügte, entfernte und geänderte Schlüssel zu finden. Formatiere beide Eingaben zuerst für einen sauberen Vergleich.
Text in beide Felder eingeben, um den Unterschied zu sehen
Der Diff zwischen den Original- und den geänderten Objekten zeigt fünf Änderungen:
age hat sich von 30 auf 31 geändertemail hat sich von alice@example.com auf alice@newdomain.com geändertroles hat ein drittes Element erhalten: viewersettings.theme hat sich von dark auf light geändertsettings.language wurde mit dem Wert en hinzugefügtEin textuelles Diff vergleicht die beiden Dokumente als Strings, Zeile für Zeile. Es funktioniert gut, wenn beide konsistent formatiert wurden. Wenn sich die Schlüsselreihenfolge zwischen den beiden Dokumenten unterscheidet, markiert ein textuelles Diff jede Zeile als geändert.
Ein semantisches Diff interpretiert zuerst beide Dokumente und vergleicht dann die Datenstrukturen. Es kümmert sich nicht um Schlüsselreihenfolge, Leerzeichen oder Einrückung.
jq --sort-keys . original.json > original_formatted.json
jq --sort-keys . modified.json > modified_formatted.json
diff original_formatted.json modified_formatted.json
[
{"op": "replace", "path": "/age", "value": 31},
{"op": "replace", "path": "/email", "value": "alice@newdomain.com"},
{"op": "add", "path": "/roles/2", "value": "viewer"},
{"op": "replace", "path": "/settings/theme", "value": "light"},
{"op": "add", "path": "/settings/language", "value": "en"}
]
jd original.json modified.json
diff <(jq --sort-keys . original.json) <(jq --sort-keys . modified.json)
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.