CSV-zu-JSON-Konverter
Wandle CSV in JSON und JSON in CSV um, mit Tabellenvorschau.
Über dieses Tool
Füge CSV ein, um ein Array von JSON-Objekten zu erhalten, oder JSON, um CSV zurückzubekommen. Das Trennzeichen wird automatisch erkannt (Komma, Semikolon, Tab oder Pipe), Felder in Anführungszeichen und Zeilenumbrüche darin werden verarbeitet, und verschachtelte JSON-Objekte werden zu Spaltennamen mit Punkten abgeflacht.
So verwendest du es
- Füge aus einer Tabellenkalkulation oder Datenbank exportiertes CSV oder ein JSON-Array von Objekten ein.
- Richtung und Trennzeichen (Komma, Semikolon, Tab oder Pipe) werden automatisch erkannt; ändere sie bei Bedarf.
- Wähle bei CSV, ob die erste Zeile die Kopfzeile ist und ob Zahlen und true/false zu typisierten Werten werden.
- Prüfe die Tabellenvorschau und kopiere dann die Ausgabe.
Fragen
- Meine Excel-CSV verwendet Semikolons. Funktioniert das?
- Ja. Excel speichert CSV in vielen europäischen Ländereinstellungen mit Semikolons, und das Trennzeichen wird aus den Daten erkannt. Du kannst es auch manuell wählen.
- Wie werden Kommas oder Zeilenumbrüche innerhalb eines Werts behandelt?
- Werte in doppelten Anführungszeichen dürfen das Trennzeichen und Zeilenumbrüche enthalten, und ein verdoppeltes Anführungszeichen ("") darin steht für ein einzelnes, wie in RFC 4180 definiert.
- Was passiert mit verschachtelten Objekten beim Umwandeln von JSON in CSV?
- Sie werden zu Spaltennamen mit Punkten abgeflacht, sodass aus {"address": {"city": "Oslo"}} eine Spalte namens address.city wird. Arrays werden als JSON-Text in eine einzelne Zelle geschrieben.
- Bleiben führende Nullen und Telefonnummern erhalten?
- Ja. Nur einfache Zahlen werden zu JSON-Zahlen, daher bleiben Werte wie 00123, +48 600 100 200 oder sehr lange IDs Text. Schalte Zahlen und Booleans ab, um jeden Wert als Text zu behalten.
- Kommt es mit CSV-Dateien mit Windows-Zeilenenden klar?
- Ja. CRLF, LF und einzelne CR als Zeilenenden werden alle akzeptiert, eine von Excel unter Windows gespeicherte CSV wird also genauso geparst wie eine aus Linux-Tools. Zeilenumbrüche innerhalb von Werten in Anführungszeichen bleiben Teil des Werts. Aus JSON erzeugte CSV verwendet LF als Zeilenende.
- Warum heißt es, ein Feld in Anführungszeichen werde nie geschlossen?
- Ein Wert beginnt mit einem doppelten Anführungszeichen, aber vor dem Ende der Eingabe folgt kein schließendes, sodass alles danach zu einem einzigen Feld würde. Such den Wert, der mit " beginnt, und ergänze das fehlende schließende Anführungszeichen, oder entferne das öffnende, wenn der Wert gar nicht in Anführungszeichen stehen sollte.
- Kann ich TSV oder kopierte Tabellenzellen in JSON umwandeln?
- Ja. Wenn du einen Zellbereich in Excel oder Google Sheets kopierst, landet tabulatorgetrennter Text in der Zwischenablage, und der Tab als Trennzeichen wird automatisch erkannt. Füge ihn in die Eingabe ein, und du bekommst JSON, ohne vorher eine Datei zu speichern. TSV-Exporte aus Datenbank-Clients funktionieren genauso.
CSV in JSON umwandeln: so geht’s
Bei der Umwandlung von CSV in JSON wird jede Zeile zu einem Objekt, dessen Schlüssel aus der Kopfzeile stammen. Unter der Kopfzeile id,name,active wird die Zeile 1,Ada Lovelace,true zu {"id": 1, "name": "Ada Lovelace", "active": true}. Ist „Zahlen und Booleans“ aktiviert, werden einfache Zahlen sowie true, false und null zu typisierten JSON-Werten. Schalte es aus, damit jeder Wert ein String bleibt. Die Tabellenvorschau zeigt die ersten 50 Zeilen, so kannst du die Spalten vor dem Kopieren prüfen.
Hat eine CSV-Datei keine Kopfzeile, deaktiviere „Erste Zeile ist die Kopfzeile“, dann heißen die Schlüssel column1, column2 und so weiter. Dieselben Namen springen auch bei leeren Kopfzellen ein. Eine Zeile mit weniger Feldern als die Kopfzeile bekommt leere Strings für die fehlenden Spalten, überzählige Felder jenseits der Kopfzeile werden verworfen. Eine verschobene Spalte in der Tabellenvorschau bedeutet meist, dass ein Wert ohne Anführungszeichen das Trennzeichen enthält.
CSV-Trennzeichen und Excel
CSV hat kein einheitliches Trennzeichen. Excel verwendet das Listentrennzeichen aus den Regionaleinstellungen, deshalb nutzen CSV-Dateien in Deutschland, Frankreich, Polen und großen Teilen Europas, wo das Komma das Dezimaltrennzeichen ist, Semikolons. Datenbankexporte und Unix-Tools erzeugen oft tabulatorgetrennte Werte (TSV), und manche Systeme nutzen einen senkrechten Strich (Pipe). Der Konverter probiert Komma, Semikolon, Tab und Pipe aus und wählt das Zeichen, das über die ersten Zeilen die gleichmäßigste Spaltenzahl ergibt.
JSON zu CSV schreibt standardmäßig Kommas. Wähl ein Semikolon, wenn sich die Datei per Doppelklick in einem europäischen Excel öffnen soll, oder Tab, um das Ergebnis direkt in Tabellenzellen einzufügen. Werte mit Trennzeichen, Anführungszeichen oder Zeilenumbrüchen werden automatisch in doppelte Anführungszeichen gesetzt. Sehen Umlaute und Akzente kaputt aus, wenn Excel die heruntergeladene Datei öffnet, importiere sie über Daten > Aus Text/CSV und wähle UTF-8, weil Excel sonst womöglich eine ältere Kodierung annimmt.
JSON-Array in CSV umwandeln: so geht’s
JSON zu CSV erwartet ein Array von Objekten, etwa die Einträge einer API-Antwort. Jedes Objekt wird zu einer Zeile, und die Spalten sind die Vereinigung aller Schlüssel in der Reihenfolge ihres ersten Auftretens. Fehlt einem Objekt ein Schlüssel, bleibt die Zelle leer, und auch null wird zu einer leeren Zelle. Ein einzelnes Objekt ergibt eine einzeilige CSV, und ein Array einfacher Werte wie [1, 2, 3] ergibt eine Spalte namens value.
Viele APIs verpacken die Liste in einen Umschlag, etwa {"data": [...], "page": 2}. Wandelst du das direkt um, bekommst du eine einzige Zeile, in der die ganze Liste als JSON-Text in einer Zelle steckt. Füge stattdessen nur das innere Array ein und öffne die Antwort vorher im JSON-Formatter, wenn die Struktur schwer zu erkennen ist. Ist die CSV für einen Datenbankimport gedacht, prüfe die Spaltennamen: Namen mit Punkten wie address.city musst du eventuell umbenennen.
Funktioniert etwas nicht, oder sieht ein Ergebnis falsch aus? Ein Problem mit diesem Tool melden