Command Palette

Search for a command to run...

JS

JSON Diff Checker

Vergleichen Sie zwei JSON-Dokumente strukturell und sehen Sie die hinzugefügten, entfernten und geänderten Schlüssel mit exakten Pfaden

Was ist JSON Diff Checker?

JSON Diff Checker vergleicht zwei JSON-Dokumente strukturell und nicht zeilenweise, anstatt Ihnen zu sagen "Zeile 14 unterscheidet sich", analysiert es sowohl Dokumente als auch Berichte genau, welche Schlüssel hinzugefügt, entfernt oder geändert wurden - mit vollständigen Pfaden wie Features.rateLimit oder Tags [2] - so können Sie auf einen Blick sehen, was sich zwischen zwei API-Antworten, Konfigurationsdateien oder Paketmanifesten geändert hat.

Textbasierte Diff-Tools erzeugen Rauschen auf JSON: neu geordnete Tasten oder unterschiedliche Einrückungen zeigen sich als Änderungen, selbst wenn die Daten identisch sind Ein Strukturdiff ignoriert die Formatierung vollständig und vergleicht die analysierten Werte. Es fängt auch eine Klasse von Bugs ein, die sich einfach verstecken, wie ein Wert, der sich stillschweigend von der Zahl 3000 auf die Zeichenfolge „3000" ändert - hier als eindeutiger Eintrag „type changed" gekennzeichnet, da dieser Unterschied streng typisierte Verbraucher bricht, obwohl er auf den ersten Blick identisch aussieht.

Der Vergleich läuft clientseitig in Ihrem Browser, Der von Ihnen eingefügte JSON - API-Nutzlasten, Umgebungskonfigurationen, Datenbankexporte - verlässt Ihr Gerät nie, so dass es sicher ist, Dokumente von internen oder Produktionssystemen zu vergleichen Ein Klick auf Compare sendet nur eine Nutzungsprüfung und eine Aufzeichnung, wie viele Unterschiede gefunden wurden Es gibt keine Anmeldung, keinen Upload, und das Tool funktioniert offline, sobald die Seite geladen ist.

Load Sample zeigt an, was der JSON-Diffchecker meldet, wenn man zwei JSON-Dateien vergleicht, die sich in jeder Hinsicht unterscheiden "Version" hat das Original: "1.4.0", "port": 3000 und rateLimit 100; die aktualisierte Datei hat "1.5.0", "port": "3000", rateLimit 250, einen neuen Metrikschlüssel und einen dritten Tag Vergleichen Sie 5 Unterschiede: +2 hinzugefügt (Features.metrics, Tags [2]), ~2 geändert (Version, Features.rateLimit) und →1 type geändert (port). Copy Report verwandelt das in fünf markierte Zeilen "1".

Strukturell und nicht als Text zu vergleichen macht das Ergebnis lesbar, und es beruht auf einer Tatsache über JSON, die ein Textdiff nicht verwenden kann: Objektschlüssel sind durch Spezifikation ungeordnet, also zwei Dokumente, die sich nur in der Schlüsselreihenfolge unterscheiden, sind das gleiche Dokument, und ein zeilenbasiertes Diff meldet jede Zeile als geändert Arrays sind das Gegenteil, da Ordnung in einem Array aussagekräftig ist, so dass eine neu geordnete Liste standardmäßig ein echter Unterschied ist Die Möglichkeit, Array-Reihenfolge zu ignorieren, besteht für den häufigen Fall, dass eine API einen Satz in beliebiger Reihenfolge nach Wert zurückgibt, sodass 1,0 und 1 übereinstimmen, was normalerweise das ist, was Sie wollen und gelegentlich eine Typänderung verbirgt. Typänderungen werden für Verbraucher aus diesem Grund 5 separat gemeldet, da „ein identische Anzahl" angezeigt"

Wie verwende ich JSON Diff Checker?

  1. Fügen Sie beide JSON-Dokumente ein

    Fügen Sie das ursprüngliche JSON in das linke Feld und das aktualisierte JSON in das rechte Feld ein oder klicken Sie auf Beispiel laden, um ein ausgearbeitetes Beispiel mit jedem Unterschiedstyp anzuzeigen.

  2. Wählen Sie Vergleichsoptionen

    Aktivieren Sie "Array-Reihenfolge ignorieren", wenn die Elementposition für Ihre Daten irrelevant ist - nützlich für Tag-Listen oder ID-Sätze, bei denen [1,2,3] gleich [3,2,1] sein sollte.

  3. vergleichen

    Klicken Sie auf Vergleichen Beide Dokumente werden zuerst validiert - wenn eine Seite einen Syntaxfehler hat, erhalten Sie die genaue Analysemeldung und von welcher Seite sie stammt.

  4. Überprüfen und exportieren Sie das Diff

    Lesen Sie die Zählungen der Zusammenfassung und scannen Sie dann die Unterschiede mit ihren JSON-Pfaden, alten Werten und neuen Werten. Kopieren Sie den Diff-Bericht in Ihre Zwischenablage, um ihn in einen PR-Kommentar oder Ticket einzufügen.

Hauptmerkmale

  • strukturell, nicht textlich

    Vergleichen Sie analysierte Werte, so dass die Schlüsselreihenfolge, Einzug und Leerzeichenunterschiede niemals als falsche Änderungen angezeigt werden

  • Exakte JSON-Pfade

    Jeder Unterschied wird mit seinem vollständigen Pfad gemeldet - Funktionen.rateLimit, Benutzer [3].email - so können Sie direkt zur Änderung springen

  • Typänderungserkennung

    Eine Zahl, die sich in eine Zeichenfolge verwandelt (3000 → "3000"), wird getrennt von einer Wertänderung gekennzeichnet, wobei Fehler in einfachen Diffs ausblenden

  • Array-Reihenfolgeoption ig

    Behandeln Sie Arrays als ungeordnete Mengen, wenn die Elementposition irrelevant ist, wodurch das Rauschen aus neu sortierten Listen beseitigt wird

Frequently Asked Questions

Fügen Sie ein Dokument in das linke Feld und das andere in das rechte Feld ein, dann klicken Sie auf Vergleichen Das Tool analysiert beides und listet jeden hinzugefügten, entfernten und geänderten Schlüssel mit seinem genauen JSON-Pfad auf Beide Dokumente bleiben in Ihrem Browser - es wird nichts hochgeladen.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json diff checkerjson diffjson comparecompare jsonjson differencejson diff onlinejson comparison tooldiff two json filesjson compare onlineapi response diff