JSON zu CSV in 5 Minuten: API-Daten in Excel öffnen
2024-05-10
Produkt- und Analyse-Teams brauchen JSON oft in Tabellen. CSV ist die universelle Brücke: ein Datensatz pro Zeile, Spalten per Komma getrennt.
Ideale Eingabeform
Ein Top-Level-Array aus Objekten mit konsistenten Schlüsseln. Verschachtelte Objekte (z. B. address.city) vor dem Export abflachen.
[ { "id": 1, "name": "Alice" }, { "id": 2, "name": "Bob" } ]Manuelles CSV in vier Schritten
Header wählen, Kopfzeile schreiben, jedes Objekt auf eine Zeile mappen und Felder mit Kommas oder Zeilenumbrüchen in Anführungszeichen setzen.
id,name
1,Alice
2,BobSchneller JavaScript-Export
JSON parsen, gemäß RFC 4180 escapen, mit Zeilenumbrüchen zusammenfügen und als Blob herunterladen.
const escape = (v) => {
const s = String(v ?? "");
return /[",\n]/.test(s) ? `"${s.replace(/"/g, '""')}"` : s;
};Verschachtelte Daten
One-to-many-Beziehungen besser in zwei CSV-Dateien über id verknüpfen statt in eine überbreite Zeile zu pressen.
Excel-Kodierung
Unter Windows UTF-8-Import oder BOM verwenden; alternativ bei hartnäckigen Kodierungsproblemen direkt .xlsx per Bibliothek exportieren.
Workflow
JSON validieren -> Schlüssel prüfen -> CSV erzeugen -> in Excel importieren -> für wiederkehrende Exporte automatisieren.