JSON in CSV umwandeln

Fügen Sie ein JSON-Array ein und erhalten Sie eine getrennte Tabelle, die Sie kopieren oder als .csv-Datei herunterladen können. Die Kopfzeile sammelt die Schlüssel aller Zeilen, nicht nur der ersten, deshalb dürfen Zeilen unterschiedliche Felder haben.

Werte werden so in Anführungszeichen gesetzt, wie Tabellenkalkulationen es erwarten, verschachtelte Objekte behalten ihren JSON-Text statt zu [object Object] zu werden, und nichts wird hochgeladen: die Umwandlung läuft in der Seite.

  1. Fügen Sie ein JSON-Array aus Objekten in das Textfeld ein.
  2. Klicken Sie auf In CSV umwandeln. Die Kopfzeile listet jeden Schlüssel, der in irgendeiner Zeile vorkommt, in der Reihenfolge des ersten Auftretens.
  3. Lassen Sie das Trennzeichenfeld leer für Kommas, oder geben Sie ein Semikolon, einen senkrechten Strich oder \t für einen Tabulator ein.
  4. Kopieren Sie das Ergebnis oder laden Sie es als kivtools-json-to-csv.csv herunter.

Was der Konverter tut

Wie die Spalten entstehen

Der Spaltensatz ist die Vereinigung der obersten Schlüssel aller Zeilen in der Reihenfolge des ersten Auftretens: fehlt einer Zeile ein Schlüssel, bleibt die Zelle leer. Ein einzelnes JSON-Objekt gilt als eine Zeile, ein Array aus Arrays wird ohne Kopfzeile geschrieben.

Bei [{"a":1},{"a":2,"b":9}] lautet die Kopfzeile a,b — die erste Zeile wird "1,", die zweite "2,9". Die Feldreihenfolge innerhalb eines Objekts spielt keine Rolle, weil Schlüssel über den Namen zugeordnet werden: {"a":1,"b":2} und {"b":3,"a":4} ergeben 1,2 und 4,3.

Werte, die Anführungszeichen brauchen

Eine Zelle wird in doppelte Anführungszeichen gesetzt, wenn sie das aktive Trennzeichen, ein Anführungszeichen oder einen Zeilenumbruch enthält; innere Anführungszeichen werden verdoppelt — die Regel, die Tabellenkalkulationen anwenden. "Smith, John" wird zu ""Smith, John"", und ein Wert mit Zeilenumbruch bleibt eine Zelle statt den Datensatz zu teilen.

Zahlen und true/false bleiben unverändert, null und fehlende Schlüssel werden zu leeren Zellen. Objekte und Arrays werden als kompakter JSON-Text geschrieben, verschachtelte Daten bleiben also erhalten statt zu [object Object] zu werden.

Trennzeichen wählen

Das Feld ist standardmäßig leer, dann werden Kommas verwendet. Geben Sie \t für einen Tabulator ein oder ein anderes Zeichen; ein Semikolon ist üblich, wo das Komma das Dezimaltrennzeichen ist. Die Anführungszeichen folgen dem aktiven Trennzeichen.

Tabellenkalkulationen lesen CSV mit Komma oder Semikolon; die heruntergeladene Datei beginnt mit einer UTF-8-Byte-Order-Mark, damit Excel Akzente und CJK-Zeichen korrekt zeigt.

Fehler und Grenzen

Ungültiges JSON, ein leeres Array und Zeilen, die weder Objekte noch Arrays sind, zeigen eine kurze Meldung und löschen das vorherige Ergebnis, sodass nie eine veraltete Tabelle stehen bleibt. Nur JSON-Arrays lassen sich umwandeln; der Download erzeugt keine XLSX-Arbeitsmappe.

Ein Array mit 5.000 Zeilen (rund 300 KB JSON) wird in Chrome in etwa einer Sekunde umgewandelt und ergibt eine 130-KB-Datei — ohne eine einzige Netzwerkanfrage.

Zuletzt verwendet: