Zum Inhalt springen
Kostenloses Tool

JSON in CSV umwandeln – JSON to CSV Converter

JSON in CSV umwandeln und CSV in JSON zurück, direkt im Browser: Das Tool flacht verschachtelte Objekte, erkennt das Trennzeichen, liest Felder mit Anführungszeichen und Zeilenumbrüchen nach RFC 4180 und zeigt das Ergebnis zusätzlich als Tabelle. Mit Excel-Voreinstellung (Semikolon, Dezimalkomma, BOM), Download und Dateien bis 5 MB. Kostenlos und ohne Anmeldung: Deine Daten bleiben in deinem Browser, nichts wird hochgeladen.

Gebaut von Dimitri Heissler

Du baust gerade etwas Eigenes? Hoste es auf einem vServer mit voller Kontrolle.

Voreinstellung

Weitere Optionen

Deine Daten bleiben in deinem Browser: Sie werden weder hochgeladen noch gespeichert. Dateien bis 5 MB.

Zeilen
0
Spalten
0
Größe
0 Bytes

Beispiel-Ergebnis

Was dieser JSON to CSV Converter dir zeigt

Du fügst JSON oder CSV ein und bekommst sofort die andere Form: das fertige Ergebnis zum Kopieren oder Herunterladen und darunter die Daten als Tabelle. Drei Beispiele:

Beispiel 1: JSON in CSV umwandeln

Eingabe (zwei Objekte mit unterschiedlichen Schlüsseln):

[
  {"id": 1, "name": "Anna Müller", "address": {"city": "Köln", "zip": "50667"}, "tags": ["admin", "dev"], "price": 19.9},
  {"id": 2, "name": "Ben \"Bo\" Schulz, Jr.", "address": {"city": "Bonn"}, "tags": [], "active": true}
]

Ausgabe (Standard: Komma, Arrays als JSON-Text):

id,name,address.city,address.zip,tags,price,active
1,Anna Müller,Köln,50667,"[""admin"",""dev""]",19.9,
2,"Ben ""Bo"" Schulz, Jr.",Bonn,,[],,true
Das Ergebnis des ersten Beispiels als Tabelle
idnameaddress.cityaddress.ziptagspriceactive
1Anna MüllerKöln50667["admin","dev"]19.9
2Ben "Bo" Schulz, Jr.Bonn[]true

Ergebnis in Worten: Aus zwei Objekten werden 2 Datenzeilen und 7 Spalten. Die Spalten sind die Vereinigung aller Schlüssel, das verschachtelte Objekt wird zu „address.city“ und „address.zip“, und was ein Objekt nicht hat, bleibt leer. Der Name mit Komma und Anführungszeichen steht in Anführungszeichen, das Anführungszeichen darin ist verdoppelt (RFC 4180). Das Array „tags“ steht als JSON-Text in einer Zelle. Die Postleitzahl bleibt „50667“ und die Zahl 19.9 bleibt 19.9.

Beispiel 2: CSV aus Excel in JSON umwandeln

Eingabe (Trennzeichen Semikolon, Zahlen mit Komma, ein Feld mit Anführungszeichen und Zeilenumbruch):

id;name;price;active;note
1;Anna Müller;19,90;true;
2;"Ben ""Bo"" Schulz";5;false;"Zeile 1
Zeile 2"

Ausgabe (Trennzeichen automatisch erkannt, Dezimalzeichen Komma):

[
  {
    "id": 1,
    "name": "Anna Müller",
    "price": 19.90,
    "active": true,
    "note": ""
  },
  {
    "id": 2,
    "name": "Ben \"Bo\" Schulz",
    "price": 5,
    "active": false,
    "note": "Zeile 1\nZeile 2"
  }
]

Ergebnis in Worten: Das Tool erkennt das Semikolon als Trennzeichen und macht aus jeder Zeile ein Objekt mit den Namen der Kopfzeile. „19,90“ wird zur Zahl 19.90, „5“ zur Zahl 5 und „true“ zu einem JSON-Boolean. Das Feld mit dem Zeilenumbruch bleibt ein einziger Text mit \n, und die verdoppelten Anführungszeichen werden zu einem einzigen. Die leere letzte Zelle der ersten Zeile wird ein leerer Text.

Beispiel 3: Verschachtelte Daten und Arrays

Eingabe:

[{"id": 1, "user": {"name": "Anna", "address": {"city": "Köln"}}, "tags": ["admin", "dev"]}, {"id": 2, "user": {"name": "Ben"}, "tags": ["dev"]}]

Arrays als JSON-Text:

id,user.name,user.address.city,tags
1,Anna,Köln,"[""admin"",""dev""]"
2,Ben,,"[""dev""]"

Arrays ausgeschrieben:

id,user.name,user.address.city,tags.0,tags.1
1,Anna,Köln,admin,dev
2,Ben,,dev,

Ergebnis in Worten: Verschachtelte Objekte werden mit Punkt-Notation geflacht, aus „user“ und „address“ wird „user.address.city“. Bei Arrays hast du die Wahl: Als JSON-Text bleibt die Spaltenzahl gleich und nichts geht verloren. Ausgeschrieben bekommt jedes Element eine eigene Spalte („tags.0“, „tags.1“), die Zeile mit nur einem Tag lässt die zweite leer.

So funktioniert es

So wandelst du JSON in CSV um und CSV in JSON zurück

Vier Schritte von den Rohdaten bis zur fertigen Datei – ohne Account, ohne Upload.

Schritt 1

Richtung wählen und Daten einfügen

Wähle „JSON zu CSV“ oder „CSV zu JSON“ und füge deine Daten ein, ziehe eine Datei auf das Eingabefeld oder klicke auf „Datei öffnen“. Das Ergebnis erscheint sofort, ohne Knopfdruck.

Schritt 2

Optionen einstellen

Lege Trennzeichen, Dezimalzeichen und den Umgang mit Arrays fest. Für Excel mit Semikolon und Dezimalkomma, etwa in deutscher Einstellung, nimmst du die Voreinstellung „Excel (Deutschland)“: Semikolon, Dezimalkomma und BOM.

Schritt 3

Ergebnis und Tabelle prüfen

Unter dem Ergebnis zeigt eine Tabelle, wie die Daten gelesen wurden. Hinweise erscheinen bei fehlerhaftem JSON mit Zeile und Spalte, bei offenen Anführungszeichen, bei Zeilen mit falscher Feldzahl und bei Zahlen mit Komma.

Schritt 4

Kopieren oder herunterladen

Kopiere das Ergebnis in die Zwischenablage oder lade es als Datei herunter. Mit „Zurück zu JSON“ oder „Zurück zu CSV“ prüfst du, ob die Umwandlung verlustfrei war.

Umwandlungsregeln

Wie aus JSON-Werten CSV-Zellen werden und umgekehrt

Die beiden Tabellen sind keine Behauptung, sondern die Ausgabe des Tools selbst: Jede Zeile wurde mit demselben Code berechnet, den du oben benutzt.

JSON-Wert zu CSV-Zelle

Welche CSV-Zelle aus welchem JSON-Wert entsteht
JSON-WertZelle in der CSV
"Köln"Köln
19.9019.90
truetrue
null""
"a,b""a,b"
"\"GG\" wp""""GG"" wp"
["a","b"]"[""a"",""b""]"
{"x":1}1

Zahlen werden genau so geschrieben, wie sie im JSON stehen: 19.90 bleibt 19.90 und eine 20-stellige ID verliert keine Ziffer. Text mit Komma, Anführungszeichen oder Zeilenumbruch kommt in Anführungszeichen.

CSV-Zelle zu JSON-Wert (Typen erkennen)

Welcher JSON-Wert aus welcher CSV-Zelle entsteht
ZelleDezimalzeichenJSON-Wert
42Punkt42
19.90Punkt19.90
19,90Komma19.90
19,90Punkt"19,90"(bleibt Text)
TRUEPunkttrue
NULLPunktnull
007Punkt"007"(bleibt Text)
12345678901234567Punkt"12345678901234567"(bleibt Text)

Nur eindeutige Zahlen werden zu Zahlen. Führende Nullen (007, Postleitzahlen) und ganze Zahlen mit mehr als 15 Stellen (IDs, Kartennummern) bleiben Text, damit nichts verloren geht. Schaltest du die Typ-Erkennung aus, bleibt alles Text.

Excel

JSON in Excel öffnen: JSON in CSV für Excel umwandeln

Per Doppelklick öffnet Excel eine CSV-Datei direkt als Tabelle, eine JSON-Datei nicht. So bekommst du aus JSON eine Datei, die sich in Excel mit Semikolon und Dezimalkomma, etwa in deutscher Einstellung, ohne Nacharbeit öffnet.

Schritt 1

JSON laden

Füge das JSON ein oder öffne die .json-Datei mit „Datei öffnen“. Die Richtung bleibt „JSON zu CSV“.

Schritt 2

Excel-Voreinstellung wählen

Klicke auf „Excel (Deutschland)“. Das setzt Semikolon als Trennzeichen, das Dezimalkomma und das BOM für den Download.

Schritt 3

CSV herunterladen und öffnen

Lade die Datei herunter und öffne sie per Doppelklick in Excel. Danach speicherst du sie bei Bedarf als .xlsx.

Eingabe (JSON):

[{"produkt": "Server", "preis": 19.9, "stadt": "Köln"}, {"produkt": "Domain", "preis": 1.5, "stadt": "Münster"}]

Ergebnis mit „Excel (Deutschland)“, so liest Excel die Zeilen:

produkt;preis;stadt
Server;19,9;Köln
Domain;1,5;Münster

Das Tool schreibt CSV, keine .xlsx-Datei. Für den direkten Weg bietet Excel selbst unter „Daten“, „Daten abrufen“, „Aus Datei“ den Import „Aus JSON“ an.

Mehr entdecken

Weitere Tools

FAQ

Häufig gestellte Fragen

Kurze Antworten rund um JSON, CSV, Excel und dieses Tool.

Füge das JSON oben ein oder öffne die .json-Datei mit „Datei öffnen“ und wähle „JSON zu CSV“. Das Tool erwartet eine Liste von Objekten, zum Beispiel [{"id": 1, "name": "Anna"}, {"id": 2, "name": "Ben"}]. Daraus wird eine Kopfzeile „id,name“ und eine Zeile pro Objekt. Die Spalten sind die Vereinigung aller Schlüssel, fehlt ein Schlüssel in einem Objekt, bleibt die Zelle leer. Ein einzelnes Objekt, JSON Lines und eine Liste in einem Objekt wie {"data": [...]} liest das Tool ebenfalls. Das Ergebnis kopierst du oder lädst es als .csv-Datei herunter.

Wähle „CSV zu JSON“ und füge die CSV mit Kopfzeile ein oder öffne die Datei. Aus „id;name“ und der Zeile „1;Anna“ wird [{"id": 1, "name": "Anna"}]. Das Trennzeichen (Komma, Semikolon, Tabulator oder Strich) erkennt das Tool selbst, du kannst es aber auch festlegen. Ohne Kopfzeile bekommst du eine Liste von Arrays, als JSON Lines eine Zeile pro Datensatz. Eine Excel-Tabelle speicherst du vorher in Excel als „CSV UTF-8“. Stehen darin Zahlen mit Komma wie „19,90“, stellst du das Dezimalzeichen auf Komma, dann wird daraus die Zahl 19.90.

Wähle „JSON zu CSV“, öffne deine .json-Datei mit „Datei öffnen“ und stelle die Voreinstellung „Excel (Deutschland)“ ein. Lade das Ergebnis als .csv herunter und öffne es per Doppelklick in Excel: Semikolon trennt die Spalten, Umlaute bleiben erhalten, Zahlen haben ein Dezimalkomma. Das Tool schreibt CSV und keine .xlsx-Datei, Excel öffnet CSV aber direkt und du speicherst sie danach als .xlsx. Wer lieber ohne Umweg arbeitet, nutzt in Excel unter „Daten“, „Daten abrufen“, „Aus Datei“ den Import „Aus JSON“ (Power Query).

Ist in deinem Excel das Komma das Dezimalzeichen, wie in deutscher Einstellung, erwartet es als Trennzeichen ein Semikolon. Außerdem liest Excel eine CSV-Datei nur mit BOM (Byte Order Mark) als UTF-8, sonst werden Umlaute und Akzente zu kaputten Zeichen. Wähle deshalb die Voreinstellung „Excel (Deutschland)“: Semikolon, Dezimalkomma, Windows-Zeilenumbruch und BOM beim Download. Aus „19.9“ wird dann „19,9“, und „Müller“ bleibt „Müller“. Für Excel mit Punkt als Dezimalzeichen, etwa in englischer Einstellung, reicht die Voreinstellung „Standard“.

Klicke auf „Datei öffnen“ oder ziehe die Datei auf das Eingabefeld. Unter dem Ergebnis zeigt die Vorschau die Daten als Tabelle: bei JSON eine Zeile pro Objekt, bei CSV so, wie ein Tabellenprogramm sie liest. Die Vorschau zeigt die ersten 100 Zeilen und 50 Spalten, Kopieren und Herunterladen enthalten alles. Die Datei wird nicht hochgeladen und bis 5 MB gelesen. Zum lesbaren Einrücken von JSON eignet sich der JSON Formatter.

Eine CSV ist flach, deshalb werden verschachtelte Objekte mit Punkt-Notation geflacht: Aus {"address": {"city": "Köln"}} wird die Spalte „address.city“. Arrays kannst du auf zwei Arten schreiben. „Als JSON-Text“ legt das ganze Array in eine Zelle, zum Beispiel ["admin","dev"]. „Ausgeschrieben“ macht aus jedem Element eine Spalte („tags.0“, „tags.1“). Für den Rückweg schaltest du bei CSV zu JSON die Option „Punkt-Spalten verschachteln“ ein. Was CSV nicht kennt, etwa den Unterschied zwischen null und einem leeren Text, geht dabei verloren.

CSV ist eine flache Tabelle: eine Kopfzeile, danach pro Zeile ein Datensatz, die Felder durch ein Trennzeichen getrennt. JSON speichert Objekte und Listen, die ineinander verschachtelt sein dürfen, und kennt Zahlen, Wahrheitswerte und null als eigene Typen. CSV öffnet jedes Tabellenprogramm und es ist kompakt, JSON passt besser zu APIs und verschachtelten Daten. Beim Umwandeln von JSON in CSV werden verschachtelte Teile deshalb geflacht.

Nein. Lesen, Umwandeln, Tabellenvorschau und Download laufen komplett in deinem Browser: Deine Daten werden weder hochgeladen noch gespeichert, auch nicht Dateien, die du öffnest oder auf das Feld ziehst. Die Grenze setzt deshalb dein Gerät: Dateien öffnet das Tool bis 5 MB, und Eingaben mit mehr als 5 Millionen Zellen (bei JSON zu CSV auch mehr als 5.000 Spalten) lehnt es ab, bevor der Browser einfriert. Das ist wichtig bei Kundenlisten, Exporten aus Datenbanken oder API-Antworten mit Token.

Noch weitere Fragen?

Support kontaktieren
Baust du gerade etwas Eigenes?

Deine Anwendung braucht einen Server, der ihre Daten zuverlässig ausliefert

Ein ZAP-Hosting vServer bringt deine Anwendung oder dein Projekt zuverlässig online.

4,4/5 Trustpilot32.000+ Aktive ServerSeit 2010

Kein Setup. Kein Risiko. In Sekunden online.

Flexible LaufzeitJederzeit kündbarIn 60 Sekunden online

Auf der Suche nach weiteren Tools? Alle Entwickler-Tools ansehen