JSON-Diff-Prüfer: Vergleichen Sie Zwei JSON-Dokumente nach Pfad, Nicht nach Zeile

Wenn Sie schon einmal zwei Versionen einer API-Antwort in ein einfaches Text-Diff-Tool eingefügt haben und eine Wand aus Rot und Grün zurückbekommen haben, nur weil eine Seite eine andere Einrückung hatte, wissen Sie, warum das Vergleichen von JSON als Text nicht funktioniert. Ein struktureller Diff – einer, der JSON tatsächlich versteht – ist der einzige Weg, um zu sehen, was sich wirklich geändert hat.
Der Tooladex JSON-Diff-Prüfer macht genau das, sofort in Ihrem Browser. Fügen Sie beide Dokumente ein und sehen Sie jeden echten Unterschied nach Pfad aufgelistet – ohne Server, ohne Upload, ohne Konto.
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.
Warum ein Text-Diff nicht ausreicht
Formatierungsunterschiede erzeugen falsche Treffer
Zwei JSON-Payloads mit identischen Daten, aber unterschiedlicher Einrückung, Abstand oder Schlüsselreihenfolge sehen für einen zeilenweisen Diff völlig unterschiedlich aus – obwohl sich an den tatsächlichen Daten nichts geändert hat.
Er sagt Ihnen nicht, wo ein Unterschied liegt
Ein Text-Diff hebt Zeilen hervor, nicht die JSON-Struktur – er sagt Ihnen nicht, dass der Unterschied speziell in user.address.zip, drei Ebenen tief, liegt.
Er versteht Typen nicht
Ein Text-Diff sieht "5" und 5 als unterschiedlichen Text, was stimmt – aber er kann Ihnen nicht speziell sagen, dass sich der Typ von String zu Zahl geändert hat, was beim Debuggen oft die nützlichere Information ist.
So funktioniert der Tooladex JSON-Diff-Prüfer
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.
Kein Konto, kein Upload, kein Warten auf einen Server – der Vergleich erfolgt während der Eingabe.
Hauptfunktionen
- 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.cityoderitems[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
- 100% clientseitige Verarbeitung für Ihre Privatsphäre
Praktische 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.
Tipps für bessere Ergebnisse
- Setzen Sie die „Vorher"-Version in JSON A und die „Nachher"-Version in JSON B – entfernte Werte sind solche, die in A vorhanden, aber in B nicht mehr da sind, und hinzugefügte umgekehrt, sodass eine konsistente Reihenfolge den Diff leichter lesbar macht.
- Aktivieren Sie „Array-Reihenfolge ignorieren" für Arrays, die eine ungeordnete Menge darstellen (Tags, IDs) statt einer bedeutungsvollen Sequenz – sonst erscheint ein einfaches Umordnen als eine Flut unzusammenhängender Änderungen.
- Verwenden Sie die Tausch-Schaltfläche, um einen Diff in beide Richtungen zu prüfen, wenn Sie nicht sicher sind, welches Dokument das „Original" ist.
- Denken Sie daran, dass Pfade Punktnotation für Objekte und eckige Klammern für Arrays verwenden – ein Pfad wie
orders[3].items[0].skubedeutet dassku-Feld des 1. Artikels der 4. Bestellung. - Vergleichen Sie nach Möglichkeit einzelne Datensätze statt riesiger kombinierter Exporte – ein Diff eines einzelnen Objekts ist viel leichter zu überprüfen als ein Diff eines kompletten Datenbank-Dumps.
Datenschutz und Sicherheit
Beide JSON-Dokumente werden vollständig in Ihrem Browser verglichen – es wird nichts an einen Server gesendet oder gespeichert.
Häufig gestellte Fragen
Wie unterscheidet sich das von einem normalen Text-Diff-Tool? 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.
Was bedeutet der Pfad in jedem Ergebnis?
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.
Warum hat das Neuordnen eines Arrays viele Änderungen gezeigt? 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.
Zeigt es mir, ob sich der Typ eines Werts geändert hat, nicht nur der Wert selbst? 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.
Kann ich Arrays von Objekten vergleichen, wie eine Liste von Datensätzen? 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.
Speichern Sie eines der JSON-Dokumente? Nein. Alles geschieht lokal in Ihrem Browser, und keines der beiden Dokumente wird hochgeladen oder gespeichert.
Gibt es eine Größenbeschränkung? 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.
Wenn Sie das nächste Mal von einem Text-Diff mit Rauschen statt der echten Änderung dastehen, überspringen Sie ihn – fügen Sie beide Dokumente ein und sehen Sie in Sekunden genau, was sich geändert hat, nach Pfad.
JSON Diff Checker
Compare two JSON documents and see every added, removed, and changed value by path. Instant, in your browser — no signup, no uploads.