
CSV zu JSON
Wandeln Sie Ihre CSV-Daten mit dem kostenlosen CSV-zu-JSON-Konverter auf Qodex schnell in strukturiertes JSON um. Ob Sie Tabellendaten bereinigen oder für APIs vorbereiten: Dieses Tool sorgt für einen nahtlosen Übergang vom Tabellenformat zum maschinenlesbaren Format.
Möchten Sie den Prozess umkehren? Nutzen Sie unseren JSON-zu-CSV-Konverter oder erkunden Sie weitere Daten-Tools wie XML zu JSON, YAML zu JSON und CSV zu XML.
CSV-zu-JSON-Konverter, Dokumentation
Was ist CSV-zu-JSON-Konvertierung?
CSV (Comma-Separated Values) ist ein flaches Tabellenformat. JSON (JavaScript Object Notation) ist ein hierarchisches Format, das in Web-APIs, Datenbanken und der Programmierung verwendet wird.
Die Konvertierung von CSV zu JSON ist nützlich, wenn Sie:
Daten in eine REST API importieren
Daten für die Frontend/Backend-Interaktion formatieren
Mit dynamischen Objekten in JavaScript oder Python arbeiten
CSV zu JSON (und zurück) mit Python konvertieren
Python macht den Wechsel zwischen CSV und JSON einfach, praktisch für Data Wrangling, die Vorbereitung von API-Payloads oder das Bereinigen von Tabellen. Hier eine Kurzanleitung mit integrierten Bibliotheken und beliebten Drittanbieter-Optionen.
CSV zu JSON konvertieren
Mit den integrierten Modulen csv und json lässt sich eine CSV-Datei einfach in JSON umwandeln:
import csv import jsoncsvfile = open('input.csv', 'r') jsonfile = open('output.json', 'w')
reader = csv.DictReader(csvfile) data = list(reader) json.dump(data, jsonfile, indent=2)
csvfile.close() jsonfile.close()
csv.DictReaderliest jede CSV-Zeile als Dictionary (mit Spaltenüberschriften als Schlüssel).json.dumpschreibt die Liste von Dictionaries in eine JSON-Datei.
JSON zu CSV konvertieren
Der Wechsel von JSON zu CSV ist mit den Modulen json und csv ebenso unkompliziert:
import json import csvjsonfile = open('input.json', 'r') csvfile = open('output.csv', 'w', newline='')
data = json.load(jsonfile) writer = csv.DictWriter(csvfile, fieldnames=data[0].keys()) writer.writeheader() writer.writerows(data)
jsonfile.close() csvfile.close()
json.loadanalysiert Ihre JSON-Datei als Liste von Dictionaries.csv.DictWriterschreibt die CSV inklusive der Header aus Ihren JSON-Schlüsseln.
Für größere Dateien oder mehr Funktionen
Bibliotheken wie pandas vereinfachen Konvertierungen erheblich, besonders bei großen Datensätzen:
import pandas as pdCSV zu JSON
df = pd.read_csv('input.csv') df.to_json('output.json', orient='records', indent=2)
JSON zu CSV
df = pd.read_json('input.json') df.to_csv('output.csv', index=False)
Beliebte Drittanbieter-Bibliotheken für CSV und JSON
In Python:
pandas: Ideal für große Datensätze und komplexe Transformationen.json2csv: Praktisches Werkzeug für häufige Konvertierungen zwischen JSON und CSV.csvkit: Kommandozeilen-Werkzeugsammlung für CSV-Manipulation.
Für JavaScript und Node.js:
papaparse: Sehr schnelles clientseitiges CSV-Parsing, ideal für React-Apps.json2csv: Vereinfacht die Konvertierung von JSON-Objekten in CSV-Dateien in Node-Umgebungen.csv-parse/csv-stringify: Robuste Parse- und Stringify-Hilfsfunktionen aus dercsv-Suite.
In React-Projekten:
react-json-to-csv: Ermöglicht den Export von JSON-Daten direkt aus der App-UI per Klick.react-papaparse: Integriert clientseitiges CSV-Parsing direkt in React-Komponenten.
Was sind Terse Mode und JSON Lines Mode?
Terse Mode erzeugt eine kompakte Ausgabe ohne unnötige Leerzeichen. Nützlich für minimierte Dateien.
JSON Lines Mode (auch NDJSON) gibt jedes JSON-Objekt in einer eigenen Zeile aus, ohne Kommas dazwischen. Ideal für die Verarbeitung großer Datensätze mit Apache Kafka, Elasticsearch oder Pythons
jsonlines-Bibliothek.
Was ist Keyed JSON und wie erzeuge ich es aus einer CSV-Datei?
Keyed JSON wandelt eine CSV in ein JSON-Objekt um, bei dem Werte aus einer bestimmten Spalte zu eindeutigen Schlüsseln werden. Besonders nützlich, wenn Sie Daten nach einem bestimmten Feld nachschlagen müssen.
Bei eindeutigen Schlüsseln ergibt sich eine saubere Zuordnung:
{
"alice@example.com": { "name": "Alice", "age": 30 },
"bob@example.com": { "name": "Bob", "age": 25 }
}Bei doppelten Schlüsselwerten verweist jeder Schlüssel auf ein Array von Objekten:
{
"NY": [
{ "name": "Alice", "age": 30, "city": "NY" },
{ "name": "Carol", "age": 35, "city": "NY" }
],
"LA": [
{ "name": "Bob", "age": 25, "city": "LA" }
]
}Spaltenbasiertes JSON-Array erstellen
Für eine gegebene CSV:
name,age,city
Alice,30,New York
Bob,25,LAErgibt sich ein spaltenbasiertes JSON-Array so:
{
"name": ["Alice", "Bob"],
"age": ["30", "25"],
"city": ["New York", "LA"]
}Konvertierungsoptionen im Überblick
CSV zu JSON: Liefert ein Array von JSON-Objekten. Unterstützt JSONLines-Modus.
CSV zu Keyed JSON: Verwendet ein bestimmtes Feld als Schlüssel.
CSV zu JSON-Array: Gibt ein einfaches Array von Arrays aus.
CSV zu JSON-Spalten-Array: Jede Spalte wird zu einem eigenen Array.
JSON per Template erzeugen: Verwenden Sie Templates zur Anpassung der JSON-Ausgabestruktur.
TSV zu JSON: Tabulator-getrennte Werte werden ebenfalls unterstützt.
Intelligente Typerkennung: Erkennt automatisch Zahlen, Booleans und Nullwerte.
Beispiel 1: Einfache CSV-Eingabe
CSV-Eingabe:
name,age,city
Alice,30,New York
Bob,25,LAJSON-Ausgabe:
[
{
"name": "Alice",
"age": "30",
"city": "New York"
},
{
"name": "Bob",
"age": "25",
"city": "LA"
}
]Beispiel 2: CSV mit angeführten Feldern
CSV-Eingabe:
name,comment
"Alice","Loves ""quotes"""
"Bob","Said: Hello, world!"JSON-Ausgabe:
[
{
"name": "Alice",
"comment": "Loves "quotes""
},
{
"name": "Bob",
"comment": "Said: Hello, world!"
}
]Beispiel 3: CSV mit fehlenden Werten
CSV-Eingabe:
name,age,email
Alice,30,alice@example.com
Bob,,bob@example.comJSON-Ausgabe:
[
{
"name": "Alice",
"age": "30",
"email": "alice@example.com"
},
{
"name": "Bob",
"age": "",
"email": "bob@example.com"
}
]Können Sie auswählen, welche Felder in der JSON-Ausgabe enthalten sind?
Ja. Sie können die Felder, die in Ihrem JSON erscheinen sollen, gezielt auswählen und deren Reihenfolge vor der Konvertierung anpassen.
CSV-Daten vor der Konvertierung sortieren
Wenn Sie die JSON-Ausgabe in einer bestimmten Reihenfolge benötigen, sortieren Sie Ihre CSV-Zeilen zuvor in einem Tabellenkalkulationsprogramm (z. B. Excel oder Google Sheets) oder in einem Texteditor.
Profi-Tipps
Stellen Sie sicher, dass Ihre Header eindeutig und beschreibend sind.
Fehlende Werte werden in JSON als leere Strings interpretiert.
Verwenden Sie CSV zu YAML, wenn Sie ein besser lesbares Format bevorzugen.
JSON-Werte werden als Strings zurückgegeben; wandeln Sie sie im Code nach Bedarf um.
Für verschachtelte JSON-Ausgaben direkt aus CSV verwenden Sie Schrägstriche (
/) in Spaltenüberschriften zur Kennzeichnung von Objektverschachtelungen, z. B.address/streetoderaddress/city.
Anwendungsfälle
API-Entwicklung: Seed-Daten für REST APIs vorbereiten.
Datenaustausch: Tabellenkalkulations-Exporte in nutzbare JSON-Payloads konvertieren.
Formular-Builder: Dropdowns und Formulare aus CSV-Quelldateien befüllen.
No-Code-Plattformen: Automatisierungs-Workflows mit JSON-Output ermöglichen.
Frontend-Frameworks: Tabellendaten über Props oder State an React oder Vue übergeben.
Excel zu JSON (und zurück) konvertieren
Als CSV exportieren: In Excel einfach "Speichern unter" wählen und CSV-Format auswählen. Dann unseren CSV-zu-JSON-Konverter verwenden.
JSON zurück zu Excel: Nutzen Sie unseren JSON-zu-CSV-Konverter, um eine CSV zu erzeugen, die direkt in Excel oder Google Sheets geöffnet werden kann.
TSV-Dateien zu JSON konvertieren
TSV (Tab-Separated Values) funktioniert ähnlich wie CSV. Fügen Sie einfach Ihren TSV-Text ein, und der Konverter verarbeitet die Tab-Trennzeichen für Sie.
Mehr erfahren
Was ist JSON?, Grundlagen der JSON-Struktur, Syntax und häufige Anwendungsfälle
JSON-Kommentare, Kommentare und Annotationen in JSON-Dateien handhaben
JSON-Schema verstehen, Anleitung zur Definition und Validierung von JSON-Datenstrukturen
Frequently Asked Questions
Kann ich CSV-Daten direkt einfügen, ohne eine Datei hochzuladen?
Was passiert, wenn meine CSV inkonsistente Zeilen hat?
Ist die Konvertierung sicher und privat?
Kann ich das JSON herunterladen?
Was tue ich, wenn ich stattdessen in XML oder YAML konvertieren möchte?
Related Articles


Testen Sie Ihre APIs noch heute!
Schreiben Sie auf Deutsch, Qodex wandelt es in sichere, sofort ausführbare Tests um.



