JSON-Tools

JSON abflachenPfade ausgeben und Strukturen wiederherstellen

Richtung wählen und mit dem Button oder Ctrl/Cmd+Enter umwandeln. Zur Wiederherstellung wird das vollständige Ausgabeformat benötigt.

JSON abflachen

JSON-Eingabe

Ergebnis

Kopieren und Download enthalten das vollständige Ergebnis über die sichtbare Vorschau hinaus.

JSON bleibt im Browserspeicher und wird weder hochgeladen noch gespeichert.

Versioniertes Format: k: markiert Objektschlüssel, i: Array-Indizes; Backslash maskiert Trennzeichen und Backslash. Ein leerer Pfad ist die Wurzel.

Ergebnis veraltet; Kopieren und Download sind deaktiviert.

Mit JSON abflachen zerlegen Sie verschachtelte Objekte in Pfade und Werte. Anders als ein gewöhnliches Punktpfad-Objekt enthält das Ergebnis eine Formatkennung und die Einstellungen für die Wiederherstellung.

JSON Flatten unterscheidet Objektschlüssel von Array-Indizes. JSON Unflatten liest die gespeicherten Einstellungen, sodass ein Schlüssel namens 0 nicht versehentlich zum Array-Index wird.

Warum mit diesem Werkzeug JSON abflachen?

Schlüssel eindeutig zuordnen

Mit JSON abflachen bleiben ein Schlüssel a.b und die verschachtelten Schlüssel a und b unterscheidbar. Typisierte Pfade und maskierte Trennzeichen verhindern, dass beide dieselbe Ausgabeadresse erhalten.

Ein verschachtelter Baum wird zu vier Pfadzeilen mit denselben farbigen Werten und einem leeren Container.

Arrays bewusst behandeln

Mit JSON abflachen wählen Sie zwischen einzelnen Indexpfaden und vollständig erhaltenen Arrays. Leere Arrays, leere Objekte, null, false und leere Zeichenfolgen werden nicht entfernt.

Ein Array bleibt zusammen oder wird in einzelne Indexpfade zerlegt.

JSON eingeben

01

JSON eingeben

Text einfügen oder eine lokale UTF-8-Datei ohne BOM importieren. Beispiel, Import und Leeren zeigen zuerst eine Ersatzvorschau; erst Anwenden ersetzt die Eingabe. Einmaliges Rückgängigmachen stellt auch Einstellungen und Ergebnis wieder her.

02

Umwandlung ausführen

Standard: Abflachen, Punkt als Trennzeichen und Array-Indizes. Jede Umwandlung startet manuell, auch per Ctrl/Cmd+Enter. Änderungen machen das alte Ergebnis ungültig und sperren Kopieren und Download.

03

Ergebnis wiederherstellen

„Ergebnis in Gegenrichtung verwenden“ zeigt eine Vorschau und wechselt nach Anwenden die Richtung. Alternativ die vollständige Ausgabe kopieren und im Wiederherstellungsmodus einfügen. Exporte enthalten den gesamten Inhalt, nicht nur die Vorschau.

Typisierte Pfade

Typisierte Pfade

k: kennzeichnet Objektschlüssel, i: Array-Indizes. Ein leerer Pfad bezeichnet die Wurzel; k: allein bezeichnet einen leeren Objektschlüssel.

Trennzeichen wählen

Ein einzelnes ASCII-Satzzeichen außer Doppelpunkt und Backslash ist erlaubt. Im Schlüssel werden Trennzeichen und Backslash maskiert.

Arrays erhalten oder auflösen

Die Indexstrategie erzeugt für jedes Element einen Pfad. „Arrays erhalten“ lässt das gesamte Array einschließlich seiner verschachtelten Objekte als Wert bestehen.

Konflikte erkennen

Widersprüchliche Eltern- und Kindpfade, gemischte Containertypen und lückenhafte Arrays werden abgelehnt. Kein Pfad überschreibt stillschweigend einen anderen.

Nur das eigene Ausgabeformat

Nur das eigene Ausgabeformat
Die Wiederherstellung erwartet heyutils-json-flat-v1 mit genau $format, separator, arrays und einem nicht leeren entries-Objekt. Ein gewöhnliches Objekt wie {"a.b":1} wird nicht interpretiert; gespeicherte Einstellungen sind maßgeblich.
Eindeutige Blätter und Indizes
Leere Container und Skalare bleiben erhalten. Nicht leere Arrays sind nur bei keep Blattwerte; Objektblätter müssen leer sein. Indizes sind nicht negative ganze Zahlen ohne führende Nullen. Lücken und gemischte Objekt-/Arraypfade sind ungültig. Im Modus keep sind i:-Segmente unzulässig; erhaltene Arrays dürfen mehr als 10.000 Elemente enthalten, sofern die übrigen Budgets eingehalten werden.
Striktes JSON, Zahlenschreibweise erhalten
Kommentare, BOM, nachgestellte Kommas und doppelte Schlüssel sind unzulässig. Zahlentokens wie große Ganzzahlen, 1e999 und -0 bleiben unverändert; Zahlen werden nicht in Fließkommawerte umgerechnet. Leerraum und Formatierung bleiben nicht erhalten.
Begrenzter Umfang
Je höchstens 500.000 Zeichen für Eingabe und Ausgabe, 50.000 Knoten, Tiefe 100 und 1.000 Zeichen pro Zahlentoken. Array-Indizes müssen kleiner als 10.000 sein. Lokale Dateien höchstens 500.000 Bytes; Überschreitungen liefern keinen Teilresultat-Export.
Keine Fremdformate oder Speicherung
Kein JSONPath, CSV-Export, Zusammenfügen von Arraywerten oder automatisches Erraten gewöhnlicher Punktpfade. Keine URL-Abfrage, Datenfreigabe per Link oder dauerhafte Speicherung der Eingabe.

Fragen zu JSON abflachen

Wie werden Array-Elemente im flachen Pfad dargestellt?

Im Indexmodus zum Beispiel als k:items.i:0. Der Präfix i: unterscheidet den Index vom Objektschlüssel k:0. Mit keep bleibt das Array ein zusammenhängender Wert.

Lässt sich das Flatten wieder rückgängig machen?

Ja, für das vollständige heyutils-json-flat-v1-Ergebnis. Die Wiederherstellung liest dessen Trennzeichen und Array-Strategie. Beliebige Punktpfad-Objekte werden nicht erraten.

Wie lassen sich verschachtelte JSON-Arrays abflachen?

Die Indexstrategie verfolgt auch innere Arrays, etwa i:0.i:1 an der Wurzel. Leere Arrays bleiben als Werte erhalten; sie verschwinden nicht aus der Struktur.

Wie lässt sich die Abflachung verschachtelter Arrays umkehren?

Verwenden Sie das vollständige Ergebnis in Gegenrichtung. Die typisierten Pfade bestimmen die Arraystruktur. Fehlende Indizes und widersprüchliche Pfade führen zu einer Fehlermeldung.

Wie lässt sich mehrstufig verschachteltes JSON abflachen?

Fügen Sie das Dokument ein, wählen Sie Trennzeichen und Strategie und starten Sie die Umwandlung. JSON abflachen verarbeitet bis Tiefe 100; größere Strukturen müssen vorab aufgeteilt werden.

Wird ein Pfad falsch verarbeitet?

Die eigene Struktur prüfen

Mit JSON abflachen zuerst das Beispiel umwandeln, Sonderzeichen und Array-Indizes vergleichen und anschließend das vollständige Ergebnis wiederherstellen.