SuperDevTools

CSV in JSON umwandeln (und JSON in CSV)

Daten einfügen, eine Datei hineinziehen oder auf „Datei öffnen“ klicken.

Nichts wird hochgeladen: Die Umwandlung läuft in Ihrem Browser, auch bei einer Datei mit 50 MB.

Von CSV zu JSON und zurück

Dieser Konverter wandelt CSV in JSON und JSON in CSV um. Daten einfügen oder eine Datei öffnen: Das Ergebnis erscheint sofort, dazu eine Vorschau der ersten 100 Zeilen als Tabelle. Das Trennzeichen wird automatisch erkannt, Zahlen und Wahrheitswerte lassen sich typisieren, und Spalten wie adresse.ort können zu verschachtelten Objekten werden.

CSV und JSON kurz erklärt

CSV ist eine Textdatei, in der jede Zeile ein Datensatz ist und die Werte durch ein Zeichen getrennt sind, meist Komma oder Semikolon. Es ist das übliche Austauschformat von Tabellenkalkulationen, Warenwirtschaft und Buchhaltung.

JSON beschreibt Daten mit Objekten in geschweiften Klammern, Listen in eckigen Klammern, Texten, Zahlen und den Werten true, false und null. Es ist die Sprache von Web-APIs und vielen Konfigurationsdateien.

So funktioniert es

  1. Richtung wählen: „CSV → JSON“ oder „JSON → CSV“.
  2. Daten einfügen, auf „Datei öffnen“ klicken oder die Datei in das Eingabefeld ziehen.
  3. Optionen einstellen. Für CSV: „Trennzeichen“ (am besten „Automatisch erkennen“), „Erste Zeile = Spaltennamen“, „Typen umwandeln“, „Führende Nullen behalten“, „Leere Zellen“ und „Form des JSON“ (Array aus Objekten, Array aus Arrays oder Objekt mit einer Spalte als Schlüssel). Für JSON: Trennzeichen, „Verschachtelte Objekte abflachen“, „UTF-8-BOM in der heruntergeladenen Datei“ und „Zeilenende“.
  4. Ergebnis mit „Kopieren“ oder „Herunterladen“ übernehmen. „In die andere Richtung umwandeln“ schickt das Ergebnis zurück ins Eingabefeld.

Ein Beispiel mit echten Werten

Diese CSV-Datei stammt aus einer deutschen Tabellenkalkulation:

filiale;versand.plz;preis

Dresden;01067;19,90

Das Werkzeug erkennt das Semikolon und liefert mit umgewandelten Typen und behaltenen Nullen {"filiale": "Dresden", "versand.plz": "01067", "preis": 19.9}. Die Postleitzahl bleibt Text, der Preis „19,90“ wird zur Zahl 19.9. Mit „Punktnotation“ wird daraus "versand": {"plz": "01067"}.

Wann lohnt sich die Umwandlung?

  • Import in eine Anwendung: Onlineshops, Newsletter-Werkzeuge oder Buchhaltungsprogramme erwarten oft CSV, während die Daten als JSON aus einer API kommen.
  • APIs und Entwicklung: eine Preisliste oder einen Artikelstamm als JSON für eine Website oder Testdaten aufbereiten.
  • Tabellenkalkulation: die Antwort einer API in einer Tabelle öffnen, um sie zu sortieren, zu filtern oder weiterzugeben.

Die Tücken von CSV

  • Das Trennzeichen hängt von der Sprache der Tabellenkalkulation ab. In Deutschland, Frankreich, Italien und Spanien ist das Komma das Dezimalzeichen (19,90 €), deshalb speichern Tabellenkalkulationen CSV dort mit Semikolon. Auf dieser Seite ist für „JSON → CSV“ daher das Semikolon voreingestellt.
  • Die Kodierung. Ohne UTF-8-BOM am Dateianfang zeigt eine Tabellenkalkulation oft „Köln“ statt „Köln“. Die Option ist vorab angehakt. Eine Datei, die eine ältere Tabellenkalkulation in Windows-1252 gespeichert hat, wird erkannt und gemeldet.
  • Anführungszeichen. Ein Feld mit Trennzeichen, Anführungszeichen oder Zeilenumbruch muss in Anführungszeichen stehen, innere Anführungszeichen verdoppelt: "Röstung ""mild""". Das Werkzeug hält sich in beide Richtungen an RFC 4180 und meldet ein nie geschlossenes Anführungszeichen mit Zeilennummer.
  • Führende Nullen und Datumsangaben. Eine Tabellenkalkulation macht aus der PLZ 01067 die Zahl 1067 und aus „1-2“ ein Datum. „Führende Nullen behalten“ angehakt lassen und die Spalten einer Datei prüfen, die schon durch eine Tabellenkalkulation gegangen ist.

Hat eine Zeile nicht so viele Felder wie die Kopfzeile, nennt ein Hinweis ihre Nummer, etwa „Zeile 4: 5 Felder“.

Verschachtelte Strukturen

CSV ist flach, JSON nicht. Von JSON nach CSV wird {"adresse": {"ort": "Bremen"}} zur Spalte adresse.ort, und ein Array wie ["bio", "regional"] steht als JSON in seiner Zelle: "[""bio"",""regional""]". Die Spalten sind die Vereinigung aller vorkommenden Schlüssel: Fehlt einem Objekt der Schlüssel „rabatt“, bleibt seine Zelle leer. In die andere Richtung baut die Punktnotation die Objekte wieder auf, sodass eine Hin- und Rückumwandlung dieselbe Datei ergibt.

Datenschutz

Alles wird in Ihrem Browser berechnet, in einem eigenen Hintergrundprozess, der die Seite selbst bei 50 MB nicht einfrieren lässt. Keine Daten werden hochgeladen oder gespeichert: Kundenlisten oder Lohnexporte lassen sich bedenkenlos umwandeln.

Häufige Fragen

Warum öffnet sich meine CSV-Datei in nur einer Spalte?

Die Tabellenkalkulation erwartet ein anderes Trennzeichen. In Deutschland vor dem Herunterladen „Semikolon ;“ wählen.

Wie verhindere ich, dass aus 007 eine 7 wird?

„Führende Nullen behalten“ anhaken: Jede Zahl mit führender Null bleibt Text. Ohne „Typen umwandeln“ bleiben alle Werte Text.

Welches JSON lässt sich in CSV umwandeln?

Ein Array aus Objekten, ein Array aus Arrays, ein Objekt, dessen Werte alle Objekte sind, oder ein einzelnes Objekt, das eine Zeile ergibt.

Was passiert bei ungültigem JSON?

Das Werkzeug nennt Zeile, Spalte und Ursache, zum Beispiel ein überzähliges Komma vor einer schließenden Klammer. Nach der Korrektur startet die Umwandlung von selbst.