JSON-Diff-Prüfer
Vergleichen Sie zwei JSON-Dokumente und sehen Sie genau, was hinzugefügt, entfernt und geändert wurde, nach Pfad. Fügen Sie beide Seiten ein oder laden Sie sie hoch, und kopieren oder laden Sie die Unterschiede herunter – alles im Browser.
100% Client-seitige Verarbeitung
Beide JSON-Dokumente werden vollständig in Ihrem Browser verglichen. Es wird nichts an einen Server gesendet.
Keine Unterschiede gefunden – beide JSON-Dokumente sind gleichwertig.
Inhaltsverzeichnis
Was ist ein JSON-Diff-Prüfer?
Ein JSON-Diff-Prüfer vergleicht zwei JSON-Dokumente – eine „Original"- und eine „geänderte" Version – und meldet die genauen Unterschiede zwischen ihnen: welche Schlüssel oder Array-Einträge hinzugefügt wurden, welche entfernt wurden und welche Werte sich geändert haben, identifiziert anhand ihres Pfads im Dokument (wie user.address.city oder items[2]).
Im Gegensatz zu einem reinen Textdiff, der zeilenweise vergleicht und durch neu eingerücktes oder neu geordnetes JSON durcheinandergebracht wird, analysiert ein struktureller JSON-Diff beide Dokumente und vergleicht ihre tatsächlichen Daten, sodass Formatierungsunterschiede nie zu falschen Treffern führen und jede gemeldete Änderung eine echte Differenz in den Daten ist.
So funktioniert es
- Beide Dokumente hinzufügen: Fügen Sie JSON A (das Original) und JSON B (die geänderte Version) direkt ein, oder laden Sie für eine Seite eine .json-Datei hoch.
- Optionen wählen: aktivieren Sie „Array-Reihenfolge ignorieren", wenn Array-Elemente neu angeordnet werden könnten, ohne dass dies als echte Änderung zählen soll.
- Ergebnis sofort ansehen: Das Tool analysiert und vergleicht beide Dokumente während der Eingabe im Browser und listet jeden hinzugefügten, entfernten und geänderten Wert nach Pfad auf, mit Live-Zählern für jede Kategorie.
- Kopieren oder herunterladen: Kopieren Sie den Diff als JSON in die Zwischenablage oder laden Sie ihn als diff.json-Datei herunter.
Funktionen
- JSON direkt einfügen oder für eine Seite eine .json-Datei hochladen
- Sofortiger Live-Vergleich während der Eingabe – ohne Klick auf eine Schaltfläche
- Struktureller Vergleich, nicht zeilenbasiert – Einrückung und Schlüsselreihenfolge verursachen nie falsche Unterschiede
- Jede Änderung wird mit ihrem genauen Pfad gemeldet (z. B. user.address.city oder items[2].name)
- Unterscheidet hinzugefügte, entfernte und geänderte Werte mit farblich codierten Ergebnissen
- Optionaler Modus „Array-Reihenfolge ignorieren" für Arrays ohne bedeutungsvolle Reihenfolge
- Ein-Klick-Tausch zwischen JSON A und JSON B
- Live-Zähler für hinzugefügte, entfernte und geänderte Werte
- Diff als JSON kopieren oder als Datei herunterladen
- 100% clientseitige Verarbeitung für Ihre Privatsphäre
Bewährte Praktiken
- Setzen Sie die „Vorher"-Version in JSON A und die „Nachher"-Version in JSON B: dieses Tool meldet entfernte Werte als in A vorhanden, aber in B fehlend, und hinzugefügte Werte umgekehrt – eine konsistente Reihenfolge macht den Diff leichter lesbar.
- „Array-Reihenfolge ignorieren" für ungeordnete Sammlungen aktivieren: wenn ein Array eine Menge von Tags, IDs oder Elementen darstellt, bei denen die Reihenfolge keine Bedeutung hat, vermeidet dies, ein neu geordnetes Array als eine Flut unzusammenhängender Änderungen zu melden.
- Verwenden Sie die Tausch-Schaltfläche, um einen Diff in beide Richtungen zu prüfen: nützlich, wenn Sie nicht sicher sind, welches Dokument das „Original" ist – der Tausch kehrt nur um, von welcher Seite jede Hinzufügung/Entfernung gemeldet wird.
- Denken Sie daran, dass Pfade Punktnotation für Objekte und eckige Klammern für Arrays verwenden: ein Pfad wie orders[3].items[0].sku bedeutet das sku-Feld des 1. Artikels der 4. Bestellung – lesen Sie Pfade von links nach rechts und folgen Sie jedem Schlüssel und Index der Reihe nach.
- Vergleichen Sie nach Möglichkeit einzelne Datensätze statt riesiger kombinierter Exporte: ein Diff eines einzelnen Benutzerobjekts ist viel leichter zu überprüfen als ein Diff eines kompletten Datenbank-Dumps – beschränken Sie den Vergleich auf das, was Sie tatsächlich prüfen müssen.
Fehlerbehebung
Es heißt, JSON A oder JSON B sei ungültig
Prüfen Sie auf ein überzähliges Komma nach dem letzten Element eines Arrays oder Objekts, Schlüssel ohne Anführungszeichen, einfache statt doppelte Anführungszeichen oder eine nicht geschlossene Klammer auf der markierten Seite – das sind die häufigsten Gründe, warum JSON nicht analysiert werden kann.
Ein Array wird als völlig unterschiedlich angezeigt, obwohl es dieselben Elemente enthält
Standardmäßig werden Arrays Position für Position verglichen, sodass dieselben Elemente in anderer Reihenfolge als Änderungen an jeder Position gemeldet werden. Aktivieren Sie „Array-Reihenfolge ignorieren", wenn die Reihenfolge des Arrays für Ihren Vergleich keine Rolle spielt.
Ein Wert wird als „geändert" angezeigt, obwohl er gleich aussieht
Das bedeutet meist, dass sich die Typen unterscheiden, auch wenn die angezeigten Werte ähnlich aussehen – zum Beispiel die Zahl 5 gegenüber dem String „5", oder true gegenüber dem String „true". JSON-Diff-Prüfer vergleichen sowohl nach Typ als auch nach Wert.
Die Diff-Liste ist sehr lang und schwer zu überblicken
Sehr große oder tief verschachtelte Dokumente können eine lange, flache Liste von Änderungen erzeugen. Beschränken Sie Ihren Vergleich auf ein kleineres Teildokument (z. B. einen Datensatz statt eines vollständigen Arrays von Datensätzen), wenn Sie nur einen bestimmten Bereich prüfen müssen.
Häufige Anwendungsfälle
- API-Antwortänderungen überprüfen: vergleichen Sie eine Antwort vor und nach einer Backend-Änderung, um zu bestätigen, dass nur die beabsichtigten Felder betroffen waren.
- Änderungen an Konfigurationsdateien auditieren: vergleichen Sie zwei Versionen einer JSON-Konfigurationsdatei, um genau zu sehen, welche Einstellungen sich zwischen Bereitstellungen geändert haben.
- Debuggen, warum zwei „identisch aussehende" Payloads sich unterschiedlich verhalten: erkennen Sie subtile Unterschiede wie einen String gegenüber einer Zahl oder einen fehlenden Schlüssel, die mit bloßem Auge leicht übersehen werden.
- Datenmigrations- oder Transformationsskripte verifizieren: vergleichen Sie Eingabe und Ausgabe einer Transformation, um zu bestätigen, dass genau die vorgesehenen Felder geändert wurden.
- Test-Fixtures oder Snapshot-Test-Ausgaben vergleichen: sehen Sie schnell, was sich zwischen einem erwarteten und einem tatsächlichen JSON-Snapshot geändert hat, wenn ein Test fehlschlägt.
Häufig gestellte Fragen
Ein Text-Diff vergleicht zeilenweise, sodass ein Neu-Einrücken oder Neu-Anordnen von Schlüsseln in ansonsten identischem JSON einen riesigen, unübersichtlichen Diff erzeugt. Dieses Tool analysiert beide Dokumente und vergleicht die tatsächliche Datenstruktur, sodass unabhängig von der Formatierung nur echte Wertunterschiede gemeldet werden.
Der Pfad zeigt genau, wo im Dokument sich der Unterschied befindet, mit Punktnotation für Objektschlüssel und Klammernotation für Array-Indizes – zum Beispiel user.address.city oder tags[2]. Ein leerer Pfad bedeutet, dass sich der Unterschied auf der obersten Ebene des Dokuments befindet.
Standardmäßig werden Array-Elemente nach ihrer Position (Index) verglichen, sodass das Verschieben eines Elements ändert, was sich ab diesem Punkt an jeder Position befindet. Aktivieren Sie „Array-Reihenfolge ignorieren", wenn das Array eine ungeordnete Sammlung darstellt.
Ja. Ein Wechsel von einem String zu einer Zahl, von einem Objekt zu einem Array oder von null zu einem echten Wert wird als „geänderte" Differenz gemeldet, genau wie eine normale Wertänderung.
Ja, Arrays von Objekten werden rekursiv verglichen – jedes Objekt an jeder Array-Position wird Feld für Feld verglichen, sodass Sie genau sehen, welche Felder sich in welchem Array-Element geändert haben.
Nein. Alles geschieht lokal in Ihrem Browser, und keines der beiden Dokumente wird hochgeladen oder gespeichert.
Der Vergleich läuft im Speicher Ihres Browsers, sodass sehr große JSON-Dokumente (mehrere zehn Megabyte oder mehr, oder tief verschachtelte Strukturen) je nach Gerät langsam sein oder viel Speicher verbrauchen können.