JSON-Werkzeuge

JSON zusammenführenselbst entscheiden, was bleibt

Tiefe, Priorität und Array-Regeln festlegen und das Ergebnis vor dem Export prüfen.

JSON zusammenführen

Linke JSON-Eingabe

Rechte JSON-Eingabe

Vorschau des Ergebnisses

Der Editor zeigt einen begrenzten Ausschnitt. Kopieren und Herunterladen umfassen das vollständige akzeptierte Ergebnis.

Beide Dokumente bleiben im Arbeitsspeicher des Browsers; Eingaben werden weder hochgeladen noch gespeichert.

Tief kombiniert verschachtelte Objekte. Flach kombiniert Wurzelfelder und wählt verschachtelte Objekte vollständig; zusammengehörige Arrays folgen weiterhin dem Array-Verfahren. Null ist ein Wert und löscht nichts.

Verketten erhält alle Elemente: links, dann rechts. Schlüsselzuordnung erhält die linke Reihenfolge und ergänzt nur rechts vorhandene IDs. Zugeordnete Datensätze werden tief kombiniert oder im flachen Modus vollständig gewählt.

Ergebnis veraltet; Kopieren und Herunterladen sind deaktiviert.

Mit JSON zusammenführen kombinierst du Konfigurationen oder API-Datensätze, deren verschachtelte Felder sich überschneiden. Beim Ersetzen eines Objekts können dessen eigene Unterfelder verloren gehen. Die Konfliktliste zeigt, an welcher Stelle eine solche Entscheidung getroffen wurde.

Wer JSON-Objekte zusammenführen möchte, sollte zuerst die Behandlung verschachtelter Werte wählen. Eine tiefe Zusammenführung erhält unterschiedliche Unterfelder; eine flache Auswahl übernimmt kollidierende Unterobjekte vollständig. Arrays verketten und Schlüsselkonflikte auflösen bleiben getrennte Entscheidungen.

Warum JSON zusammenführen?

Ersetzungen ganzer Zweige erkennen

JSON zusammenführen meldet die Stelle, an der ein Wert ausgewählt wird. Ein ersetztes Objekt oder Array zählt als ein Containerkonflikt. Rekursiv kombinierte Objekte melden nur abweichende Unterwerte. Gleiche Werte und einseitige Felder erzeugen keinen Konflikt.

Zwei Konfigurationsbäume vergleichen den Austausch eines ganzen Zweigs mit der rekursiven Kombination einzelner Blätter.

Identitäten bis zur Quelle verfolgen

JSON zusammenführen ordnet Array-Datensätze über einen Schlüssel zu und erhält exakte Zahlen-IDs. Beide Quellpfade bleiben vom Ergebnispfad getrennt. Auch bei verschiedenen Array-Positionen lässt sich jeder ausgewählte Wert im ursprünglichen Dokument finden.

Farbige ID-Markierungen verbinden unterschiedlich positionierte Datensätze mit einem Ergebnis in linker Reihenfolge und einem angehängten neuen Datensatz.

Die Regeln vor dem Zusammenführen festlegen

01

Objekttiefe und Arrays getrennt wählen

Flach kombiniert Wurzelfelder und übernimmt kollidierende Unterobjekte vollständig. Zusammengehörige Arrays werden dennoch ersetzt, verkettet oder über Schlüssel zugeordnet. Tief kombiniert Objekte rekursiv; die Array-Auswahl bleibt unabhängig.

02

IDs vor der Zuordnung prüfen

Der Schlüssel ist ein nichtleerer unmittelbarer Eigenschaftsname, kein Pfadausdruck. Jeder Datensatz in einem geprüften Array braucht eine eindeutige Zeichenketten- oder Zahlen-ID. Fehlende IDs oder mathematisch gleiche Zahlen-IDs innerhalb eines Arrays stoppen den ganzen Vorgang.

03

Quellpfade vor der Weiterverwendung lesen

Mit Strg/Cmd+Enter starten. Bei zugeordneten Datensätzen beide Quellpfade prüfen und anschließend die vollständige Ausgabe kopieren. Für ein weiteres Dokument das Ergebnis als linke Eingabe prüfen und übernehmen. Rückgängig stellt beide Quellen, Einstellungen und die vorherige Ausgabe wieder her.

Kollisionen und Reihenfolge steuern

Zwei Ebenen der Objektverarbeitung

Tief erhält einseitige Felder in allen zusammengehörigen Objekten. Flach erhält einseitige Wurzelfelder, ersetzt aber ein kollidierendes Unterobjekt vollständig durch das bevorzugte Objekt. Auch flach lassen sich Arrays kombinieren.

Drei unabhängige Array-Verfahren

Ersetzen wählt das bevorzugte Array vollständig. Verketten hängt immer rechts an links an und erhält Duplikate. Schlüsselzuordnung erhält die linke Datensatzreihenfolge und ergänzt rechts exklusive IDs. Die Priorität kehrt keine dieser Reihenfolgen um.

Exakte Zahlen und unveränderte Schlüssel

Zahlen werden ohne Gleitkomma-Umwandlung verarbeitet. IDs werden nach ihrem mathematischen Wert verglichen, auch bei großen Exponenten; die gewählte Schreibweise bleibt erhalten. Schlüssel behalten ihre Quellreihenfolge, auch zahlenähnliche, leere und __proto__-Schlüssel.

Nachvollziehbare Konfliktmeldungen

JSON zusammenführen zeigt zu jedem Konflikt einen Ergebnis-Pointer und zwei unabhängige Quell-Pointer mit begrenzter Wertvorschau. Eine Containerersetzung zählt als eine Entscheidung. Die vollständige Ausgabe ist von dieser Meldung getrennt.

Verhalten mit klaren Grenzen

Eigene Regeln für die Zusammenführung
Null bleibt ein Wert und entfernt keinen Schlüssel. Jede gültige JSON-Wurzel ist erlaubt. Unterschiedliche Typen werden nach Priorität vollständig gewählt. Das Werkzeug erzeugt und verarbeitet weder RFC 7396 Merge Patch noch RFC 6902 JSON Patch und verpackt Konflikte nicht in Arrays.
Strikte Dokumentgrenzen
Jede Eingabe und die formatierte Ausgabe dürfen höchstens 500.000 Zeichen, 50.000 Knoten und Tiefe 100 haben. Zahlen-Tokens dürfen 1.000 Zeichen lang sein. Kommentare, abschließende Kommas, BOM und doppelte Schlüssel führen zum Fehler. Auch die Ausgabe wird geprüft; es gibt keinen teilweise erfolgreichen Download.
Eindeutige IDs sind erforderlich
Der ID-Feldname muss nichtleer und direkt sein. Geprüft werden nur tatsächlich zusammengeführte Array-Paare, auch wenn eines leer ist. Einseitige Arrays bleiben unverändert. Jedes geprüfte Element muss ein Objekt mit eindeutiger Zeichenketten- oder Zahlen-ID sein; null, fehlende und doppelte IDs scheitern.
Gleichheit und Konfliktzählung
Die Schlüsselreihenfolge von Objekten spielt für Gleichheit keine Rolle, die Array-Reihenfolge schon. 1, 1.0 und 1e0 sind gleich, ebenso -0 und 0; Zeichenketten sind keine Zahlen. Bei gleichen atomaren Werten bleibt das bevorzugte Original-Token. Flache Schlüsselzuordnung wählt ganze Datensätze, tiefe kombiniert ihre Felder.
Verarbeitungsbudgets und Funktionsumfang
Erlaubt sind höchstens 5.000 Konflikte. Durchlaufene Pfade und gespeicherte Wertvorschauen haben jeweils ein Gesamtbudget von 2.000.000 Zeichen; konfliktfreie Pfade zählen mit. Keine Zuordnung nach Array-Index, Deduplizierung, verschachtelte ID-Ausdrücke, Dateiimporte, URL-Abrufe, automatische Sortierung oder Einzelbearbeitung von Konflikten. Verarbeitet werden jeweils zwei eingefügte Dokumente.

Fragen zu JSON zusammenführen

Wie lassen sich verschachtelte JSON-Objekte kombinieren?

Wähle die tiefe Verarbeitung, um verschachtelte Objektfelder rekursiv zu kombinieren. Einseitige Felder bleiben erhalten. Bei ungleichen Werten entscheidet die eingestellte Priorität. Arrays folgen separat ihrer gewählten Strategie.

Wie wähle ich die passende Behandlung von Arrays?

Ersetzen übernimmt das bevorzugte Array vollständig. Verketten erhält alle Elemente in der Reihenfolge links, dann rechts. Schlüsselzuordnung verbindet Objekte mit derselben eindeutigen ID; ihre Reihenfolge bleibt links zuerst, gefolgt von ausschließlich rechts vorhandenen IDs. Eine Mengenvereinigung ist nicht verfügbar.

Welche Eingabe hat Vorrang bei unterschiedlichen Werten desselben Schlüssels?

Standardmäßig gewinnt rechts. Mit „Links gewinnt“ kehrst du die Wertauswahl um. Einseitige Felder bleiben bestehen. Die Priorität verändert weder die Richtung beim Verketten noch die Reihenfolge bei der Schlüsselzuordnung.

Werden die eingegebenen Daten an einen Server übertragen?

Nein. Beide Eingaben werden im Browser-Arbeitsspeicher verarbeitet und nicht dauerhaft gespeichert. Erst Kopieren oder Herunterladen exportiert das akzeptierte vollständige Ergebnis. Vor einem Neuladen solltest du benötigte Ergebnisse sichern.

Wo liegen die Grenzen dieses Werkzeugs zur JSON-Zusammenführung?

Du kannst zwei eingefügte Dokumente kombinieren und das Ergebnis anschließend für ein weiteres Dokument verwenden. Dateiimport, URL-Abruf, automatische Sortierung, Deduplizierung, Index-Zuordnung und individuelle Konfliktbearbeitung fehlen. Überschrittene Dokument- oder Verarbeitungsbudgets stoppen den gesamten Vorgang.

Eine unerwartete Entscheidung entdeckt?

Die nächste Kollision prüfen

Teste JSON zusammenführen am Beispiel, aktiviere die Schlüsselzuordnung und prüfe beide Quellpfade, bevor du das vollständige Ergebnis exportierst.