Zum Hauptinhalt springen
Bethemesh

Verschachteltes JSON abflachen

Flache verschachteltes JSON zu Tabellendaten ab: Pfadtrenner und Array-Behandlung wählen, erzeugte Spalten prüfen und als CSV oder Excel exportieren.

  • Export
Automatisieren

Dieses Widget einbetten

Passe die Darstellung an, prüfe die Vorschau und kopiere anschließend den Code.

Vorschau

Art des Einbettungscodes

Zu kopierender Code

Responsive und automatisch von Bethemesh in der Größe angepasst.

Verschachtelte JSON-Objekte zu expliziten Pfadspalten abflachen, damit sie als Tabellendaten weiterverwendet werden können.

Ihre Dateien werden lokal in Ihrem Browser verarbeitet und niemals an unsere Server gesendet.

Datei hier ablegen

Empfohlene Größe: bis zu 30 MB

Optionen

War dieses Werkzeug hilfreich?

Wie funktioniert dieses Tool?

Verschachteltes JSON beschreibt häufig Datensätze mit Unterobjekten wie kunde.adresse.stadt und Listen für Merkmale oder Kontakte. Beim Abflachen werden daraus Spalten, deren Namen die jeweiligen Pfade wiedergeben. So lassen sich die Werte in CSV oder Tabellenprogrammen verwenden. Das Werkzeug bewahrt skalare Werte und bietet zwei Verfahren für verschachtelte Listen. Es prüft kein fachliches Schema, wertet keine JSONPath-Auswahl aus und erzeugt nicht für jedes Element einer inneren Liste eine eigene Zeile.

Importiere eine JSON-Datei bis 30 MiB. Die Wurzel muss ein Objekt oder Array sein; einzelne Skalare wie 42 oder null werden abgelehnt. Ein Wurzelobjekt erzeugt eine Zeile. Ein Wurzelarray erzeugt eine Zeile je Element: Skalare stehen in value, Objekte werden abgeflacht. Alles erfolgt im Browser. Der native JSON-Parser gilt: Kommentare und abschließende Kommas sind ungültig, sehr große Ganzzahlen können Genauigkeit verlieren und wiederholte Schlüssel behalten vor der Umformung ihren letzten Wert.

Schlüssel von Unterobjekten werden mit dem gewählten Trennzeichen verbunden, standardmäßig einem Punkt. Ein Objekt adresse mit stadt ergibt adresse.stadt. Das Trennzeichen wird in ursprünglichen Namen nicht maskiert. Kollidiert ein wörtlicher Schlüssel adresse.stadt mit demselben verschachtelten Pfad, schlägt die Verarbeitung fehl, statt Werte zu überschreiben. Wähle ein in Schlüsseln unbenutztes Trennzeichen oder benenne sie vorher um. Leere Objekte bleiben als Text {} erhalten und verschwinden nicht stillschweigend.

Standardmäßig bleibt jede innere Liste als JSON-Text in einer Zelle, etwa ["blau","gruen"]. Der Indexmodus erzeugt stattdessen Spalten mit 0, 1 und weiteren Positionen und durchläuft auch enthaltene Objekte. Er löst Listen weder in Zeilen auf noch bildet er kartesische Produkte zwischen Listen. Leere Listen bleiben in beiden Modi der Text []. Zahlen, Wahrheitswerte und null behalten skalare Typen; fehlende Eigenschaften erscheinen im Tabellenexport leer. Prüfe die Vorschau und exportiere CSV oder XLSX.

So verwenden Sie dieses Tool

  1. Wurzel und Schlüssel prüfen

    Untersuche Objekte, Listen und bereits verwendete Trennzeichen. Stelle sicher, dass jedes Element des Wurzelarrays einem gewünschten Datensatz entspricht.

  2. Listenbehandlung wählen

    Behalte JSON für eine komplette Liste je Zelle oder nutze Indizes zum Positionsvergleich. Keine Option erzeugt zusätzliche Zeilen je innerem Element.

  3. Ergebnis kontrollieren

    Prüfe einen verschachtelten Pfad, eine leere Liste und eine fehlende Eigenschaft. Kontrolliere lange Zahlenkennungen: Beim Parsen verlorene Genauigkeit lässt sich später nicht zurückholen.

Anwendungsfälle

API-Export prüfen

Mache Adressen und Einstellungen als Spalten sichtbar, ohne verschachtelte Pfade manuell zu kopieren.

Importtabelle vorbereiten

Flache Unterobjekte für ein Zielsystem ab, das nur skalare Tabellenzellen akzeptiert.

Feste Listenpositionen vergleichen

Löse kurze Listen nach Index auf, wenn ihre Positionen in allen Datensätzen dieselbe Bedeutung haben.

Beispiele

Liste in einer Zeile behalten

Mit Punkt und JSON-Standardmodus entstehen kunde.name und kunde.stadt; merkmale bleibt JSON-Text in einer Zelle.

Eingabe

{"kunde":{"name":"Ada","stadt":"Bonn"},"merkmale":["pro","aktiv"]}

Ergebnis

kunde.name;kunde.stadt;merkmale
Ada;Bonn;"[""pro"",""aktiv""]"

Listenpositionen darstellen

Punkt und Indexmodus erzeugen punkte.0 und punkte.1. Die leere Liste bleibt [] in einer Spalte punkte.

Eingabe

[{"id":1,"punkte":[7,9]},{"id":2,"punkte":[]}]

Ergebnis

id;punkte.0;punkte.1;punkte
1;7;9;
2;;;[]

Tipps und bewährte Vorgehensweisen

  • Wähle ein Trennzeichen, das in vorhandenen Schlüsseln nicht vorkommt. Punkte sind gut lesbar, doch eine ausdrückliche Namenskonvention ist zuverlässiger als eine ungesicherte Annahme über die Struktur.
  • Speichere lange Kennungen im Quell-JSON als Zeichenfolgen. JavaScript-Zahlen besitzen begrenzte Genauigkeit; das Abflachen repariert keine bereits beim Einlesen gerundete Ganzzahl.
  • Vermeide den Indexmodus bei sehr langen Listen, wenn nicht jede Position benötigt wird. Tausende erzeugte Spalten sind oft unpraktischer als der vollständige JSON-Text einer Liste.

Häufig gestellte Fragen

Erzeugt der Indexmodus eine Zeile je Listenelement?

Nein. Er erzeugt Spalten wie kontakte.0.name und kontakte.1.name innerhalb derselben Zeile. Eine Zeile je Kontakt erfordert eine andere Transformation mit ausdrücklicher Wiederholung der Kennungen. Verschachtelte Listen werden nicht automatisch miteinander kombiniert.

Warum stoppen Schlüsselkollisionen die Verarbeitung?

Ein wörtlicher Schlüssel a.b und ein Objekt a mit b ergeben denselben Punktpfad. Eine Auswahl würde Daten verlieren. Deshalb meldet das Tool den Konflikt. Verwende ein anderes Trennzeichen oder eindeutige ursprüngliche Schlüsselnamen.

Was unterscheidet das von CSV zu JSON?

Der CSV/JSON-Konverter erwartet eine flache Tabelle mit skalaren Zellen. Abflachen bereitet verschachtelte Daten dafür vor. Je nach Modus bleiben Listen als JSON-Text erhalten; eine exakte Wiederherstellung des ursprünglichen Objekts aus der Tabelle ist nicht garantiert.

Wird jedes gültige JSON-Dokument akzeptiert?

Die Wurzel muss ein Objekt oder Array mit standardkonformer JSON-Syntax sein. Einzelne skalare Wurzeln werden abgelehnt. Dateien werden im Browserspeicher gelesen; die Grenze von 30 MiB garantiert keine problemlose Verarbeitung sehr tiefer Strukturen oder extrem breiter Tabellen.

Verwandte Werkzeuge

Werkzeuge, die diesem ähnlich sind oder es ergänzen.

Ähnliche Werkzeuge

Konvertiere Tabellen zwischen unterstützten Dateiformaten direkt im Browser.

Daten & TabellenEmpfohlenDieses Werkzeug verwenden

SQL-INSERT-Anweisungen aus Excel, CSV oder JSON erzeugen.

Daten & TabellenDieses Werkzeug verwenden