JSON-Diff-Checker
Vergleichen Sie zwei JSON-Nutzdaten strukturell statt textuell: Sehen Sie jeden hinzugefügten, entfernten und geänderten Schlüssel auf seinem eigenen Pfad, komplett in Ihrem Browser.
🔒 Wird vollständig in Ihrem Browser verarbeitet – nichts, was Sie hier eingeben, wird jemals hochgeladen.
Ergebnis
Zwei JSON-Dokumente in ein normales Text-Diff-Werkzeug zu kopieren, ergibt fast immer ein falsches Bild: Neuformatierung, Neueinrückung oder schlicht die Serialisierung von Objektschlüsseln in anderer Reihenfolge lassen riesige Strecken „geänderten“ Texts aufleuchten, selbst wenn die zugrunde liegenden Daten identisch sind. Ein Text-Diff vergleicht Zeichen und Zeilen; es hat keine Ahnung, dass {"a":1,"b":2} und {"b":2,"a":1} exakt dasselbe bedeuten.
Dieses Werkzeug parst beide Eingaben zunächst als JSON und durchläuft die beiden Strukturen dann rekursiv so, wie die Daten tatsächlich geformt sind: Objekte werden nach Schlüsselnamen verglichen und Arrays nach Position (indexbasierter Array-Vergleich ist hier die bewusst einfachere Voreinstellung — es gibt keinen Modus, der dieses Array als ungeordnete Menge behandelt, die über ein ID-Feld verschlüsselt ist). Jeder Unterschied wird auf seinem eigenen Pfad gemeldet, z.B. user.address.city, und als hinzugefügt, entfernt oder geändert klassifiziert, wobei alter und neuer Wert gemeinsam angezeigt werden, sodass Sie nie raten müssen, was sich geändert hat.
Unveränderte Pfade werden standardmäßig ausgeblendet, damit eine große Nutzlast mit einer kleinen Änderung diese nicht im Rauschen vergräbt, mit einem Schalter, um sie wieder einzublenden, wenn Sie das vollständige Bild möchten. Die Option „Schlüssel vor dem Vergleich sortieren“ durchläuft und listet Objektschlüssel in kanonischer alphabetischer Reihenfolge auf — ein JSON-Objekt hat ohnehin keine bedeutungsvolle Schlüsselreihenfolge, daher sind zwei Objekte mit denselben Schlüsseln und Werten in anderer Sequenz dieselben Daten, und diese Option macht diesen Vergleich und die resultierende Liste explizit und deterministisch. Es ist exakt die Einstellung hinter den Voreinstellungen „Sortiert“ und „API-Antwort-Vergleich“ bei diesem Werkzeug.
Wenn Sie einen klassischen Side-by-Side-Zeilendiff für reinen Text, Code oder beliebige Inhalte benötigen, die kein JSON sind, verwenden Sie stattdessen das begleitende Text-Diff-Werkzeug — es vergleicht Zeile für Zeile und ist das richtige Werkzeug, wenn Whitespace- und Formatierungsunterschiede tatsächlich von Bedeutung sind. Dieses hier ist speziell für JSON und läuft, wie jedes Werkzeug auf dieser Website, vollständig in Ihrem Browser: Nichts, was Sie einfügen, wird jemals irgendwohin hochgeladen.