UTILS.
100 % im Browser
⊞}

JSON Flatten / Unflatten

Verschachteltes JSON in Schlüssel mit Punktnotation umwandeln oder verschachtelte Objekte aus flachen Schlüsseln wiederherstellen.

— Ausgabe erscheint hier —

Über dieses Tool

JSON abflachen/aufklappen ist ein kostenloses Tool, das direkt im Browser läuft, verschachteltes JSON in eine einstufige Zuordnung von Schlüsseln in Punktnotation umwandelt und die verschachtelte Struktur aus diesen flachen Schlüsseln wieder aufbaut. Fügen Sie JSON ein und wählen Sie eine Richtung: „Abflachen“ reduziert jeden Pfad auf ein flaches Objekt (zum Beispiel user.name oder user.roles.0), während „Aufklappen“ mit Punkten versehene Schlüssel wieder in verschachtelte Objekte und Arrays entfaltet.

Beide Richtungen parsen Ihre Eingabe mit dem JSON-Parser des Browsers und geben das Ergebnis mit zwei Leerzeichen Einrückung schön formatiert aus. Objekte und Arrays werden rekursiv durchlaufen, Array-Elemente behalten ihren numerischen Index im Pfad, und Blattwerte – Strings, Zahlen, Booleans, null sowie leere Objekte oder Arrays – bleiben unverändert erhalten. Ungültiges JSON zeigt einen Inline-Fehler statt einer Ausgabe, und eine Kopieren-Schaltfläche legt das Ergebnis in Ihre Zwischenablage.

Alles läuft lokal in JavaScript: keine Uploads, keine Konten, kein Tracking, und es funktioniert offline. Das Abflachen ist praktisch, um Konfigurationen in flache Schlüssel-Wert-Paare wie Umgebungsvariablen oder i18n-Nachrichtendateien zu verwandeln, um tief verschachtelte Payloads zu vergleichen oder um API-Antworten umzuformen, und das Aufklappen kehrt dieselbe Zuordnung um.

Häufig gestellte Fragen

Wie werden Arrays behandelt?
Array-Elemente verwenden ihren numerischen Index im Schlüssel, etwa items.0.name. Beim Aufklappen wird jedes Pfadsegment, das nur aus Ziffern besteht, als Array-Index behandelt, sodass diese Teile als Arrays wieder aufgebaut werden.
Werden meine Daten hochgeladen?
Nein. Das Parsen und Umwandeln läuft vollständig im JavaScript Ihres Browsers, nichts wird an einen Server gesendet, und das Tool funktioniert weiter offline.
Was passiert mit leeren Objekten und Arrays?
Sie werden als Blattwerte behandelt und unverändert unter ihrem Schlüssel belassen, sodass ein leeres {} oder [] das Abflachen unverändert übersteht, statt in tiefere Schlüssel entfaltet zu werden.
Ergibt Abflachen und anschließendes Aufklappen immer das ursprüngliche JSON?
Fast immer, aber zwei Fälle weichen ab: Ein Schlüssel, der bereits einen Punkt enthält, wird beim Aufklappen in zusätzliche Verschachtelung aufgeteilt, und ein Objektschlüssel, der nur aus Ziffern besteht, wird als Array-Index statt als Objektschlüssel wieder aufgebaut.

Weitere Tools