JSON-Vergleicher (strukturierter Diff)
Vergleichen Sie zwei JSON-Strukturen und finden Sie genau heraus, was hinzugefügt, entfernt oder geändert wurde.
So funktioniert es
Ein häufiger Anwendungsfall auf Entwicklerseite: Zwei Versionen einer API-Antwort (zum Beispiel vor und nach einer Migration, oder zwischen zwei Staging-/Produktionsumgebungen) müssen verglichen werden, um genau herauszufinden, welche Felder sich geändert haben. Fügen Sie die erste Antwort in „JSON A“ und die zweite in „JSON B“ ein, klicken Sie auf „Vergleichen“: Jeder Unterschied wird mit seinem genauen Pfad aufgelistet (zum Beispiel user.address.city) und in Grün für eine Hinzufügung, in Rot für eine Entfernung und in Gelb für einen geänderten Wert angezeigt.
Wie werden Arrays verglichen?
Arrays werden Element für Element nach ihrer Position (Index) verglichen: Das erste Element von A wird mit dem ersten Element von B verglichen, und so weiter. Wenn ein Array in einem der beiden Dokumente länger ist, erscheinen die zusätzlichen Elemente als „hinzugefügt“ oder „entfernt“ mit ihrem Index in eckigen Klammern, zum Beispiel items[2]. Achtung: Wenn Elemente einfach umsortiert statt hinzugefügt oder geändert werden, meldet dieses Tool sie an jeder betroffenen Position als Änderungen, da es nicht versucht, Arrays intelligent neu auszurichten.
Was passiert, wenn ein Feld den Typ ändert?
Wenn ein Schlüssel in einem Dokument eine Zahl und im anderen eine Zeichenkette (oder ein Objekt) enthält, meldet das Tool dies direkt als „geändert“, statt zu versuchen, ihren internen Inhalt zu vergleichen — eine Typänderung ist im Allgemeinen ein Zeichen für eine wichtige Änderung des Datenvertrags, die sofort sichtbar sein sollte.
Der Vergleich läuft 100% lokal in Ihrem Browser über WebAssembly: Ihre JSON-Daten, auch sensible, werden niemals an einen Server übertragen.