JSON-Tools

JSON vergleichen— Änderungen statt Formatierungsrauschen

Beide JSON-Dokumente einfügen: Nach einer kurzen Eingabepause wird das Ergebnis aktualisiert. Für den manuellen Modus den automatischen Vergleich ausschalten.

JSON vergleichen

+ Hinzugefügt: 2− Entfernt: 1Geändert: 7

Aktualisiert

1 / 10

Schreibgeschützte Ansicht: Formatierung und Reihenfolge werden nach den Vergleichsregeln angeglichen. Ignorierte Pfade sind ausgeblendet; die Originale bleiben unverändert.

− Original-JSON/users/0/id
+ Neues JSON/users/0/id

Vergleich wird geladen…

{
  "users": [
    {
      "id": 1,
      "name": "Ada",
      "role": "reader"
    },
    {
      "id": 2,
      "name": "Lin",
      "role": "editor"
    }
  ],
  "version": 1,
  "updatedAt": "2026-09-01"
}
{
  "users": [
    {
      "id": 2,
      "name": "Lin",
      "role": "admin"
    },
    {
      "id": 1,
      "name": "Ada",
      "role": "reader"
    },
    {
      "id": 3,
      "name": "Sam",
      "role": "reader"
    }
  ],
  "updatedAt": "2026-09-10",
  "active": true
}

Die Eingaben bleiben in diesem Browser-Tab. Kein Upload, keine dauerhafte Speicherung.

Strukturdetails (10)
  • Wurzel
    • users
      • 0
        • Geändert

          Original-JSON /users/0/id

          1

          Neues JSON /users/0/id

          2
        • Geändert

          Original-JSON /users/0/name

          "Ada"

          Neues JSON /users/0/name

          "Lin"
        • Geändert

          Original-JSON /users/0/role

          "reader"

          Neues JSON /users/0/role

          "admin"
      • 1
        • Geändert

          Original-JSON /users/1/id

          2

          Neues JSON /users/1/id

          1
        • Geändert

          Original-JSON /users/1/name

          "Lin"

          Neues JSON /users/1/name

          "Ada"
        • Geändert

          Original-JSON /users/1/role

          "editor"

          Neues JSON /users/1/role

          "reader"
      • Hinzugefügt

        Original-JSON

        Nicht vorhanden

        Neues JSON /users/2

        {"id":3,"name":"Sam","role":"reader"}
    • Entfernt

      Original-JSON /version

      1

      Neues JSON

      Nicht vorhanden
    • Geändert

      Original-JSON /updatedAt

      "2026-09-01"

      Neues JSON /updatedAt

      "2026-09-10"
    • Hinzugefügt

      Original-JSON

      Nicht vorhanden

      Neues JSON /active

      true

Ein Zeitstempel oder eine neue Reihenfolge kann einen kleinen Konfigurationswechsel wie eine vollständige Überarbeitung aussehen lassen. Ein struktureller JSON-Vergleich trennt geänderte Werte von bloßer Formatierung. So können Sie JSON vergleichen, ohne jede neu eingerückte Zeile zu prüfen.

Wenn Sie JSON-Dateien vergleichen, entscheiden Sie zuerst, ob die Position eines Datensatzes zählt. Das Beispiel zeigt, wie JSON Diff mit einer ID-Zuordnung die geänderte Berechtigung trotz umsortierter Benutzer findet. Danach lässt sich JSON vergleichen, ohne eine Umsortierung als Änderung zu zählen.

Die relevanten Änderungen in JSON erkennen

Datensätze trotz neuer Reihenfolge zuordnen

Eine API kann dieselben Datensätze in anderer Reihenfolge liefern. Besitzt jedes Objekt eine eindeutige id, ordnet der Schlüsselvergleich die Datensätze vor dem Feldvergleich zu. Eine geänderte Berechtigung bleibt sichtbar, ohne dass die reine Umsortierung viele scheinbare Änderungen erzeugt. Ist die Reihenfolge selbst wichtig, verwenden Sie den Positionsvergleich.

Verbindungen zwischen gleichen Symbolen ordnen umsortierte Datensätze zu; ein geändertes Feld ist orange hervorgehoben.

Veränderliche Felder gezielt ausblenden

Ein neuer updatedAt-Wert kann von einer wichtigen Konfigurationsänderung ablenken. Mit /updatedAt schließen Sie dieses Feld samt Unterstruktur aus, während andere Unterschiede sichtbar bleiben. Ausnahmen verwenden exakte JSON-Pointer-Pfade: Wählen Sie nur den Zweig, den Sie tatsächlich überspringen möchten.

Zwei Datenbäume mit ausgeblendeten Zeitstempeln und einer hervorgehobenen Änderung in einem anderen Zweig.

In drei Schritten Änderungen prüfen

01

Beide Datenstände einfügen

Fügen Sie gültiges JSON in beide Editoren ein oder laden Sie das Beispiel. Der automatische Vergleich aktualisiert das Ergebnis nach einer kurzen Eingabepause.

02

Zuordnung festlegen

Nutzen Sie Positionen für geordnete Listen oder einen eindeutigen Schlüssel wie id für Objektarrays. Tragen Sie auszuschließende Pfade wie /updatedAt einzeln pro Zeile ein.

03

Unterschiede prüfen und sichern

Öffnen Sie „Vergleich anzeigen“: Löschungen erscheinen rot, Ergänzungen grün. Springen Sie zwischen Änderungen oder prüfen Sie die Originalpfade unter Strukturdetails. Kopieren oder laden Sie anschließend den Bericht herunter.

Änderungen gezielt prüfen

Ein Baum für betroffene Pfade

Klappen Sie die geänderten Zweige auf und lesen Sie den alten und neuen Wert nebeneinander. Jeder Eintrag enthält einen JSON Pointer; bei umsortierten Datensätzen bleiben beide tatsächlichen Indexpfade sichtbar.

Arrays nach Position oder Identität

Der Positionsvergleich ordnet gleiche Indizes einander zu. Die Schlüsselstrategie nutzt eine direkte Eigenschaft wie id: Eine reine Umsortierung gilt dann nicht als Änderung des Datensatzes.

Prüfbericht mit Vergleichsbedingungen

Kopieren oder speichern Sie den JSON-Bericht einschließlich Zählern und Optionen. Werte sind darin JSON-Quelltext als Zeichenketten, damit große Zahlen beim späteren Einlesen nicht gerundet werden.

Regeln und Grenzen

Striktes JSON und exakte Zahlen
Kommentare, nachgestellte Kommas und doppelte Objektschlüssel führen zu Fehlern. Zahl und Zeichenkette sowie null und ein fehlendes Feld bleiben verschieden. 1 und 1.0 gelten ohne Gleitkomma-Rundung als gleich.
Eindeutige Schlüssel erforderlich
Jedes Objekt braucht die gewählte direkte Eigenschaft als eindeutige Zeichenkette oder Zahl. Fehlende oder doppelte IDs sowie gemischte Objekt-/Wert-Arrays erzeugen einen Fehler. Arrays ohne Objekte bleiben positionsbasiert; 1 und "1" sind unterschiedliche IDs.
Pfade schließen auch Unterzweige aus
Je Zeile einen exakten JSON Pointer wie /updatedAt eingeben. Im Schlüssel wird / zu ~1 und ~ zu ~0. Keine Wildcards oder JSONPath-Ausdrücke. Bei Schlüsselzuordnung reicht ein Treffer auf einem der beiden ursprünglichen Indexpfade, um das Paar auszublenden.
Gezählt werden geänderte Zweige
Ein vollständig hinzugefügter oder entfernter Teilbaum zählt einmal, ein Typwechsel ebenfalls. Verschiebungen werden nicht ausgegeben. Der Bericht ist kein anwendbarer RFC-6902-Patch. Bei tieferen Pfadausschlüssen werden hinzugefügte oder entfernte Container aufgeteilt und nur nicht ausgeschlossene Kinder gezählt.
Begrenzte Arbeit im Browser
Pro Seite: 500.000 UTF-16-Codeeinheiten, 50.000 Knoten, Tiefe 100; pro Zahl höchstens 1.000 Zeichen. Mehr als 5.000 Änderungen brechen den Vergleich ohne Teilbericht ab. Der Baum zeigt jeweils 100 weitere Änderungen, der Export enthält alle.

Häufige Fragen: JSON vergleichen

Warum wirkt eine kleine Änderung wie ein komplett neues Dokument?

Ein Text-Diff reagiert auf Einrückung und Schlüsselreihenfolge. Hier fallen solche Änderungen weg. Bei Arrays können zusätzlich verschobene Positionen viele Treffer erzeugen; wählen Sie bei stabilen IDs die Schlüsselzuordnung.

Wie blende ich wechselnde Zeitstempel aus?

Tragen Sie beispielsweise /updatedAt in die ausgeschlossenen Pfade ein. Der genaue Pfad und seine Unterzweige werden dann übersprungen. Muster wie /*At werden nicht unterstützt.

Kann ich den Bericht als JSON Patch anwenden?

Nein. Der Export dokumentiert die Prüfung mit Quelltextwerten und Optionen. Er enthält keine ausführbare Folge von Patch-Operationen; insbesondere ist er nicht zum automatischen Ändern des Originals gedacht.

Wie werden Elemente eines Arrays zugeordnet?

Standardmäßig nach Index. Im Schlüsselmodus werden Objekte über eine eindeutige direkte Eigenschaft verbunden. Arrays aus einfachen Werten werden weiterhin nach Position verglichen.

Wo sehe ich den Pfad einer Änderung?

Öffnen Sie den entsprechenden Zweig im Ergebnisbaum. Jeder Unterschied trägt einen JSON Pointer; bei zugeordneten Array-Objekten sehen Sie links und rechts die tatsächlichen Pfade.

Ein Vergleichsergebnis stimmt nicht?

Jetzt JSON vergleichen

Laden Sie das Beispiel, stellen Sie auf ID-Zuordnung um und lassen Sie JSON vergleichen: Die umsortierte Liste verschwindet, die geänderte Berechtigung bleibt.