CSV-zu-JSON-Konverter
Wandelt eine CSV-Datei in ein JSON-Array von Objekten um. Legen Sie das Trennzeichen fest und ob die erste Zeile eine Kopfzeile ist, und kopieren oder laden Sie anschließend das Ergebnis herunter. Alles läuft im Browser ab — es wird nichts an einen Server gesendet.
| Trennzeichen |
|
|---|---|
| Erste Zeile als Kopfzeile verwenden | |
| Formatiert anzeigen (mit Einrückung) |
Geben Sie CSV-Daten ein, um hier die JSON-Ausgabe zu sehen.
Wie eine CSV-Zeile zu einem JSON-Objekt wird
| Eine CSV-Zeile | name,age,city |
|---|---|
| Das resultierende JSON-Objekt | {"name": "...", "age": "...", "city": "..."} |
Wird die erste Zeile als Kopfzeile verwendet, wird jede folgende Zeile zu einem Objekt, dessen Schlüssel die Spaltennamen der Kopfzeile sind.
Tipps
- Ist "Erste Zeile als Kopfzeile verwenden" aktiviert, werden die Werte der ersten Zeile zu den Schlüsseln des JSON-Objekts. Deaktivieren Sie die Option für generische Schlüssel wie col1, col2 usw.
- Enthält die Kopfzeile leere oder doppelte Spaltennamen, fällt diese Spalte automatisch auf einen Schlüssel col{N} zurück, damit kein Wert verloren geht.
- Kombinieren Sie dieses Tool mit dem Schwestertool "JSON zu CSV", um beliebig oft zwischen CSV und JSON hin- und herzukonvertieren.
- Die Konvertierung nutzt einen RFC-4180-konformen Parser, der Kommas, Zeilenumbrüche und maskierte Anführungszeichen ("") innerhalb von Anführungszeichen korrekt verarbeitet — auch komplexe, aus Excel exportierte CSV-Dateien werden also korrekt konvertiert.
Häufig gestellte Fragen
Übrigens – warum APIs JSON gegenüber CSV bevorzugen
CSV eignet sich hervorragend zur Darstellung flacher, tabellarischer Daten, kann aber keine verschachtelten Strukturen wie Arrays oder ineinander verschachtelte Objekte ausdrücken. Die meisten REST-API-Antworten verwenden JSON gerade deshalb, weil ein einzelner Datensatz frei Arrays und Objekte einbetten kann — sodass komplexe Datenstrukturen, die CSV schlicht nicht abbilden kann, unverändert übertragen werden können.
Trotzdem hat CSV Vorteile, auf die man ungern verzichtet: Es öffnet sich sofort in Excel oder einer Tabellenkalkulation, und eine Zeile pro Datensatz erleichtert die Kontrolle mit dem menschlichen Auge. In der Praxis etabliert sich häufig die Aufteilung "CSV für Auswertung und Stichprobenprüfung, JSON für die Integration zwischen Systemen" — weshalb ein Konverter wie dieser weiterhin gebraucht wird.
Trotz seines Namens — JavaScript Object Notation — wird JSON heute praktisch in jeder Sprache als Standarddatenformat unterstützt, nicht nur in JavaScript. Seit Douglas Crockford die Spezifikation 2001 veröffentlichte, war sie bewusst als minimale, sprachunabhängige Darstellung von Daten konzipiert — ein wesentlicher Grund für ihre weite Verbreitung.