JSON vergleichen
Um JSON zu vergleichen, fügen Sie die beiden Dokumente in A und B ein: Das Werkzeug zeigt jede Abweichung mit Pfad, altem und neuem Wert – hinzugefügt, entfernt, geändert oder im Typ gewechselt. Formatierung und Reihenfolge der Schlüssel spielen keine Rolle.
Quelle: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: Objekte sind ungeordnet). Stand: .
So wird gerechnet
JSON vergleichen heißt, zwei Dokumente nach ihrem Inhalt gegenüberzustellen, nicht nach ihrem Text. Zwei JSON-Dateien können unterschiedlich formatiert sein und trotzdem dasselbe aussagen. Das Werkzeug vergleicht den Inhalt in Ihrem Browser und nennt jede Abweichung mit dem Pfad im JSONPath-Stil, zum Beispiel $.adresse.ort.
So funktioniert's
- Altes JSON in Feld A, neues in Feld B einfügen.
- Optional Arrays ohne Rücksicht auf die Reihenfolge vergleichen oder null und ein fehlendes Feld gleich behandeln.
- In der Tabelle sehen Sie jede Abweichung mit Pfad, Art und beiden Werten.
Wie verglichen wird
- Objekte: Schlüssel werden nach Namen verglichen, ihre Reihenfolge ist egal (JSON-Objekte sind laut RFC 8259 ungeordnet).
- Arrays: Standardmäßig Stelle für Stelle; auf Wunsch ohne Rücksicht auf die Reihenfolge, dann werden gleiche Elemente einander zugeordnet.
- Werte: 1 und 1.0 sind dieselbe Zahl; ein Wechsel von Zahl zu Text wird als Typwechsel gemeldet.
- Pfade: $.a.b[0] meint das erste Element von b in a; Schlüssel mit Sonderzeichen stehen in eckigen Klammern.
Grenzen
Das Ergebnis zeigt Unterschiede im Inhalt. Wer auch den Text vergleichen will (Formatierung, Reihenfolge), nutzt „Texte vergleichen“.
- Bis 1 Million Zeichen je Dokument; in der Tabelle erscheinen höchstens 500 Unterschiede.
- Große Zahlen über 15 Stellen werden wie in JavaScript als Gleitkommazahl gelesen und können dabei gerundet werden.
Datenschutz
Die Dokumente verlassen Ihren Browser nicht. Weiter geht es mit JSON formatieren, Texte vergleichen oder YAML in JSON.
Häufige Fragen
Wie kann ich zwei JSON-Dateien vergleichen?
Beide JSON-Dokumente in die Felder A und B einfügen. Das Werkzeug listet jede Abweichung mit Pfad, altem und neuem Wert.
Spielt die Reihenfolge der Schlüssel eine Rolle?
Nein. JSON-Objekte sind ungeordnet; „a“ vor „b“ ist dasselbe wie „b“ vor „a“.
Wie vergleiche ich Arrays, deren Reihenfolge egal ist?
Haken bei „Arrays ohne Rücksicht auf die Reihenfolge vergleichen“ setzen. Gleiche Elemente werden dann einander zugeordnet, nur echte Unterschiede erscheinen.
Was bedeutet der Pfad in der Tabelle?
Er zeigt, wo die Abweichung liegt: $.adresse.ort ist das Feld „ort“ im Objekt „adresse“, $.tags[2] das dritte Element der Liste „tags“.
Wird mein JSON hochgeladen?
Nein. Der Vergleich läuft vollständig in Ihrem Browser.
Quellen und Rechtsgrundlagen
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: Objekte sind ungeordnet)
- Goessner – JSONPath: XPath for JSON (Pfadschreibweise $.a.b[0])
- IETF – RFC 9535: JSONPath: Query Expressions for JSON
Stand: · So prüfen wir
Passende Werkzeuge
- JSON formatieren, validieren und minifizierenJSON online prüfen nach RFC 8259: Fehler mit Zeile, Spalte und klarer Erklärung, schön formatieren oder minifizieren, Schlüssel sortieren. Lokal im Browser.
- Texte vergleichen: Unterschiede finden und markierenText vergleichen online: Unterschiede nebeneinander oder im Text, nach Zeilen, Wörtern oder Zeichen. Zum nächsten Unterschied springen, Patch speichern. Lokal.
- YAML in JSON umwandeln (und JSON in YAML)YAML in JSON umwandeln und JSON in YAML: nach YAML 1.2 mit Listen, Anker, Textblöcken und Kommentaren. Fehler mit Zeilennummer, alles im Browser, ohne Upload.
- CSV in JSON umwandeln (und JSON in CSV)CSV in JSON umwandeln oder JSON in CSV: Trennzeichen wird erkannt, Zahlen und Wahrheitswerte typisiert, Umlaute bleiben korrekt. Läuft im Browser, ohne Upload.
- JSON in TypeScript umwandelnJSON in TypeScript umwandeln: Typen, Interfaces oder JSON Schema aus Beispieldaten erzeugen, mit optionalen Feldern. Läuft im Browser, ohne Upload.
- XML formatierenXML formatieren, minimieren und prüfen mit Zeile und Spalte der Fehlerstelle, Baumansicht, XPath-Abfrage und XML zu JSON. Im Browser, ohne Upload.
- Wie ist meine IP-Adresse?Öffentliche IP-Adresse herausfinden: Ihre IPv4 und IPv6 sofort sehen, dazu ungefährer Standort, Internetanbieter und Browser-Daten. Nichts wird gespeichert.
- Bildschirmgröße berechnenBildschirmgröße berechnen: Breite und Höhe in cm aus Zoll und Seitenverhältnis, dazu Pixeldichte (ppi), Pixelgröße und der Abstand, ab dem Pixel verschwimmen.
- Schriftarten kombinieren – Schriftpaare für Überschrift und TextPassende Schriftpaare für Überschrift und Fließtext mit Live-Vorschau, CSS zum Kopieren und Verfügbarkeit auf Windows, Mac, iPhone und Android – ohne Webfonts.