JSON-zu-CSV-Konverter

Wandle ein JSON-Array in eine tabellenfertige CSV um.

Läuft in deinem Browser. Nichts, was du eingibst, wird irgendwohin gesendet.

So wandelst du JSON in CSV um

  1. Füg ein JSON-Array aus Objekten ein oder lade es hoch.
  2. Wähl das Trennzeichen und ob verschachtelte Felder flach werden sollen.
  3. Kopiere die CSV oder lade die Datei herunter.

Wie verschachtelte Felder flach werden

JSONCSV-SpalteWert
{"user":{"name":"Sam"}}user.nameSam
{"tags":["a","b"]}tagsa, b
{"active":true}activetrue

Was Flach-Machen ändert

EinstellungVerschachteltes ObjektArray aus Werten
Flach-Machen anEine Spalte pro Feld (address.city)Mit Kommas in einer Zelle zusammengefasst
Flach-Machen ausEine Zelle mit JSON-TextEine Zelle mit JSON-Text

Tipps für saubere CSV-Exporte

  • Die Spaltenreihenfolge folgt der Reihenfolge des ersten Auftretens über alle Zeilen, nicht der alphabetischen Reihenfolge.
  • Zeigt eine Tabellen-App alles in einer Spalte zusammengedrängt, lad erneut mit Semikolon statt Komma als Trennzeichen herunter.
  • Ein als JSON-Zeichenkette gespeicherter Wert, wie eine Postleitzahl "00501", wird genau als diese Zeichenkette in die CSV geschrieben, da nur Werte, die bereits JSON-Zahlen sind, als Zahlen behandelt werden.

Hinweise zum CSV-Format

  • Ein Feld wird nur dann in Anführungszeichen gesetzt, wenn es nötig ist, etwa wenn es ein Komma, ein Anführungszeichen oder einen Zeilenumbruch enthält, gemäß den CSV-Regeln aus RFC 4180.
  • Der Download beginnt mit einer UTF-8-Byte-Reihenfolge-Markierung, damit Excel Umlaute korrekt öffnet. Tools, die reines UTF-8 ohne diese Markierung erwarten, lesen den Rest der Datei trotzdem problemlos.

Häufige Fragen zu JSON zu CSV

Welche JSON-Form erwartet das hier?

Ein Array aus Objekten, wie [{"name":"Sam","age":30}]. Ein einzelnes Objekt wird eine Zeile, und ein Array aus Arrays wird Zeile für Zeile geschrieben.

Was passiert mit verschachtelten Objekten und Arrays?

Mit aktiviertem Flach-Machen wird ein verschachteltes Feld wie address.city zu einer eigenen Spalte namens address.city. Listen einfacher Werte werden mit Kommas in einer Zelle zusammengefasst.

Brauchen alle Zeilen dieselben Felder?

Nein. Die Kopfzeile enthält jedes Feld, das in irgendeiner Zeile vorkommt, in der Reihenfolge des ersten Auftretens, fehlende Werte bleiben leer.

Warum sehen Umlaute in Excel falsch aus, wenn ich die CSV öffne?

Excel rät die Textkodierung. Die heruntergeladene Datei beginnt mit einer UTF-8-Kennung, damit Umlaute und Symbole korrekt angezeigt werden. Nutzt dein Excel Kommas für Dezimalzahlen, wähl Semikolon als Trennzeichen.

Was passiert mit null oder fehlenden Werten?

Ein null-Wert oder ein Feld, das in einer Zeile fehlt, wird eine leere Zelle. Die Spalte erscheint trotzdem in der Kopfzeile, solange mindestens eine andere Zeile sie hat.

Kann ich eine API-Antwort umwandeln, die in einem Objekt steckt, wie {"data": [...]}?

Füg nur das Array ein, zum Beispiel den Inhalt des data-Felds. Dieser Konverter erwartet ein Array aus Objekten oder ein einzelnes Objekt auf oberster Ebene, keine Hülle darum.

Kann ich ein JSON-Array aus reinen Zeichenketten oder Zahlen umwandeln, keine Objekte?

Ja. Jeder Wert wird eine Zeile mit einer einzigen Spalte, ["a", "b"] wird also zu einer CSV mit zwei Zeilen, ein Wert pro Zeile.

Nutzt die CSV CRLF- oder LF-Zeilenenden?

CRLF (\r\n) zwischen den Zeilen, das erwartet die CSV-Konvention in RFC 4180, und so schreibt es auch Excel selbst.

Ähnliche Tools