Zwei JSON-Dokumente vergleichen und jeden hinzugefügten, entfernten und geänderten Wert auflisten
Läuft in Ihrem Browser. Nichts, was Sie eingeben, wird irgendwohin gesendet.Zwei JSON-Dokumente mit bloßem Auge zu vergleichen klappt ab etwa 20 Zeilen nicht mehr. Dieses Werkzeug listet jeden hinzugefügten, entfernten oder geänderten Wert mit seinem Pfad auf, sodass Konfigurationsabweichungen zwischen zwei Umgebungen sofort auffallen. Beide Dokumente werden in Ihrem Browser geparst, keines wird hochgeladen.
Diese Seite wurde maschinell aus dem englischen Original übersetzt. Die Übersetzung wurde noch von keinem Menschen geprüft; maßgeblich ist die englische Fassung. Englisches Original lesen
Fügen Sie das ältere JSON unter Links (vorher) und das neuere unter Rechts (nachher) ein, oder klicken Sie auf Beispiel laden.
Schalten Sie Array-Reihenfolge ignorieren ein, wenn Elemente an anderer Stelle stehen können.
Wählen Sie Nebeneinander oder Vereinheitlicht und lesen Sie jeden hinzugefügten, entfernten und geänderten Wert mit seinem Pfad.
Klicken Sie auf Unterschiede kopieren oder auf Bericht herunterladen, um die Liste als Textdatei zu speichern.
Dieses Werkzeug vergleicht zwei JSON-Dokumente nach ihrer Struktur, nicht nach ihrem Text. Fügen Sie in jedes Feld eines ein, und Sie erhalten eine Liste: hinzugefügte, entfernte und geänderte Werte, jeweils mit dem Pfad, an dem sie stehen, etwa $.customer.name oder $.items[2].price. Eine Zählung oben zeigt, wie viele es von jeder Art gibt und ob die beiden Dokumente in Wahrheit gleich sind.
JSON als Text zu vergleichen scheitert aus einem Grund, den jeder kennt: Beide Dateien bedeuten dasselbe, aber die Schlüssel kamen in anderer Reihenfolge heraus, und ein zeilenweiser Diff markiert die ganze Datei als geändert. Hier ist die Reihenfolge der Schlüssel nie ein Unterschied, denn ein Objekt ist eine Menge von Schlüsseln, und nichts in JSON legt fest, welcher zuerst kommt. Leerraum und Einrückung werden aus demselben Grund ignoriert.
Die Reihenfolge in Arrays ist standardmäßig ein Unterschied, denn [1, 2] und [2, 1] sind wirklich verschiedenes JSON. Ist die Reihenfolge nur ein Zufall Ihrer Datenbank oder API, schalten Sie „Array-Reihenfolge ignorieren“ ein: Elemente werden dann nach tiefer Gleichheit gepaart, und nur die ohne Gegenstück werden als hinzugefügt oder entfernt gemeldet.
Typische Einsätze sind herauszufinden, warum eine Staging-Antwort von der Produktion abweicht, die Einstellung zu finden, die jemand in einer Konfigurationsdatei geändert hat, und zu bestätigen, dass eine Migration genau das erwartete Dokument erzeugt hat. Das Ergebnis lässt sich als reiner Text kopieren und herunterladen, der sich wie ein Patch liest, mit Minus, Plus oder Tilde vor jedem Pfad, leicht in ein Ticket einzufügen. Beide Dokumente bleiben in Ihrem Browser und werden nie hochgeladen.
Ja. Keine Anmeldung, keine Größengrenze für Dokumente und keine Obergrenze für Vergleiche. Die Seite finanziert sich durch einige Anzeigen außerhalb des Werkzeugs, und Ihre Dokumente sind nie Teil davon.
Nein. Beide Dokumente werden in Ihrem Browser geparst und verglichen. Daten mit Kundendatensätzen, Tokens oder internen Endpunkten verlassen nie Ihr Gerät, und nichts bleibt erhalten, wenn Sie den Tab schließen.
Nein. Objekte werden nach Schlüssel verglichen, daher sind {"a":1,"b":2} und {"b":2,"a":1} dasselbe Dokument und ergeben keine Unterschiede. Einrückung und Leerraum werden aus demselben Grund ignoriert. Genau das macht ein einfacher Textvergleich falsch.
Ja, mit der Option Array-Reihenfolge ignorieren. Elemente werden dann nach tiefer Gleichheit gepaart, und nur die ohne Gegenstück auf der anderen Seite werden aufgelistet. Lassen Sie sie aus, wenn die Reihenfolge eine Bedeutung hat, etwa bei einer Liste von Schritten oder einer Rangfolge.
Jeder Pfad sagt, wo im Dokument der Unterschied liegt. Das Dollarzeichen ist die Wurzel des Dokuments, ein Punkt ist ein Objektschlüssel, und eckige Klammern sind ein Array-Index oder ein Schlüssel, der kein einfaches Wort ist. Sie können einen Pfad in die meisten JSON-Abfragewerkzeuge einfügen.
Ja. Kopieren oder laden Sie den Bericht als reinen Text herunter. Er beginnt mit den Zählungen, dann folgt eine Zeile pro Unterschied: ein Minus für Entferntes, ein Plus für Hinzugefügtes und eine Tilde für einen geänderten Wert, mit altem und neuem Wert nebeneinander.
Kommen Sie nicht weiter? Fragen Sie zu JSON vergleichen und jeder, der es weiß, kann antworten. Kein Konto nötig.