CSV in JSON umwandeln — Online-Konverter
CSV in JSON umwandeln (Trennzeichen-Erkennung, Kopfzeile, Typumwandlung, Verschachtelung)
Verarbeitung im Browser · kein Hochladen
Was das Tool ist
CSV ist der übliche Weg, eine Tabelle aus einer Tabellenkalkulation oder Datenbank zu exportieren, während Webcode meist JSON erwartet. Dieses Tool wandelt eingefügtes CSV in JSON um. Standardmäßig entsteht ein Array aus Objekten mit den Spaltennamen der Kopfzeile als Schlüssel, ohne Kopfzeile ein Array aus Arrays.
Anleitung
- Fügen Sie das gesamte CSV in das Eingabefeld ein oder öffnen Sie eine Datei über CSV-Datei öffnen (auch in EUC-KR gespeicherte Dateien aus koreanischem Excel öffnen sich unverändert).
- Lassen Sie das Trennzeichen auf „Automatisch erkennen“ oder wählen Sie eines aus. Deaktivieren Sie die Kopfzeilen-Option, wenn die erste Zeile bereits Daten enthält.
- Aktivieren Sie die Typumwandlung, wenn Zahlen und true/false als JSON-Typen erscheinen sollen.
- Aktivieren Sie die Wiederherstellung der Verschachtelung, um eine Spalte wie
address.citywieder in{"address":{"city":...}}zu verwandeln. Das ist praktisch für CSV, das ein JSON-zu-CSV-Konverter erzeugt hat. - Wählen Sie eine Einrückung und kopieren Sie das Ergebnis.
So funktioniert es
-
Das Parsen folgt RFC 4180. Trennzeichen und Zeilenumbrüche innerhalb doppelter Anführungszeichen gehören zum Wert, und zwei doppelte Anführungszeichen werden als eines gelesen. Vollständig leere Zeilen werden übersprungen.
-
Die Typumwandlung betrifft nur
trueundfalse(kleingeschrieben) sowie einfache Dezimalschreibweisen wie-12,3.5oder1e3.007,+1,1e999und Ganzzahlen über 9007199254740991 bleiben Strings. Eine leere Zelle ergibt einen leeren String. Zahlen mit Dezimalkomma wie3,5bleiben ebenfalls Strings. -
Doppelte Spaltennamen werden zu
name,name_2,name_3, damit keine Spalte verschwindet. -
Die Wiederherstellung der Verschachtelung baut aus Spaltennamen mit Punkt Objekte auf und erweitert Zellen, die mit
[oder{beginnen und gültiges JSON sind, zu Arrays und Objekten. Kollidiert ein Schlüssel mit Punkt mit einem bereits vorhandenen Wert, bleibt er als wörtlicher Schlüssel stehen. -
Ein UTF-8-BOM am Anfang der Eingabe wird entfernt.
-
Einschränkungen bei der Rückumwandlung: Leere Zellen werden zu leeren Strings, nicht zu
null, und mit aktivierter Typumwandlung werden numerische Strings wie"123"zur Zahl123. Ein Weg JSON → CSV → JSON liefert das Original daher nicht unbedingt exakt zurück.
Beispiele
Eingabe:
name,age,address.city
Jürgen,30,München
Ergebnis mit aktivierter Typumwandlung und Wiederherstellung der Verschachtelung:
[{"name": "Jürgen", "age": 30, "address": {"city": "München"}}]
Häufige Fragen
Muss ich das Trennzeichen auswählen?
Standardmäßig wird es anhand der ersten Zeilen automatisch aus Komma, Semikolon, Tabulator und senkrechtem Strich erkannt. Enthält ein Wert viele Exemplare eines anderen Trennzeichens und die Erkennung liegt falsch, wählen Sie es selbst aus. Das erkannte Trennzeichen steht über dem Ergebnis.
Warum sind meine Zahlen Strings?
Standardmäßig bleibt jeder Wert ein String. Aktivieren Sie „Zahlen und true/false umwandeln“, um das zu ändern. Selbst dann bleiben Werte wie 007 mit führender Null, +1 und Ganzzahlen über 2^53 Strings, damit keine Information verloren geht.
Bleiben Umlaute in einer aus Excel gespeicherten CSV erhalten?
Öffnen Sie die Datei über **CSV-Datei öffnen**. Ein UTF-8- oder UTF-16-BOM legt die Kodierung fest. Andernfalls wird die Datei als UTF-8 gelesen, und wenn das scheitert, als EUC-KR (CP949, der Standard eines koreanischen Excel). Ist sie auch kein gültiges EUC-KR, wird sie als Windows-1252 gelesen, die Kodierung eines westeuropäischen Excel. Die Seite zeigt an, welche Kodierung verwendet wurde. Text, der nach dem Kopieren aus einem anderen Programm schon verstümmelt aussieht, lässt sich durch Einfügen nicht reparieren, öffnen Sie in dem Fall die Datei.
Was passiert mit Zeilen, die eine falsche Anzahl an Feldern haben?
Sie werden trotzdem umgewandelt, und das Tool listet ihre Zeilennummern unter „Zu prüfende Zeilen“ auf. Bei fehlenden Zellen fehlen auch die zugehörigen Schlüssel im Ergebnis, überzählige Zellen werden verworfen.