DevToolPal
DE

CSV-zu-JSON-Konverter

CSV in JSON und JSON zurück in CSV umwandeln – mit Trennzeichen-Erkennung, Kopfzeilen und Typerkennung.

Läuft lokal, wird nie hochgeladen

Optionen

Richtung

Eingabe

0 Zeichen · 0 B

Ausgabe

0 Zeichen · 0 B

Was das Tool macht

Dieser Konverter wandelt CSV (Comma-Separated Values) in JSON um und JSON zurück in CSV. CSV ist das, was Tabellenkalkulationen, Datenbanken und Analysetools exportieren; JSON erwarten APIs, JavaScript-Code und Konfigurationsdateien. Füge eines der beiden Formate ein, und das andere erscheint sofort.

Der Parser folgt RFC 4180, dem CSV-Standard: Felder können in doppelte Anführungszeichen gesetzt werden, ein Anführungszeichen innerhalb eines solchen Felds wird verdoppelt (""), und Felder in Anführungszeichen dürfen Kommas und Zeilenumbrüche enthalten. Windows- (CRLF) und Unix-Zeilenenden (LF) funktionieren beide, und eine UTF-8-Byte-Order-Mark aus Excel wird automatisch entfernt.

So funktioniert es

  1. Füge CSV in das Feld Eingabe ein, zieh eine .csv- oder .tsv-Datei darauf oder klicke auf Beispiel.
  2. Lass Trennzeichen auf „Automatisch erkennen“ oder wähle Komma, Semikolon (typisch für europäische Excel-Exporte), Tab oder Pipe.
  3. Lass Erste Zeile ist eine Kopfzeile eingeschaltet, um ein Array von Objekten mit den Spaltennamen als Schlüssel zu erhalten. Schalte es aus, um ein Array von Arrays zu bekommen.
  4. Zahlen und Booleans erkennen macht aus 42 eine Zahl und aus true einen Boolean. Schalte es aus, um jede Zelle als Text zu behalten.
  5. Stelle Richtung auf JSON → CSV, um in die andere Richtung umzuwandeln. Kopier das Ergebnis oder lade es herunter.

Beim Umwandeln von JSON in CSV sollte die Eingabe ein Array von Objekten sein. Die Spalten sind die Vereinigung aller Schlüssel in der Reihenfolge ihres ersten Auftretens; Zeilen mit fehlenden Feldern bekommen einfach eine leere Zelle. Zellen mit dem Trennzeichen, Anführungszeichen oder Zeilenumbrüchen werden automatisch in Anführungszeichen gesetzt.

Beispiel

id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false

wird zu

[
  { "id": 1, "name": "Ada Lovelace", "active": true },
  { "id": 2, "name": "Turing, Alan", "active": false }
]

Umgang mit unsauberen Dateien

Leere Kopfzellen heißen column1, column2 usw., und doppelte Namen bekommen ein Suffix wie name_2, sodass kein Wert überschrieben wird. Zeilen, die kürzer als die Kopfzeile sind, werden mit leeren Strings aufgefüllt; überzählige Zellen bekommen eigene Spaltennamen. Wird ein Feld in Anführungszeichen nie geschlossen, nennt dir die Fehlermeldung die genaue Zeile und Spalte, in der es beginnt.

FAQ

› Wird meine CSV auf einen Server hochgeladen?

Nein. Parsen und Umwandeln laufen komplett in deinem Browser, sodass Dateien mit Kunden- oder Geschäftsdaten dein Gerät nie verlassen.

› Wie wird das Trennzeichen erkannt?

Im Modus „Automatisch erkennen“ zählt das Tool Kommas, Semikolons, Tabs und Pipes in der ersten Zeile (alles in Anführungszeichen wird ignoriert) und verwendet das häufigste Zeichen. Wähle selbst ein Trennzeichen, wenn die Vermutung falsch ist.

› Warum bleibt eine lange Zahl ein String?

JavaScript-Zahlen verlieren ab 15–16 Stellen an Genauigkeit. Lange Ganzzahlen wie IDs, Telefon- oder Kartennummern bleiben daher Strings. Werte mit führenden Nullen wie 007 bleiben ebenfalls Text.

› Was passiert beim Umwandeln von JSON in CSV mit verschachtelten Objekten?

Verschachtelte Objekte und Arrays werden als kompaktes JSON in eine einzelne Zelle geschrieben. So gehen keine Daten verloren, und du kannst die Zelle später wieder parsen.