JSON zu CSV: API-Daten in eine Tabelle verwandeln, die Sinn ergibt
JSON ist für Maschinen gebaut. Verschachtelte Objekte, Arrays in Arrays, Schlüssel, die du noch nie gesehen hast. Sobald ein Mensch das anschauen soll — ein Kunde, eine Kollegin, du selbst am Montagmorgen — willst du eine Tabelle.
Hier ist, wo es weh tut, und wie du es überspringst.
Warum naive Konvertierung scheitert
Die meisten Tools flachen JSON nur eine Ebene ab und nennen es fertig. Verschachtelte Objekte werden zu [object Object], Arrays landen in einer hässlichen Zelle. Die Datei öffnet sich, ist aber Müll.
Die Lösung: Entscheide vor der Konvertierung, was eine Zeile ist.
Wähle die Zeile: Objekt oder Array-Element
Zwei Formen decken fast alles ab:
- Array von Objekten — die häufigste API-Antwort. Jedes Objekt wird eine Zeile, jeder Schlüssel eine Spalte.
- Einzelnes Objekt — eine Zeile, oder transponiere es, damit Schlüssel zu Zeilen werden.
Wenn die Schlüssel abweichen (ein Datensatz hat zusätzliche Felder), verwerfen die meisten Konverter fehlende Werte stillschweigend. Setz sie auf leer, statt zu raten.
Flach machen, aber bewusst
Ein verschachteltes Objekt wie `{"user": {"id": 7}}` soll zu den Spalten `user.id` und `user.name` werden. Arrays sind kniffliger: entweder mit einem Trennzeichen in eine Zelle verbinden oder in mehrere Zeilen auflösen. Lass das Tool nicht für dich entscheiden.
Wenn es ein ganzer Ordner ist
Eine JSON-Datei ist ein Copy-Paste. Fünfzig Log-Exporte jede Nacht sind eine Plage. FileTools Batch Convert nimmt den ganzen Satz und gibt CSVs auf einmal zurück.
Fazit
Wisse, was eine Zeile ist, entscheide, was verschachtelte Daten werden, und bleib bei UTF-8. Dann ist JSON nicht mehr beängstigend. Im Browser auf FileTools — nichts verlässt deinen Rechner.