Wandle CSV-Daten in ein JSON-Array von Objekten um. Die erste Zeile wird zu Schlüsseln. Behandelt Anführungszeichen, Kommas in Werten und leere Zellen.
Die Konvertierung der Beispiel-CSV ergibt:
[
{
"name": "Alice Chen",
"email": "alice@example.com",
"role": "admin",
"active": true
},
{
"name": "Bob Martinez",
"email": "bob@example.com",
"role": "editor",
"active": true
},
{
"name": "Carol Williams",
"email": "carol@example.com",
"role": "viewer",
"active": false
}
]
\r\n), aber die meisten Parser akzeptieren auch LF (\n)"")Ein CSV, das mit Anführungszeichen und eingebetteten Kommas umgeht:
id,description,tags
1,"Converts JSON, YAML, and CSV","data,tools"
2,"Supports ""quoted"" values","parsing"
CSV-Felder sind auf Formatebene immer Strings. Ein Konverter, der typisiertes JSON erzeugt, wendet Inferenz an:
"42" -> 42 (gültige Ganzzahl)
"3.14" -> 3.14 (gültiger Float)
"true" -> true (boolescher Wert)
"false" -> false (boolescher Wert)
"" -> null (leeres Feld)
"hello" -> hello (bleibt String)
Das führt zu falschen Ergebnissen bei:
pip install csvkit
csvjson data.csv > data.json
import csv
import json
with open(data.csv) as f:
reader = csv.DictReader(f)
data = [row for row in reader]
with open(data.json, w) as f:
json.dump(data, f, indent=2)
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.