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.
Was die Umwandlung von CSV in JSON bedeutet
CSV in JSON umzuwandeln heißt, kommagetrennte Daten in ein JSON-Array – ein Array aus Objekten – zu überführen, mit dem ein Programm unmittelbar arbeiten kann. Der Parser folgt RFC 4180 und kommt daher mit Kommas, Zeilenumbrüchen und maskierten Anführungszeichen ("") zurecht, die innerhalb von Zellen in doppelten Anführungszeichen stehen. So werden selbst die sperrigen CSV-Dateien aus Excel umgewandelt, ohne auseinanderzufallen.
Bei der Umwandlung wird die erste Zeile als Kopfzeile behandelt, und jede Zeile ab der zweiten wird zu einem Objekt der Form „Spaltenname: Wert". Alles erledigt JavaScript in Ihrem Browser, die eingefügte CSV wird also nie an einen Server gesendet.
So wandeln Sie CSV in JSON um
- CSV eingeben Fügen Sie die CSV in das Textfeld ein oder tippen Sie sie direkt ein. Haben Sie keine Daten zur Hand, lädt die Beispielschaltfläche ein Muster.
- Trennzeichen wählen Geben Sie über die Einstellung an, ob Ihre Daten Kommas oder Tabulatoren verwenden. Bei einer TSV-Datei wählen Sie den Tabulator.
- Umgang mit der Kopfzeile festlegen Aktivieren Sie die Option für die Kopfzeile, dann werden die Werte der ersten Zeile zu den Schlüsselnamen der JSON-Objekte.
- Ausgabeform wählen Über den Schalter für die eingerückte Darstellung wechseln Sie zwischen gut lesbarem JSON mit Einrückung und kompaktem JSON ohne Leerraum.
- Ergebnis kopieren Das umgewandelte JSON erscheint automatisch auf dem Bildschirm. Mit der Kopierschaltfläche legen Sie es in die Zwischenablage und können es unverändert verwenden.
Tipps für die Nutzung
- 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.
Wann die Umwandlung von CSV in JSON nützt
Testdaten für eine Schnittstelle erstellen
Nehmen Sie eine aus der Tabellenkalkulation exportierte CSV und machen Sie daraus rasch die JSON-Nutzlast, die Sie zur Prüfung einer Schnittstelle brauchen.
Daten für eine NoSQL-Datenbank vorbereiten
Dokumentorientierte Datenbanken wie MongoDB arbeiten mit JSON, deshalb lässt sich eine in der Tabellenkalkulation erstellte Liste direkt in ladefertige Daten umwandeln.
Mock-Daten für das Frontend anlegen
Bereiten Sie das JSON-Array für Blindanzeigen und Tests im Handumdrehen vor, ausgehend von einer in Excel zusammengestellten Liste.
Einmalige Umwandlung ohne Skript
Ebenso praktisch ist es für eine einzelne kleine Umwandlung von CSV in JSON, für die sich das Schreiben von Code kaum lohnt.
Verwendete Begriffe
- CSV
- Kurz für Comma-Separated Values, ein Format, das tabellarische Daten durch Trennung der Werte mit Kommas darstellt. Es ist zum Lesen und Schreiben in Tabellenkalkulationen weit verbreitet.
- JSON
- Kurz für JavaScript Object Notation, ein leichtgewichtiges Format, das Daten vor allem über Paare aus Schlüssel und Wert abbildet. Die meisten Programmiersprachen und Schnittstellen behandeln es selbstverständlich.
- TSV
- Kurz für Tab-Separated Values, ein Format, das tabellarische Daten durch Trennung der Werte mit Tabulatoren darstellt. Enthalten die Werte selbst Kommas, bleiben die Grenzen eindeutiger als bei CSV.
- RFC 4180
- Die Spezifikation, die das übliche Format einer CSV-Datei festlegt. Sie regelt den Umgang mit Kommas, Zeilenumbrüchen und Anführungszeichen innerhalb von Zellen in doppelten Anführungszeichen.
- Kopfzeile
- Die an erster Stelle stehende Zeile einer CSV, die den Namen jeder Spalte angibt. Bei der Umwandlung in JSON werden ihre Werte zu den Schlüsselnamen der Objekte.
- Maskierung
- Soll ein doppeltes Anführungszeichen selbst Teil eines Werts in der CSV sein, schreibt man es doppelt (""). Der Parser stellt daraus wieder ein einzelnes Anführungszeichen her.
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.