JSON zu CSV konvertieren
Konvertiert ein Array von JSON-Objekten in das CSV-Format.
Was bewirkt die Umwandlung von JSON in CSV?
Von einer API geliefertes JSON ist ein Format für Maschinen, eine Tabellenkalkulation kann es also so nicht öffnen. Dieses Werkzeug liest ein Array von JSON-Objekten und wandelt es in CSV um, mit den Schlüsseln als Kopfzeile und jedem Element als einer Zeile. Das Ergebnis lässt sich in Excel oder Google Tabellen auswerten und sortieren.
Zwei Voraussetzungen gelten. Erstens muss die Eingabe ein Array von Objekten sein – ein einzelnes Objekt umschließen Sie vorher mit einem Array. Zweitens die tiefe Verschachtelung: Ist ein Wert selbst ein Objekt oder ein Array, wird er nicht in Spalten aufgefächert, sondern als JSON-Zeichenkette in die Zelle geschrieben. Vorheriges Abflachen macht das Ergebnis handlicher.
So wandeln Sie JSON in CSV um
- JSON einfügen Fügen Sie ein Array von Objekten in das Eingabefeld ein. Eine API-Antwort direkt hineinzukopieren ist völlig in Ordnung.
- Ergebnis der Umwandlung prüfen Die Schlüssel werden zur Kopfzeile, jedes Element zu einer Zeile. Prüfen Sie, ob die erwarteten Spalten vorhanden sind.
- CSV herunterladen Die Zeichenkodierung ist UTF-8. Erscheint der Text in Excel als Zeichensalat, geben Sie beim Import UTF-8 an.
Tipps für die Nutzung
- Die Eingabe muss ein JSON-Objekt-Array sein (
[{}, {}, ...]). Einzelne Objekte werden nicht unterstützt. - Nützlich, wenn Sie REST-API-Antwortdaten in Excel oder Google Sheets verarbeiten möchten.
- Werte in tief verschachtelten Objekten oder Arrays werden nicht abgeflacht – sie werden als JSON-String ausgegeben (z. B.
{"a":1}). - Die heruntergeladene CSV-Datei ist in UTF-8 kodiert. Falls in Excel Zeichenfehler auftreten, öffnen Sie sie als UTF-8 mit BOM.
Wann die Umwandlung von JSON in CSV nützlich ist
Eine API-Antwort auswerten
Wandeln Sie die abgerufenen Daten in CSV um, dann werten Sie sie unmittelbar mit Tabellenfunktionen oder einer Pivot-Tabelle aus.
Mit Nicht-Entwicklern teilen
Übergeben Sie die Daten in Tabellenform an jemanden, der rohes JSON nicht lesen kann. Eine Prüfung oder Korrektur zu erbitten wird damit deutlich einfacher.
CSV als Zwischenformat bei der Migration
Praktisch, um Daten auf dem Weg in ein Werkzeug umzuwandeln, das CSV-Import beherrscht – und das tun ausgesprochen viele Dienste.
Datensatzzahl und Lücken prüfen
In einer Tabelle sind die Zeilenzahl und leere Zellen auf einen Blick sichtbar, was sich zum Prüfen eignet, ob die erwartete Zahl an Datensätzen vorliegt.
Begriffe zu JSON und CSV
- Array von Objekten
- Eine Struktur, die mehrere Objekte in der Form
[{...}, {...}]aufreiht. Da jedes einer Tabellenzeile entspricht, lässt sie sich in CSV umwandeln. - Schlüssel
- Der Name, der innerhalb eines Objekts auf einen Wert verweist. In CSV wird daraus ein Spaltenname in der Kopfzeile.
- Verschachtelung
- Eine Struktur, in der ein Wert seinerseits ein weiteres Objekt oder Array enthält. Genau dieser Teil passt nicht sauber in eine Tabelle.
- Abflachen
- Das Auffächern verschachtelter Strukturen auf eine einzige Ebene. Vorher ausgeführt, lassen sie sich als CSV-Spalten behandeln.
- BOM
- Eine Bytereihenfolge-Markierung am Dateianfang, die die Kodierung anzeigt. Sie wird genutzt, wenn Excel eine UTF-8-CSV korrekt öffnen soll.
Häufige Fragen
[{}, {}]). Wenn Sie ein einzelnes Objekt haben, umschließen Sie es zuerst mit einem Array (z. B. [{}]).{"a":1} für ein Objekt). Flachen Sie Ihre JSON-Struktur vor der Konvertierung ab, wenn Sie diese Werte in separaten Spalten benötigen.
Übrigens – Die Entstehung von JSON: „Entdeckt", nicht erfunden
JSON (JavaScript Object Notation) wurde von Douglas Crockford um 2001 formalisiert. Er hat erklärt, er habe JSON nicht erfunden – sondern entdeckt: Er standardisierte lediglich die in JavaScript bereits vorhandene Objektliteral-Syntax als Datenaustauschformat.
Ab etwa 2006 verbreitete sich JSON rasch zusammen mit dem Aufstieg von Ajax (asynchrone Kommunikation). Seine Einfachheit im Vergleich zur ausführlichen XML-Syntax überzeugte Entwickler. Während frühe Kritiker sagten: „JSON kann XML nicht ersetzen", ist es heute das De-facto-Standardformat für REST APIs.
Als interessante Randnotiz: Crockford fügte die Klausel „The Software shall be used for Good, not Evil." in den Urheberrechtsvermerk der JSON-Spezifikation ein. Dies sorgte für einen kleinen Aufruhr, als Rechtsabteilungen großer Unternehmen wie Google und IBM eine formelle Lizenz beantragten, da sie sich nicht verpflichten konnten, zu bestimmen, was „gut" ist.