Mit CSV → JSON wandelst du eine CSV-Tabelle direkt im Browser in ein JSON-Array aus Objekten um – die erste Zeile liefert dabei die Feldnamen für jedes Objekt. Das brauchst du, wenn du einen Excel- oder Google-Sheets-Export in einer JavaScript-App, einer REST-API-Testumgebung oder einem Datenbank-Import weiterverwenden willst. Komma, Semikolon und Tab stehen als Trennzeichen zur Auswahl, auch Felder in Anführungszeichen werden korrekt erkannt.
So funktioniert CSV → JSON
Füge deine CSV-Daten in das Textfeld ein und wähle darunter das passende Trennzeichen: Komma, Semikolon oder Tab. Die erste Zeile deiner Eingabe zählt als Kopfzeile mit den Feldnamen, jede weitere Zeile wird daraus zu einem eigenen JSON-Objekt. Das Ergebnis erscheint sofort als fertig formatiertes JSON zum Kopieren.
Ist das Feld leer, zeigt das Tool den Hinweis „Bitte CSV einfügen.“ Enthält deine Eingabe nur eine einzige Zeile, erscheint stattdessen „Mindestens Kopfzeile + eine Datenzeile nötig.“, weil ohne Datenzeile kein JSON-Objekt entstehen kann.
So wird aus jeder Zeile ein JSON-Objekt
Aus der Kopfzeile werden die Schlüssel jedes Objekts, aus jeder weiteren Zeile die passenden Werte an derselben Spaltenposition. Hat eine Zeile weniger Werte als die Kopfzeile Spalten, trägt das Tool dort einen leeren Text "" ein; überzählige Werte werden ignoriert.
Enthält ein Feld das Trennzeichen oder einen Zeilenumbruch, setzt du es in Anführungszeichen, etwa "Meier, Tom". Ein doppeltes Anführungszeichen "" darin wird zu einem einzelnen ". Wichtig: Alle Werte werden zu Text – aus 30 wird im JSON "30", keine Zahl.
Beispiel
Angenommen, du fügst bei Trennzeichen Komma folgende CSV ein: Kopfzeile name,ort,alter, dann Anna,Berlin,30 und "Meier, Tom",Hamburg,25. Weil Meier, Tom in Anführungszeichen steht, zählt das Komma darin nicht als Trennzeichen – die dritte Zeile hat trotzdem nur drei Felder.
Daraus entstehen zwei JSON-Objekte: {"name": "Anna", "ort": "Berlin", "alter": "30"} und {"name": "Meier, Tom", "ort": "Hamburg", "alter": "25"}. Beide stehen zusammen in einem Array; alter bleibt dabei als Text erhalten, also "30" statt der Zahl 30.
Wofür brauche ich das?
- Testdaten für Apps: Eine in Excel oder Google Sheets gepflegte Tabelle wird so zu JSON-Testdaten für eine JavaScript- oder TypeScript-Anwendung.
- APIs und No-Code-Tools: Viele REST-APIs, Automatisierungstools und No-Code-Plattformen erwarten Eingaben im JSON-Format statt als CSV.
- Datenbank-Import: Dokumentenorientierte Datenbanken wie MongoDB speichern Datensätze als JSON-Objekte, nicht als Tabellenzeilen.
- Konfigurationsdateien: Aus einer Export-Tabelle mit Produktdaten, Übersetzungen oder Einstellungen lässt sich so schnell eine JSON-Konfigurationsdatei erzeugen.