So wandeln Sie JSON in CSV um
- Fügen Sie Ihr JSON ein: ein Array von Objekten, ein einzelnes Objekt, eine API-Antwort mit einem Array darin (etwa
{"data": [ … ]}) oder JSON Lines mit einem Objekt pro Zeile. Die Umwandlung läuft schon beim Einfügen. - Wählen Sie das Trennzeichen. Voreingestellt ist das Semikolon, weil Excel mit deutschen Ländereinstellungen eine CSV beim Doppelklick an Semikolons trennt. Für Programme, Datenbanken und englischsprachige Kollegen nehmen Sie das Komma.
- Legen Sie fest, wie Arrays geschrieben werden: als JSON-Text in einer Zelle, Verbunden mit Kommas oder als Spalten, eine pro Element.
- Prüfen Sie die Vorschau und tippen Sie auf Herunterladen für eine .csv-Datei oder auf Kopieren.
So funktioniert die Umwandlung
CSV ist eine flache Tabelle, JSON ein Baum. Der Konverter klappt jeden Datensatz deshalb auf:
- Zeilen finden: Ein Array auf oberster Ebene ergibt eine Zeile pro Element. Ist die oberste Ebene ein Objekt, sucht der Konverter Ebene für Ebene das erste Array von Objekten darin; die Zeile Zeilen entnommen aus zeigt den Pfad, etwa
$.data.items. Ohne ein solches Array wird das Objekt zu einer einzigen Zeile. - Verschachtelte Objekte werden zu Spalten mit Punkt im Namen:
{"kunde": {"ort": "Köln"}}ergibt die Spaltekunde.ort, egal wie tief die Verschachtelung ist. - Spalten sind alle Schlüssel aller Datensätze in der Reihenfolge ihres ersten Auftretens. Fehlt einem Datensatz ein Schlüssel, bleibt seine Zelle leer – Datensätze mit unterschiedlichen Feldern stehen trotzdem richtig untereinander.
- Werte: Text unverändert, Zahlen genau so, wie sie im JSON stehen,
trueundfalseals Wort,nullals leere Zelle. - Anführungszeichen nach RFC 4180: Eine Zelle mit dem Trennzeichen, einem doppelten Anführungszeichen oder einem Zeilenumbruch kommt in doppelte Anführungszeichen, innere Anführungszeichen werden verdoppelt. Zeilen enden mit CRLF, wie es der Standard und Excel erwarten.
| Option Arrays | {"farben": ["rot", "blau"]} wird zu |
|---|---|
| JSON-Text | farben ⏎ "[""rot"",""blau""]" |
| Verbunden | farben ⏎ rot, blau |
| Spalten | farben.0;farben.1 ⏎ rot;blau |
Beispiel
Im Feld steht eine API-Antwort mit 2 Bestellungen unter bestellungen. Der Konverter findet sie unter $.bestellungen und schreibt 7 Spalten, mit Semikolon getrennt:
id;kunde.name;kunde.ort;summe;bezahlt;artikel;notiz 9007199254740993;Jürgen Weiß;München;1234.50;true;"[""Buch"",""Tasse""]"; 9007199254740994;Anna Groß;Köln;89.9;false;"[""Stift""]";"Bitte beim Nachbarn abgeben; danke"
Das Kundenobjekt wurde zu kunde.name und kunde.ort. Die erste Bestellung hat keine notiz, ihre letzte Zelle bleibt leer. Die Notiz der zweiten enthält ein Semikolon und steht deshalb in Anführungszeichen. Die IDs 9007199254740993 und 9007199254740994 sind exakt: Beide liegen über 253, wo JavaScripts eigenes JSON.parse rundet – viele Konverter machen aus der ersten deshalb …992. Die Datei ist mit BOM 231 Bytes groß; ü, ö und ß belegen in UTF-8 je zwei Bytes.
CSV in deutschem Excel öffnen
- Trennzeichen: Beim Doppelklick trennt Excel eine CSV am Listentrennzeichen der Windows-Regionseinstellungen. In Deutschland, Österreich und der Schweiz mit deutschen Einstellungen ist das meist das Semikolon, weil das Komma Dezimalzeichen ist. Eine Datei mit Kommas landet dann komplett in Spalte A. Wählen Sie hier Semikolon, oder importieren Sie über Daten › Aus Text/CSV und stellen Sie das Trennzeichen selbst ein.
- Umlaute: Ohne Hinweis liest Excel eine CSV in der alten Windows-Codepage 1252, und aus „Jürgen Weiß“ wird „Jürgen Weiß“. Die UTF-8-BOM – drei unsichtbare Bytes (EF BB BF) am Dateianfang – sagt Excel, dass die Datei UTF-8 ist. Lassen Sie sie für Excel eingeschaltet; schalten Sie sie nur für Programme aus, die die BOM als Teil des ersten Spaltennamens lesen. Beim Speichern in Excel heißt das passende Format „CSV UTF-8 (durch Trennzeichen getrennt)“.
- Dezimalpunkt: JSON schreibt Zahlen immer mit Punkt, und der Konverter übernimmt sie Ziffer für Ziffer – aus 1234.50 wird kein 1234,50. Deutsches Excel erkennt solche Werte beim Öffnen nicht als Zahl, und manche, etwa 1.5 oder 12.10, kann es sogar als Datum lesen. Importieren Sie die Datei deshalb über den Textkonvertierungs-Assistenten (zum Beispiel Daten › Text in Spalten) und stellen Sie unter Weitere… den Punkt als Dezimaltrennzeichen ein, oder setzen Sie die Spalte zunächst auf Text.
- Lange Zahlen und führende Nullen: Excel speichert nur 15 gültige Stellen: 9007199254740993 wird zu 9,0072E+15 und intern zu 9007199254740990. Auch die führende Null einer PLZ wie 01067 (Dresden) verschwindet. Importieren Sie solche Spalten als Text.
- Formeln: Eine Zelle, die mit =, +, - oder @ beginnt, kann in einer Tabellenkalkulation als Formel ausgeführt werden. Stammt das JSON von Fremden, prüfen Sie solche Zellen, bevor Sie die Datei in Excel öffnen.
Grenzen und Tipps
- Dateien von einigen Megabyte werden in etwa einer Sekunde umgewandelt. Ergebnisse über 200.000 Zeichen gibt es nur als Download, weil so viel Text langsam anzuzeigen und zu kopieren ist.
- Ungültiges JSON wird mit Zeile und Spalte gemeldet. Der JSON-Formatierer erklärt jeden Fehlertyp und seine Lösung – auch das typisch deutsche Dezimalkomma in Zahlen.
- Enthält eine Antwort mehrere Arrays mit Datensätzen, fügen Sie nur das gewünschte ein oder setzen Sie es an den Anfang.
- Für XML-Daten, etwa E-Rechnungen, gibt es den XML-Formatierer.
Alles läuft in Ihrem Browser: JSON und CSV verlassen Ihr Gerät nicht und werden nicht gespeichert – nach dem Neuladen ist das Feld leer. Das ist wichtig bei Kundendaten, für die die DSGVO gilt.
Häufige Fragen
Werden meine Daten hochgeladen?
Nein. Die Umwandlung erledigt JavaScript in Ihrem Browser, und auch die Datei zum Herunterladen entsteht auf Ihrem Gerät. Das funktioniert daher mit Kundenlisten, Exporten und API-Antworten mit Schlüsseln darin – nach dem Laden der Seite sogar offline.
Warum steht in Excel alles in einer Spalte?
Ihr Excel erwartet Semikolons, die Datei hat aber Kommas. Mit deutschen Ländereinstellungen ist das Semikolon das Listentrennzeichen. Wählen Sie Semikolon als Trennzeichen, oder öffnen Sie die Datei über Daten › Aus Text/CSV und wählen Sie das Komma.
Warum sind die Umlaute in Excel kaputt?
Excel hat die Datei als Windows-1252 statt als UTF-8 gelesen. Lassen Sie UTF-8-BOM eingeschaltet, laden Sie die Datei erneut herunter und öffnen Sie die neue: Die BOM sagt Excel, dass die Datei UTF-8 ist.
Wie werden verschachtelte JSON-Objekte umgewandelt?
Sie werden zu Spalten mit Punkt im Namen aufgeklappt: {"kunde": {"adresse": {"ort": "Leipzig"}}} ergibt die Spalte kunde.adresse.ort. Arrays folgen der gewählten Option: JSON-Text in einer Zelle, verbundene Werte oder eine Spalte pro Element.
Kann ich JSON Lines (NDJSON) umwandeln?
Ja. Fügen Sie einen JSON-Wert pro Zeile ein, wie in Logdateien und Datenexporten üblich; jede Zeile wird zu einer Zeile der CSV, und die Spalten werden über alle Zeilen zusammengeführt.
Zuletzt aktualisiert: 16. Oktober 2026