JSON-Diff-Checker
Vergleichen Sie zwei JSON-Nutzlasten nach Struktur, nicht nach Text: Sehen Sie sich jeden hinzugefügten, entfernten und geänderten Schlüssel auf einem eigenen Pfad an, vollständig in Ihrem Browser.
Ergebnis
Das Einfügen zweier JSON-Dokumente in ein normales Text-Diff-Tool erzeugt fast immer ein falsches Bild: Durch Neuformatierung, erneutes Einrücken oder einfach die Serialisierung von Objektschlüsseln in einer anderen Reihenfolge werden große Abschnitte „geänderten“ Texts beleuchtet, selbst wenn die zugrunde liegenden Daten identisch sind. Ein Textunterschied vergleicht Zeichen und Zeilen; Es hat keine Ahnung, dass {"a":1,"b":2} und {"b":2,"a":1} genau dasselbe bedeuten.
Dieses Tool analysiert zunächst beide Eingaben als JSON und durchläuft dann die beiden Strukturen rekursiv so, wie die Daten tatsächlich geformt sind: Objekte werden nach Schlüsselnamen und Arrays nach Position verglichen (der indexbasierte Array-Vergleich ist hier eine bewusste, einfachere Standardeinstellung – es gibt keinen Modus „Dieses Array als ungeordneten Satz mit Schlüssel durch ein ID-Feld behandeln“). Jeder Unterschied wird auf einem eigenen Pfad gemeldet, z. B. user.address.city, und als hinzugefügt, entfernt oder geändert klassifiziert, wobei der alte und der neue Wert zusammen angezeigt werden, sodass Sie nie raten müssen, was sich geändert hat.
Unveränderte Pfade werden standardmäßig ausgeblendet, sodass eine große Nutzlast mit einer kleinen Änderung nicht im Rauschen versinkt. Sie können sie mit einem Schalter wieder einblenden, wenn Sie das vollständige Bild wünschen. Die Option „Schlüssel vor dem Vergleich sortieren“ durchsucht und listet Objektschlüssel in kanonischer alphabetischer Reihenfolge auf – ein JSON-Objekt hat zunächst keine sinnvolle Schlüsselreihenfolge, sodass zwei Objekte mit denselben Schlüsseln und Werten in unterschiedlicher Reihenfolge dieselben Daten sind, und diese Option macht diesen Vergleich und die resultierende Liste explizit und deterministisch. Dies ist die genaue Einstellung hinter den Voreinstellungen für Sortierung und API-Antwortvergleich in diesem Tool.
Wenn Sie einen klassischen Parallel-Zeilenvergleich für einfachen Text, Code oder andere Inhalte benötigen, die nicht JSON sind, verwenden Sie stattdessen das begleitende Textvergleichstool – es vergleicht Zeile für Zeile und ist das richtige Werkzeug, wenn Leerzeichen und Formatierungsunterschiede tatsächlich von Bedeutung sind. Dieses ist speziell für JSON gedacht und läuft, wie jedes Tool auf dieser Website, vollständig in Ihrem Browser: Nichts, was Sie einfügen, wird jemals irgendwohin hochgeladen.