JSON-Diff
Vergleichen Sie zwei JSON-Objekte und finden Sie Unterschiede sofort
Verwendung
- Original-JSON einfügen — Geben Sie das erste JSON-Objekt in das linke Editorfeld ein oder fügen Sie es dort ein.
- Geändertes JSON einfügen — Geben Sie das zweite JSON-Objekt in das rechte Editorfeld ein oder fügen Sie es dort ein.
- Vergleichen — Klicken Sie auf “Vergleichen”, um alle Unterschiede zwischen den beiden JSON-Objekten zu finden.
- Ergebnisse prüfen — Hinzugefügte Felder sind grün, entfernte Felder rot, geänderte Felder gelb und unveränderte Felder weiß. Jeder Unterschied zeigt seinen Pfad in Punktnotation.
Funktionen
- Rekursiver Tiefenvergleich — Vergleicht verschachtelte JSON-Objekte und Arrays auf allen Ebenen ohne Tiefenbeschränkung.
- Farbcodierte Ergebnisse — Grün für hinzugefügte, rot für entfernte, gelb für geänderte und weiß für unveränderte Felder.
- Punktnotationspfade — Zeigt den vollständigen Pfad wie
user.address.cityan, um Änderungen in komplexen Strukturen leicht zu lokalisieren. - Manueller Vergleich — Klicken Sie auf “Vergleichen”, um den Diff-Vorgang zu starten, wenn Sie bereit sind.
- 100% clientseitig — Ihre JSON-Daten verlassen niemals Ihren Browser – vollständige Privatsphäre garantiert.
- Leichtgewichtig und schnell — Keine Server-Roundtrips – Ergebnisse erscheinen sofort.
Anwendungsfälle
- API-Debugging: Vergleichen von zwei Versionen einer JSON-Antwort, um herauszufinden, was sich zwischen Deployments geändert hat.
- Konfigurationsvalidierung: Überprüfen von Konfigurationsdateiänderungen vor dem Deployment in die Produktion, um unbeabsichtigte Änderungen zu erkennen.
- Code-Review: Überprüfen von Pull-Requests, die JSON-basierte Datenstrukturen oder Schema-Dateien ändern.
- Datenanalyse: Vergleichen von zwei als JSON exportierten Datensätzen, um Unterschiede in Datensätzen oder Feldern zu identifizieren.
Verwandte Tools
- JSON-Formatierer — Überprüfen, formatieren und verschönern Sie rohe JSON-Strings in lesbare, eingerückte Strukturen.
- Diff-Checker — Vergleichen Sie zwei Textblöcke nebeneinander mit hervorgehobenen Unterschieden.
- JSON zu CSV — Konvertieren Sie JSON-Arrays in kommagetrennte Werte für die Tabellenkalkulationsanalyse.
- YAML-zu-JSON-Konverter — Konvertieren Sie zwischen YAML- und JSON-Formaten.
Häufig gestellte Fragen
Wie funktioniert der Diff bei verschachtelten Objekten?
Das Diff-Tool vergleicht rekursiv alle Ebenen verschachtelter Objekte. Wenn es in beiden Eingaben ein verschachteltes Objekt findet, taucht es tiefer ein und vergleicht jeden Schlüssel darin. Die Ergebnisse verwenden die Punktnotation (z.B. 'address.city'), um den vollständigen Pfad zu geänderten Werten anzuzeigen.
Was gilt als Änderung im Vergleich zu hinzugefügt/entfernt?
Ein Feld gilt als 'hinzugefügt', wenn es im rechten JSON, aber nicht im linken vorhanden ist. Es gilt als 'entfernt', wenn es im linken, aber nicht im rechten vorhanden ist. Ein 'geändertes' Feld ist in beiden vorhanden, hat aber unterschiedliche Werte. 'Unveränderte' Felder haben in beiden JSON-Objekten identische Werte.
Wie werden Arrays verglichen?
Arrays werden als vollständige Werte mittels tiefer Gleichheit verglichen. Wenn ein Array auf irgendeine Weise verändert wurde (unterschiedliche Länge, unterschiedliche Elemente), wird es als 'geändert' markiert. Das Tool zeigt derzeit keine Array-Diffs auf Elementebene an.
Was passiert, wenn die JSON-Struktur unterschiedlich ist?
Das Tool behandelt strukturelle Unterschiede problemlos. Wenn ein Schlüssel in einem Objekt auf ein verschachteltes Objekt verweist, derselbe Schlüssel im anderen Objekt jedoch auf einen primitiven Wert, wird dies als 'geändert' markiert und beide Werte werden angezeigt.