Vergleichen Sie zwei JSON-Dokumente und überprüfen Sie jeden hinzugefügten, entfernten oder geänderten Wert mit seinem Pfad. Schlüsselreihenfolge und Formatierung werden ignoriert.
Fügen Sie zwei JSON-Dokumente ein oder öffnen Sie diese und wählen Sie dann „JSON vergleichen“.
Keine Unterschiede. Beide Dokumente enthalten dasselbe JSON.
Dieses JSON-Vergleichstool vergleicht ein Originaldokument mit einem geänderten JSON-Dokument und zeigt alle Unterschiede nebeneinander an: hinzugefügte, entfernte und geänderte Werte, jeweils mit JSON-Pointer-Pfad und dem exakten Vorher-Nachher-Text. Da es sich um einen strukturellen JSON-Vergleich (Diff) und nicht um einen Textvergleich handelt, zählen Neuformatierung, die Umstellung von Objektschlüsseln oder unterschiedliche Schreibweisen von Zahlen nicht als Änderung. Alles wird lokal in Ihrem Browser ausgeführt.
Fügen Sie das erste Dokument in Original-JSON und das zweite in Geändertes JSON ein, oder verwenden Sie 'Datei öffnen', um eine lokale .json-Datei in eine der beiden Seiten zu laden. Wählen Sie 'JSON vergleichen'. Beide Dokumente werden formatiert und nebeneinander ausgerichtet: Hinzugefügte Zeilen sind grün, entfernte Zeilen rot und geänderte Werte bernsteinfarben, mit einer Lücke an Stellen, an denen das andere Dokument keinen Inhalt hat. Die Zusammenfassung zählt die Hinzufügungen, Entfernungen und Änderungen; verwenden Sie die Schaltflächen 'Zurück' und 'Weiter', um sie schrittweise durchzugehen, jeweils mit dem zugehörigen JSON-Pointer-Pfad. Sie können beide Seiten weiterhin bearbeiten und 'Unterschiede kopieren' verwenden, um einen reinen Textbericht zu kopieren. Wenn ein Dokument ungültig ist, benennt der Fehler die Seite sowie die Zeile und Spalte.
Leerraum und die Reihenfolge der Objekteigenschaften werden ignoriert. Die Reihenfolge in Arrays ist wichtig: Elemente werden nach ihrer Position verglichen, daher wird beim Einfügen eines Elements am Anfang eines Arrays jedes nachfolgende Element als geändert gemeldet. Zahlen werden anhand ihres exakten Wertes ohne Rundung verglichen, sodass 1, 1.0 und 1e0 gleich sind und Ganzzahlen über 53 Bit jede Ziffer bei behalten. Zeichenketten und Schlüssel werden nach der Dekodierung von Escape-Sequenzen verglichen. Eine fehlende Eigenschaft ist nicht dasselbe wie 'null', und ein Wert, dessen Typ sich ändert, zum Beispiel von einer Zeichenkette zu einer Zahl, wird als Typänderung gemeldet. Dokumente mit doppelten Objektschlüsseln können nicht verglichen werden, da das Ergebnis mehrdeutig wäre.
Überprüfen Sie, was sich zwischen zwei API-Antworten, zwei Versionen einer Konfigurationsdatei wie package.json oder tsconfig.json, einem exportierten Datensatz und seiner aktualisierten Kopie oder einer Lokalisierungsdatei und ihrer Übersetzung geändert hat. Bestätigen Sie, dass ein Refactoring eine identische Ausgabe erzeugt hat, überprüfen Sie eine Datenmigration oder vergleichen Sie Fixtures in Tests. Da der Vergleich strukturell ist, werden minifizierte und formatierte Kopien derselben Daten als identisch eingestuft.
Nein. Objekteigenschaften werden unabhängig von ihrer Reihenfolge anhand des Schlüssels zugeordnet, und Leerraum außerhalb von Zeichenketten wird ignoriert. Zwei Dokumente, die sich nur in Einrückung, Zeilenumbrüchen oder der Reihenfolge der Eigenschaften unterscheiden, werden als identisch verglichen. Leerraum innerhalb von Zeichenkettenwerten ist Teil des Wertes und wird verglichen.
Array-Elemente werden nach ihrem Index verglichen. Zusätzliche Elemente am Ende eines Arrays werden als hinzugefügt oder entfernt gemeldet. Das Einfügen oder Löschen eines Elements an einer früheren Stelle in einem Array verschiebt die nachfolgenden Elemente, sodass jedes von ihnen als geändert gemeldet wird. Das Tool versucht nicht zu erraten, welche Elemente verschoben wurden.
Ja. Zahlen werden anhand ihrer geschriebenen Form verglichen, anstatt durch eine Gleitkomma-Konvertierung. 9007199254740993 und 9007199254740992 sind unterschiedlich, während 1, 1.0, 1e0 und 10e-1 denselben Wert haben. Negative Null ist gleich Null.
Ja. Das Parsen und der Vergleich werden lokal in Ihrem Browser ausgeführt. JSON-Daten, die Sie einfügen oder öffnen, werden von diesem Tool nicht hochgeladen, in Analyse-Ereignisse einbezogen oder gespeichert. Das Öffnen von Phoenix Code überträgt keines der Dokumente; Sie öffnen Ihre Dateien dort selbst.
Zuletzt aktualisiert:
Ein moderner Code-Editor mit Live-Vorschau, entwickelt für Webentwickler und Designer.
Phoenix Code kostenlos ausprobieren