CSV ↔ JSON Konverter
Warten auf Daten
Geben Sie Ihre Daten oben ein, um Ihr Analyseergebnis sofort zu sehen.
CSV ↔ JSON Konverter
Der CSV ↔ JSON Konverter ist ein unverzichtbares Werkzeug für Entwickler, Datenanalysten und IT-Fachleute, die regelmäßig mit tabellarischen Daten arbeiten. Ob Sie Daten aus Tabellenkalkulationen importieren, API-Payloads vorbereiten, Datenbanken migrieren oder Datenpipelines verarbeiten – dieses Tool konvertiert in Sekunden zwischen CSV und JSON.
Warum den CSV ↔ JSON Konverter verwenden?
CSV (Comma-Separated Values) und JSON (JavaScript Object Notation) sind zwei der verbreitetsten Datenformate in der modernen IT. Sie werden häufig in verschiedenen Phasen desselben Workflows eingesetzt: Daten werden als CSV gespeichert oder exportiert (aus Excel, Datenbanken, BI-Tools) und als JSON konsumiert (von REST-APIs, JavaScript-Anwendungen, NoSQL-Datenbanken). Ein zuverlässiger Konverter zwischen beiden Formaten beseitigt manuelles Umformatieren und reduziert das Risiko von Datenfehlern.
Typische Einsatzbereiche der Formate
| Format | Häufige Anwendungsfälle |
|---|---|
| CSV | Excel/Google Sheets-Exporte, Datenbank-Dumps, ETL-Pipelines, Data-Science-Datensätze |
| JSON | REST-APIs, mobile App-Daten, NoSQL-Datenbanken (MongoDB, Firestore), Konfigurationsdateien |
Wesentliche Funktionen
- Kopfzeilen-bewusste Konvertierung: Die erste Zeile Ihrer CSV-Datei wird automatisch als Spaltenname behandelt und wird zum JSON-Objektschlüssel.
- Kommas in Werten: Felder mit Kommas werden bei ordnungsgemäßer Anführung korrekt verarbeitet (z. B.
"Berlin, Mitte"). - Fehlende Werte werden zu null: Hat eine CSV-Zeile weniger Spalten als die Kopfzeile, erscheinen fehlende Felder als
nullim JSON-Ergebnis. - Unterschiedliche Schlüssel in JSON → CSV: Wenn Zeilen verschiedene Schlüssel haben, werden alle eindeutigen Schlüssel als Spaltenüberschriften gesammelt; fehlende Werte ergeben leere Zellen.
- Formatiertes JSON: Das JSON-Ergebnis wird mit einheitlicher Einrückung für einfache Lesbarkeit ausgegeben.
CSV vs. JSON im Vergleich
| Merkmal | CSV | JSON |
|---|---|---|
| Menschliche Lesbarkeit | Hoch (tabellarisch) | Mittel |
| Verschachtelte Daten | Nicht unterstützt | Unterstützt |
| Datentypen | Alles als Text | Native Typen (Zahl, Boolean, null) |
| Dateigröße | Sehr kompakt | Ausführlicher |
| Tabellenkalkulations-Unterstützung | Nativ | Erfordert Konvertierung |
| API / Web-Einsatz | Selten | Standard |
Wie die Konvertierung funktioniert
CSV → JSON: Jede Zeile nach der Kopfzeile wird in ein JSON-Objekt umgewandelt, wobei die Spaltennamen als Schlüssel dienen. Werte sind stets Zeichenketten, da CSV kein Typsystem besitzt. Fehlende Zellen werden zu null.
JSON → CSV: Die Eingabe muss ein JSON-Array von Objekten sein. Die erste Zeile der CSV-Ausgabe enthält alle eindeutigen Schlüssel aller Objekte als Spaltenüberschriften. Fehlende Schlüssel in einer Zeile erzeugen eine leere Zelle.
Beispiel-Konvertierung
CSV-Quelle:
name,alter,stadt
Max,30,Berlin
Anna,25,München
JSON-Ergebnis:
[
{ "name": "Max", "alter": "30", "stadt": "Berlin" },
{ "name": "Anna", "alter": "25", "stadt": "München" }
]
live_help Häufig gestellte Fragen (FAQ)
Muss die CSV-Datei eine Kopfzeile haben?
Ja. Der Konverter behandelt die erste Zeile als Spaltennamen, die zu JSON-Objektschlüsseln werden. Fehlt eine Kopfzeile, wird die erste Datenzeile als Schlüssel verwendet – was in der Regel nicht gewünscht ist. Stellen Sie sicher, dass Ihre CSV-Datei vor der Konvertierung eine aussagekräftige Kopfzeile enthält.
Warum sind bei CSV → JSON alle JSON-Werte Zeichenketten?
CSV kennt kein natives Typsystem – jede Zelle ist reiner Text. Es gibt keine zuverlässige Möglichkeit, automatisch zwischen der Zahl 30 und der Zeichenkette "30" in einer CSV-Datei zu unterscheiden. Wenn Sie typisierte Werte (Ganzzahlen, Wahrheitswerte, Dezimalzahlen) im JSON-Ergebnis benötigen, führen Sie in Ihrer Anwendung nach der Konvertierung einen Transformationsschritt durch.
Was passiert mit fehlenden Zellen in einer CSV-Zeile?
Hat eine Zeile weniger Spalten als die Kopfzeile, erscheinen die fehlenden Felder im JSON-Ergebnis als null. Eine CSV-Zeile mit nur zwei Werten bei einer dreiköpfigen Kopfzeile ergibt ein JSON-Objekt, in dem der dritte Schlüssel den Wert null hat.
Kann ich ein JSON-Objekt (kein Array) in CSV umwandeln?
Nein. Die Konvertierung im Modus JSON → CSV erfordert als Eingabe ein JSON-Array von Objekten (z. B. [{"Name":"Anna"}, {"Name":"Max"}]). Ein einfaches JSON-Objekt ({"Name":"Anna"}) lässt sich nicht in CSV umwandeln, da CSV tabellarische Daten abbildet – mehrere Zeilen mit denselben Spalten. Bei nicht-arrayförmiger Eingabe erscheint eine Fehlermeldung im Konvertierungsergebnis.
Wie werden Werte mit Kommas in CSV behandelt?
Felder, die ein Komma enthalten, werden im CSV-Ergebnis automatisch in Anführungszeichen gesetzt (z. B. "Berlin, Mitte"). Beim Parsen einer CSV-Eingabe werden zitierte Felder korrekt behandelt – das Komma innerhalb der Anführungszeichen gilt als Teil des Wertes, nicht als Spaltentrennzeichen.
Was passiert, wenn verschiedene JSON-Objekte unterschiedliche Schlüssel haben?
Bei der Konvertierung im Modus JSON → CSV sammelt der Konverter alle eindeutigen Schlüssel aller Objekte im Array und verwendet sie als Spaltenüberschriften. Fehlt einem bestimmten Objekt ein Schlüssel, den andere Objekte besitzen, bleibt die entsprechende Zelle im CSV-Ergebnis leer.