CSV → JSON

Wandelt eine CSV-Tabelle in ein JSON-Array aus Objekten um (erste Zeile = Spaltennamen).

JSON

Auf deiner Website einbetten

Diesen Rechner kostenlos & cookiefrei auf deiner Seite einbinden – einfach den Code kopieren:

Vorschau

Mehr dazu: Tools einbetten

Über HTTP
https://utilico.de/api/rechner/csv-json?sep=%2C antwortet mit JSON – dieselben Feldnamen, ohne Anmeldung. Dabei rechnet unser Server; auf dieser Seite rechnet dein Browser. Mehr dazu: JSON-API.

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.

Häufige Fragen

Werden meine Eingaben gespeichert?

Nein. Die Umwandlung läuft vollständig lokal in deinem Browser, es wird nichts an einen Server gesendet.

Bleiben Zahlen aus der CSV auch im JSON Zahlen?

Nein. Jeder Wert wird als Text übernommen – aus 30 wird im JSON "30" mit Anführungszeichen, nicht die Zahl 30. Für echte Zahlen musst du die Anführungszeichen im JSON von Hand entfernen.

Welche Trennzeichen unterstützt das Tool?

Komma, Semikolon und Tab stehen zur Auswahl. Wähle das Zeichen, das in deiner CSV tatsächlich die Spalten trennt, sonst landet jede Zeile komplett in einem einzigen Feld.

Wie gebe ich ein Feld an, das selbst ein Komma enthält?

Setze das Feld in Anführungszeichen, zum Beispiel "Meier, Tom". Das Tool erkennt dann, dass das Komma darin nicht als Trennzeichen zählt.

Was passiert, wenn eine Datenzeile weniger Spalten hat als die Kopfzeile?

Die fehlenden Felder werden im JSON-Objekt zu leerem Text "". Werte über die Spaltenzahl der Kopfzeile hinaus werden dagegen ignoriert.