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,Bob

Schneller 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.