Zum Inhalt springen
UtilDock

JSON Vergleich

Sehen, was sich zwischen zwei Dokumenten wirklich geändert hat · läuft in diesem Tab, wird nie irgendwohin gesendet

JSON 1

JSON 2

0 B
0 B

Füge auf jeder Seite ein Dokument ein — oder drück Beispiel, um es mit einem Paar zu probieren, das sich auf ein paar interessante Arten unterscheidet. Beide Seiten bleiben editierbar, und die Pfeile in der Mitte kopieren einen Block in beide Richtungen.

So funktioniert der JSON Vergleich

Ein JSON-Vergleich, in dem du bearbeiten kannst. Die beiden Dokumente stehen als lebende Editoren nebeneinander, mit dem Unterschied dazwischen gezeichnet: Rot markiert, was nur JSON 1 hat, Grün, was nur JSON 2 hat, und die Pfeile in der Naht kopieren einen Block in beide Richtungen — du kannst das Paar also beim Lesen angleichen. Keine Seite ist die Vorlage. Und weil das Urteil strukturell statt textuell ist, zählen umsortierte Schlüssel und andere Einrückung nie als Änderung.

Füge auf jeder Seite ein Dokument ein. Der Vergleich ist strukturell statt textuell: beide Dokumente werden zuerst geparst, sodass umsortierte Schlüssel, andere Einrückung und Leerraum am Zeilenende nie als Änderung zählen.

Array-Elemente werden über ihre Identität zugeordnet, wo es eine gibt — ein Feld id, key, uuid oder name — sodass das Einfügen eines Elements am Anfang eine einzige Hinzufügung meldet, statt alles Nachfolgende neu zu schreiben.

Lange Folgen identischer Zeilen werden eingeklappt und lassen die Änderungen mit gerade genug Struktur zurück, um jede einzelne zu verorten. Alt + ↑ und Alt + ↓ springen durch die Unterschiede.

Häufige Fragen

Was ist der Unterschied zwischen einem JSON-Diff und einem Text-Diff?

Ein Text-Diff vergleicht Zeichen, sodass das Neuformatieren einer Datei oder das Umsortieren ihrer Schlüssel als Hunderte von Änderungen erscheint. Dieses Werkzeug parst zuerst beide Dokumente und vergleicht Werte, sodass nur Unterschiede gemeldet werden, die ändern, was das JSON bedeutet.

Wie werden Arrays verglichen?

Elemente werden über ihre Identität zugeordnet, wo es eine gibt — ein Feld id, key, uuid oder name. Das Einfügen eines Elements am Anfang meldet deshalb eine einzige Hinzufügung, statt jedes nachfolgende Element neu zu schreiben, und Elemente, die sich nur verschoben haben, werden als Verschiebungen gemeldet.

Beeinflussen Schlüsselreihenfolge oder Formatierung das Ergebnis?

Nein. Schlüsselreihenfolge, Einrückung und Leerraum am Zeilenende werden ignoriert. Zwei Dokumente, die sich nur in der Formatierung unterscheiden, gelten als identisch.

Werden die beiden Dokumente irgendwohin hochgeladen?

Nein. Beide werden in einem Web Worker innerhalb dieses Tabs geparst und verglichen. Es wird nichts an einen Server gesendet, und darauf kommt es an, wenn du zwei Produktions-Payloads vergleichst.