JSON-Diff- und Patch-Generator

Zwei JSON-Dokumente vergleichen und add-, remove- und replace-Operationen nach RFC 6902 erzeugen. Den Patch lokal prüfen und kopieren.

Tool wird geladen...

Über json-diff- und patch-generator

JSON-Diff- und Patch-GeneratorZwei JSON-Dokumente vergleichen und add-, remove- und replace-Operationen nach RFC 6902 erzeugen. Den Patch lokal prüfen und kopieren.

Funktionsweise dieses Tools

Vergleicht zwei JSON-Dokumente und erzeugt add-, remove- und replace-Operationen nach RFC 6902. Schlüssel werden nach RFC 6901 maskiert: ~ wird ~0 und / wird ~1. Ein leerer Pfad bezeichnet das gesamte Dokument. Geänderte Arrays werden vollständig ersetzt; strukturell gleiche Arrays erzeugen keine Änderung.

Verarbeitungs-Pipeline und technische Systemarchitektur

  1. Geben Sie 1 in das erste und 2 in das zweite Eingabefeld ein.
  2. Wählen Sie Lokal ausführen, um den Patch zu erzeugen.
  3. Prüfen Sie den leeren Pfad der replace-Operation und kopieren Sie die Ausgabe.

Beispiel und praktische Anwendung

Praxisnahes Anwendungsszenario: Erzeugt einen Patch für ein geändertes und ein hinzugefügtes Feld.

Beispieleingabe:

first {"a":1}; second {"a":2,"b":true}

Algorithmische Verarbeitung: Führt den lokalen JSON-Patch-Vergleich mit zwei Eingaben aus.

Beispielausgabe:

Der Patch enthält replace für /a und add für /b.

Grenzen und Sonderfälle

Jedes Dokument ist auf 1,000,000 UTF-16-Codeeinheiten und 100 Ebenen begrenzt; die Ausgabe auf 8,388,608 Codeeinheiten. Doppelte Schlüssel, unsichere Ganzzahlen, Überlauf, Unterlauf und bei der Serialisierung veränderte Dezimalwerte werden abgewiesen. Große oder hochpräzise Werte als Zeichenfolgen eingeben. Formatierungsleerraum außerhalb von Zeichenfolgen und die Schlüsselreihenfolge gelten nicht als Unterschiede; Leerraum innerhalb von Zeichenfolgen bleibt relevant. Patches werden erzeugt, aber nicht angewendet; JSON Merge Patch und ein minimaler Patch werden nicht bereitgestellt. Datei-Eingabe und Download sind nicht verfügbar. Text muss gültiges Unicode enthalten; ungepaarte UTF-16-Surrogate werden abgewiesen.

Browser-Verarbeitung und Datenschutz

Die Tool-Funktion ist dafür ausgelegt, Eingaben im Browser zu verarbeiten, ohne sie absichtlich an einen CZOA-Verarbeitungsserver zu senden. Anfragen für Website-Ressourcen, Analyse oder Werbung sind davon getrennt. Browser, Erweiterungen und verwaltete Gerätesoftware liegen außerhalb dieser Grenze.

Lokale Ausführung und Verifizierungsmethodik

Die Verarbeitung der Tool-Nutzlast ist so konzipiert, dass sie lokal im Browser über JavaScript oder Web Workers erfolgt. Anfragen für Website-Ressourcen, Analyse oder Werbung sind davon getrennt. Vertraulichkeit, Wiederholbarkeit und Latenz hängen von der Browser-Umgebung ab und werden nicht absolut garantiert.

Technische Normen und Referenzspezifikationen

Inhaltlich verantwortlich: CZOA Tools · Zuletzt geprüft: 2026-09-15 · Prüfmethodik

Anwendung

  1. Geben Sie 1 in das erste und 2 in das zweite Eingabefeld ein.
  2. Wählen Sie Lokal ausführen, um den Patch zu erzeugen.
  3. Prüfen Sie den leeren Pfad der replace-Operation und kopieren Sie die Ausgabe.

Häufig gestellte Fragen

Wie vergleiche ich zwei JSON-Dokumente?+

Input und Zweite Eingabe füllen, dann Lokal ausführen. {"a":1} gegen {"a":2,"b":true} erzeugt replace /a und add /b.

Welches Patch-Format entsteht?+

Eine JSON-Patch-Liste mit add, remove und replace; ~ wird ~0 und / wird ~1 im Pfad.

Wie zählen Arrays und Schlüsselreihenfolge?+

Schlüsselreihenfolge und Formatleerraum zählen nicht; geänderte Arrays werden ganz ersetzt.

Wird der Patch angewandt?+

Nein, nur erzeugt. Doppelte Schlüssel, unsichere Zahlen, verlustbehaftete Dezimalwerte und ungültiges Unicode werden abgewiesen.