JSON-Vergleich / Diff + Patch

Vergleiche zwei JSON-Dokumente semantisch im Browser und verwandle den Diff in einen Patch.

Kein Upload, kein Server-Roundtrip. Weniger Rauschen durch arraybewusste Vergleichsmodi, Pfadregeln und numerische Toleranz.

Verarbeitung nur im Browser, kein Server-Upload
Array-bewusste Modi verringern Prüfrauschen
JSON Patch und JSON Merge Patch exportieren
Alles bleibt in deiner Browsersitzung. Nichts wird hochgeladen.

Empfohlener Ablauf

  1. JSON zuerst mit JSON Formatter oder JSON Key Sorter bereinigen oder sortieren, wenn du konsistente Eingaben möchtest.
  2. Linkes und rechtes JSON-Dokument einfügen oder hochladen und dann Vergleichen ausführen.
  3. Array-Modus, Abgleichschlüssel, Toleranz und Pfadregeln passend zur Prüfung auswählen.
  4. Zusammenfassung, geänderte Pfade, Baumansicht und exportierbare Patch-Ausgabe prüfen.

Beispiel

Dieses Beispiel zeigt, wie umsortierte Arrays, Zeitstempeländerungen, kleine Fließkommadifferenzen und ein zusätzlicher Eintrag mit Abgleichschlüsseln, Toleranz und Pfadregeln eingegrenzt werden können.

Vorher

Eingabe
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:00:00Z",
  "customer": {
    "name": "Acme Corp",
    "tags": ["vip", "beta"]
  },
  "items": [
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10
    },
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5
  }
}

Nachher

Eingabe
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:05:00Z",
  "customer": {
    "name": "Acme Corporation",
    "tags": ["beta", "vip"]
  },
  "items": [
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    },
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10.0001
    },
    {
      "sku": "C-3",
      "qty": 1,
      "price": 7
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5001
  }
}

Was das Beispiel zeigt

Dieses Beispiel zeigt, wie umsortierte Arrays, Zeitstempeländerungen, kleine Fließkommadifferenzen und ein zusätzlicher Eintrag mit Abgleichschlüsseln, Toleranz und Pfadregeln eingegrenzt werden können.

So vergleichst du

  1. Linkes und rechtes JSON-Dokument einfügen oder hochladen.
  2. Strikt, Reihenfolge ignorieren, Multimenge oder Abgleich nach Schlüssel(n) wählen und dann benötigte Pfadregeln hinzufügen.
  3. Vergleichen ausführen oder die Tastenkombination nutzen. Erst validieren, wenn du nur das Parsen prüfen willst.
  4. Geänderte Pfade, Patch, Merge Patch oder Bericht kopieren oder herunterladen, wenn du fertig bist.

Was du tun kannst

  • JSON semantisch statt Zeile für Zeile vergleichen.
  • Array-Elemente anhand von Schlüsseln wie id, sku oder code abgleichen.
  • Pfade ignorieren, auswählen oder pro Pfad Vergleichsregeln anwenden.
  • Numerische Toleranz verwenden, um kleine Fließkommadifferenzen zu glätten.
  • JSON Patch, JSON Merge Patch, geänderte Pfade und einen Markdown-Bericht exportieren.
  • Unveränderte Knoten einklappen und direkt zum relevanten Pfad springen.

Vergleichsregeln und Ausgabe

  • Die Verarbeitung läuft vollständig im Browser. Nichts wird hochgeladen.
  • Unterstützt werden die Array-Modi strict, ignore-order, multiset und match-by-key.
  • Pfadregeln unterstützen ignore, strict, ignore-order, multiset, match-keys und tolerance.
  • Numerische Toleranz wird nur auf Zahlen angewendet.
  • Kommentare können bei Bedarf vor dem Parsen entfernt werden.
  • Große Eingaben verwenden eine ergebnisorientierte Darstellung und können den automatischen Vergleich deaktivieren.

FAQ

Kann ich Objekt-Arrays nach Schlüssel vergleichen?

Ja. Verwende Abgleich nach Schlüssel(n) und nenne Schlüssel wie id oder sku. Du kannst die Regel auch pro Pfad überschreiben.

Wie ignoriere ich Zeitstempel oder Request-IDs?

Füge sie zu Pfade ignorieren hinzu oder verwende eine Pfadregel, wenn die Ausnahme nur für einen Unterbaum gelten soll.

Kann ich die Array-Reihenfolge für manche Teile behalten und für andere ignorieren?

Ja. Verwende Pfadregeln, um ignore-order, multiset oder match-keys nur dort zu setzen, wo du sie brauchst.

Unterstützt es JSON mit Kommentaren?

Standard-JSON erlaubt keine Kommentare. Aktiviere Kommentare entfernen vor dem Parsen nur, wenn du JSONC-ähnliche Eingaben akzeptieren musst.

Wird etwas auf einen Server hochgeladen?

Nein. Vergleich, Normalisierung und Export laufen alle lokal in deinem Browser.

Was kann ich exportieren?

JSON Patch, JSON Merge Patch, geänderte Pfade und ein Markdown-Bericht.