Wie funktioniert die Umwandlung von JSON in CSV?
Die Umwandlung erfolgt komplett im Browser: Das Tool verarbeitet die eingegebene JSON-Datenstruktur mittels JavaScript. Dabei werden alle enthaltenen Objekte analysiert, um die passenden Spaltenüberschriften im CSV zu bestimmen. Das CSV enthält für jedes Feld im JSON eine eigene Spalte, sodass auch nicht gleichförmige Datensätze abgebildet werden können.
Die entstehende CSV-Datei kann direkt heruntergeladen oder als Text kopiert werden. Alle Daten bleiben garantiert lokal und werden nicht an ToolMole oder andere Server übertragen.
Umgang mit verschachtelten Objekten und Arrays
Verschachtelte Objekte werden automatisch flach gemacht: Ihre Felder erscheinen im CSV als Spalten mit Punktnotation, zum Beispiel adresse.stadt. Arrays mit einfachen Werten werden zu einer einzigen, durch ein Trennzeichen getrennten Zelle zusammengefügt.
Komplexe Arrays aus Objekten können nicht sinnvoll in CSV dargestellt werden und werden nicht weiter aufgefächert. Bei sehr tiefen Verschachtelungen entstehen entsprechend lange Spaltennamen – dies kann die Übersichtlichkeit beeinträchtigen.
Grenzen und Besonderheiten beim Export
Das Tool erstellt die Spaltenüberschriften aus allen vorkommenden Schlüsseln – so entstehen bei uneinheitlichen Datensätzen viele leere Zellen. Die Konvertierung ist für moderate Datenmengen geeignet, aber bei riesigen JSON-Dateien stößt der Browser an Speichergrenzen.
Der CSV-Export verwendet standardmäßig das Komma als Trennzeichen. Format oder Zeichencodierung (UTF-8) können nicht angepasst werden; nicht-textuelle oder binäre Inhalte werden als leere Felder angezeigt.
Häufig gestellte Fragen
Wie werden verschachtelte Objekte im CSV dargestellt?
Verschachtelte Objekte erscheinen als Spalten mit Punktnotation, zum Beispiel <code>user.adresse.stadt</code>. Dadurch bleiben die Beziehungen der Daten erhalten, auch wenn das CSV-Format keine Hierarchien kennt.
Was passiert, wenn einzelne Datensätze unterschiedliche Felder haben?
Das Tool ermittelt alle vorkommenden Schlüssel und erstellt für jede einen Spaltenkopf. Fehlt ein Feld in einem Datensatz, bleibt die entsprechende Zelle im CSV leer. So gehen keine Daten verloren, aber die Tabelle kann sehr breit werden.
Wie werden Arrays im JSON behandelt?
Arrays aus einfachen Werten werden zu einer Zelle zusammengefügt, getrennt durch ein Komma. Arrays aus Objekten werden nicht weiter aufgefächert, da CSV dafür kein geeignetes Format bietet.
Kann ich das Trennzeichen oder den Export anpassen?
Der Export verwendet immer das Komma als Trennzeichen und UTF-8 als Zeichencodierung. Es ist derzeit nicht möglich, das Trennzeichen oder Format individuell zu ändern.
Wie groß darf mein JSON sein?
Für sehr große JSON-Dateien ist die Konvertierung im Browser durch Speicher und Rechenleistung begrenzt. Bei mehreren Zehntausend Datensätzen kann es zu Problemen oder Verzögerungen kommen.
Was passiert bei nicht-textuellen oder binären Daten im JSON?
Nicht-UTF8 oder binäre Werte werden übersprungen oder als leere Zelle angezeigt. Das Tool ist auf textbasierte, strukturierte Daten ausgelegt.
Probleme oder Ideen zu diesem Werkzeug? Mitteilung senden