CSV in JSON umwandeln (und JSON in CSV)

CSV in JSON umwandeln (und JSON in CSV): Tabelle oder JSON einfügen, Richtung wählen, Ergebnis kopieren oder als Datei laden. Das Tool erkennt Komma, Semikolon, Tabulator oder senkrechten Strich selbst, macht aus Zahlen echte Zahlen und meldet Fehler mit Zeile. Ihre Daten verlassen den Browser nicht.

Quelle: § 2, IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files. Stand: .

CSV: erste Zeile = Spaltennamen. JSON: Liste von Objekten oder Listen.

Ihr Text bleibt in Ihrem Browser – er wird nicht gesendet, nicht gespeichert und nicht in die Adresszeile geschrieben.

CSV → JSON: Spaltennamen werden zu Schlüsseln. JSON → CSV: Kopfzeile mit den Schlüsseln ausgeben.
Aus 42 wird die Zahl 42, aus 007 bleibt Text (führende Nullen gehen sonst verloren).
Meine ToolboxDeine Eingaben werden nur in diesem Browser gespeichert.

Ergebnis

Ergebnis
[ { "name": "Anna Müller", "stadt": "Köln", "alter": 34, "aktiv": true }, { "name": "Ben Schulz", "stadt": "Berlin", "alter": 28, "aktiv": false }, { "name": "Cem \"CJ\" Yıldız", "stadt": "Hamburg", "alter": "", "aktiv": true } ]
Umfang
3 Datenzeilen, 4 Spalten, 289 Zeichen. Erkanntes Trennzeichen: Semikolon.

So wird gerechnet

CSV (Comma-Separated Values) ist die einfachste Tabellenform: eine Zeile pro Datensatz, Felder durch ein Trennzeichen getrennt. JSON ist das Datenformat der Web-APIs. Dieses Tool wandelt in beide Richtungen um – vollständig in Ihrem Browser.

CSV in JSON umwandeln – so geht's

  1. CSV-Text einfügen (aus Excel: Zellen kopieren und einfügen, dann ist das Trennzeichen ein Tabulator).
  2. Richtung „CSV → JSON“ lassen. Das Trennzeichen wird erkannt; bei Bedarf selbst wählen.
  3. Aufbau wählen: Liste von Objekten (jede Zeile wird zu {"spalte": wert}) oder Liste von Listen.
  4. Ergebnis kopieren oder als daten.json herunterladen.

Typen: Zahl oder Text?

CSV kennt keine Datentypen, alles ist Text. Mit „Zahlen und true/false erkennen“ werden Werte in JSON-Zahlen verwandelt, aber nur, wenn das ohne Verlust geht: Muss die Zahl nach RFC 8259 § 6 gültig sein (kein Komma als Dezimalzeichen, keine führende Null, kein Pluszeichen) und passt sie in 15 Stellen, wird sie Zahl. Postleitzahlen wie 01067, Telefon- und Kartennummern bleiben Text. Deutsche Zahlen mit Komma (1,5) bleiben ebenfalls Text – sonst würde 1.500 mehrdeutig.

JSON in CSV umwandeln

Eine Liste von Objekten wird zur Tabelle: Die Spalten sind die Vereinigung aller Schlüssel in der Reihenfolge ihres ersten Auftretens, fehlende Werte bleiben leer. Verschachtelte Objekte und Listen werden als JSON-Text in die Zelle geschrieben, weil CSV keine Tiefe hat. Felder mit Trennzeichen, Anführungszeichen oder Zeilenumbruch setzt das Tool nach RFC 4180 in Anführungszeichen.

Grenzen

Häufige Fragen

Wie wandle ich CSV in JSON um?

CSV in das Eingabefeld einfügen und Richtung „CSV → JSON“ wählen. Die erste Zeile liefert die Schlüssel, jede weitere Zeile wird ein Objekt. Das Ergebnis lässt sich kopieren oder herunterladen.

Warum trennt Excel CSV mit Semikolon statt Komma?

Excel in deutscher Einstellung nutzt das Komma als Dezimalzeichen und deshalb das Semikolon als Listentrennzeichen. Das Tool erkennt beides automatisch; im Zweifel das Trennzeichen von Hand wählen.

Gehen führende Nullen (z. B. Postleitzahl 01067) verloren?

Nein. Werte mit führender Null bleiben Text, weil JSON-Zahlen keine führende Null haben dürfen (RFC 8259). Wer alles als Text möchte, schaltet „Zahlen und true/false erkennen“ aus.

Was passiert mit verschachteltem JSON beim Umwandeln in CSV?

CSV ist flach. Objekte und Listen innerhalb eines Datensatzes stehen deshalb als JSON-Text in der Zelle. Für eine flache Tabelle vorher die Struktur vereinfachen.

Wie wandle ich CSV in Python in JSON um?

Mit den Bordmitteln: csv.DictReader(datei) liest die Zeilen als Dictionaries, json.dumps(list(reader), ensure_ascii=False, indent=2) schreibt sie als JSON. Für einmalige Umwandlungen geht es hier schneller.

Werden meine Daten hochgeladen?

Nein. Die Umwandlung passiert im Browser, es gibt keinen Server-Aufruf. Die Eingabe wird auch nicht gespeichert oder in die Adresszeile geschrieben.

Quellen und Rechtsgrundlagen

Stand:

Passende Werkzeuge