Startseite JSON zu CSV Konverter

JSON zu CSV Konverter

Fügen Sie ein JSON-Array ein — oder NDJSON, ein Objekt pro Zeile — und erhalten Sie eine CSV-Datei. Alles läuft in diesem Tab, es wird also nichts hochgeladen.

Andere Sprachen:EnglishTürkçeEspañolPortuguês (Brasil)中文हिन्दीРусский

Was mit verschachtelten Objekten und Arrays passiert

CSV ist flach, JSON nicht — das ist die Entscheidung, die diese Umwandlung ausmacht. Zwei Regeln, so gewählt, dass die Ausgabe dieselbe Form behält, egal welche Zeilen Sie hineingeben:

Verschachtelte Objekte werden zu Spalten mit Punkt. {"user":{"name":"Ada"}} ergibt eine Spalte namens user.name. Die Verschachtelung reicht so tief wie Ihre Daten, und die Schreibweise entspricht der Punktnotation, mit der der Generator verschachteltes JSON erzeugt.

Arrays werden an Ort und Stelle als JSON kodiert. {"tags":["a","b"]} ergibt eine einzige Spalte tags mit dem Inhalt ["a","b"], nicht tags_0 und tags_1. Ein Array in Spalten aufzuteilen wirkt freundlicher, bis man merkt, dass die Spaltenzahl dann vom längsten Array der Datei abhängt: Eine Zeile mit drei Tags, und jede bisher geschriebene Datei hat eine andere Kopfzeile. Bleibt das Array in einer Zelle, hängt die Kopfzeile nur von den Schlüsseln ab.

Zeilen mit unterschiedlichen Schlüsseln

Echtes JSON aus einer API hat selten in jedem Objekt dieselben Schlüssel. Die Spalten sind die Vereinigung aller vorkommenden Schlüssel, in der Reihenfolge ihres ersten Auftretens, und eine Zeile ohne einen Schlüssel bekommt eine leere Zelle. Nichts geht verloren, nichts verrutscht:

[{"a": 1}, {"b": 2}]

a,b
1,
,2

Welche Eingaben er annimmt

  • Ein Array von Objekten — der Normalfall, und das, was die meisten APIs liefern.
  • Ein einzelnes Objekt — wird zu einer Datei mit einer Zeile.
  • NDJSON — ein JSON-Objekt pro Zeile, die Form der meisten Logdateien und BigQuery-Exporte. Wird automatisch erkannt, wenn die Eingabe als Ganzes kein gültiges JSON ist, jede Zeile aber schon.

Ein Array aus Einzelwerten — [1, 2, 3] — wird abgelehnt statt erraten. Es enthält keine Feldnamen, also gibt es keine ehrliche Kopfzeile, die man schreiben könnte.

Maskierung in der Ausgabe

Werte mit einem Komma, einem doppelten Anführungszeichen, einem Wagenrücklauf oder einem Zeilenumbruch werden in Anführungszeichen gesetzt, innere Anführungszeichen verdoppelt, nach RFC 4180. Dadurch kann die Ausgabe gefahrlos wieder eingelesen werden — auch vom Konverter in die Gegenrichtung, dem schnellsten Weg zu prüfen, ob eine Umwandlung hin und zurück funktioniert.

Das Ergebnis in Excel öffnen

Excel wählt das Trennzeichen nach den Regionaleinstellungen des Systems. Auf einem deutsch eingestellten Rechner, wo das Komma das Dezimaltrennzeichen ist, landet eine kommagetrennte Datei deshalb in einer einzigen Spalte. Nutzen Sie Daten → Aus Text/CSV statt eines Doppelklicks auf die Datei, oder wandeln Sie in TSV um — Tabulatoren sind eindeutig.

Häufige Fragen

Wie werden verschachtelte Objekte behandelt?

Sie werden zu Spaltennamen mit Punkt abgeflacht: {"user":{"name":"Ada"}} wird zur Spalte user.name. Die Verschachtelung reicht so tief wie die Daten.

Warum steht mein Array in einer einzigen Zelle?

Weil die Aufteilung in tags_0, tags_1 usw. die Spaltenzahl vom längsten Array der Datei abhängig machen würde, sodass eine zusätzliche Zeile die Kopfzeile ändern könnte. Das Array wird stattdessen als JSON in eine Zelle geschrieben.

Kann er NDJSON umwandeln?

Ja. Ist die Eingabe als Ganzes kein gültiges JSON, lässt sich aber jede Zeile für sich lesen, wird sie als NDJSON behandelt — ein Objekt pro Zeile.

Was, wenn meine Objekte unterschiedliche Schlüssel haben?

Die Kopfzeile ist die Vereinigung aller Schlüssel, in der Reihenfolge ihres ersten Auftretens, und eine Zeile ohne einen Schlüssel bekommt eine leere Zelle. Keine Zeile fällt weg, kein Wert rutscht in die falsche Spalte.

Wird etwas hochgeladen?

Nein. Die Umwandlung läuft in Ihrem Browser; das JSON verlässt Ihren Rechner nie.

Verwandte Seiten

  • /de/csv-to-json-converter — die Umwandlung in die Gegenrichtung und ihre Regeln zur Typerkennung.
  • /json-to-sql-converter — dieselbe Abflachung, aber als CREATE TABLE und INSERT (auf Englisch).
  • /csv — CSV-Testdaten aus einem Schema erzeugen statt vorhandenes JSON umzuwandeln (auf Englisch).
  • /excel-sample-data — eine umgewandelte Datei richtig in Excel und Google Sheets öffnen (auf Englisch).

Zuletzt aktualisiert