CSV (Comma-Separated Values) ist ein tabellarisches Klartextformat, bei dem jede Zeile einen Datensatz darstellt und Felder innerhalb eines Datensatzes durch ein Trennzeichen — typischerweise ein Komma — getrennt sind. CSV ist seit den Anfängen der Personal-Computing-Ära ein standardisiertes Austauschformat und wurde in RFC 4180 formalisiert. Tabellenkalkulationen, Datenbanken und Datenexport-Tools erzeugen CSV, weil es einfach, kompakt und von praktisch jeder Programmiersprache lesbar ist.
JSON (JavaScript Object Notation) stellt strukturierte Daten als Schlüssel-Wert-Paare und geordnete Arrays dar. Im Gegensatz zu CSV unterstützt JSON verschachtelte Objekte, typisierte Werte (Zahlen, Booleans, null) und Datensätze variabler Länge. Da JSON von JavaScript-Engines nativ verstanden wird, ist es das dominierende Format für den Datenaustausch zwischen Browser und Server sowie für REST-API-Antworten. Diese Eigenschaften machen JSON zum Standardformat für Web-APIs, Konfigurationsdateien und NoSQL-Datenbanken wie MongoDB und CouchDB.
CSV in JSON zu konvertieren bedeutet, jede Tabellenzeile in ein JSON-Objekt zu überführen — dabei dient die Kopfzeile als Eigenschaftsnamen und die Zellwerte als Eigenschaftswerte. Das Ergebnis ist typischerweise ein JSON-Array von Objekten. Diese Konvertierung ist immer dann nötig, wenn flache tabellarische Daten in ein System eingespeist werden sollen, das strukturierte JSON-Eingaben erwartet — etwa eine REST-API, eine Frontend-Datentabellenkomponente oder eine dokumentenorientierte Datenbank.
Warum dieses Tool verwenden?
Dieser Konverter verarbeitet dein CSV direkt im Browser, erstellt die JSON-Ausgabe sofort und überträgt deine Daten nie an einen Server.
⚡
Sofortige Konvertierung
CSV einfügen und die JSON-Ausgabe ist sofort verfügbar. Kein Warten auf einen Server-Round-Trip oder Datei-Upload. Die Konvertierung erfolgt während der Eingabe.
🔒
Datenschutz-First-Verarbeitung
Deine Daten bleiben in deinem Browser-Tab. Es werden keine Daten über das Netzwerk übertragen. Sicher für interne Datensätze, Zugangsdaten oder personenbezogene Daten, die das Gerät nicht verlassen sollten.
🔀
Automatische Trennzeichenerkennung
Das Tool erkennt Komma, Tab, Semikolon und Pipe als Trennzeichen. Das Trennzeichen kann auch manuell festgelegt werden, falls die Datei ein ungewöhnliches Trennzeichen verwendet.
📋
Kopieren oder Herunterladen
Das JSON-Ergebnis mit einem Klick in die Zwischenablage kopieren oder als .json-Datei herunterladen. Direkt einsatzbereit im Code, API-Client oder für den Datenbankimport.
CSV-zu-JSON-Anwendungsfälle
Frontend-Entwicklung
Einen CSV-Export aus einem Design-Tool oder einer Tabellenkalkulation in JSON konvertieren, um Mock-Daten für React-, Vue- oder Angular-Komponenten beim Prototyping zu verwenden.
Backend-API-Seeding
CSV-Datenbankdumps in JSON-Payloads umwandeln, um eine REST- oder GraphQL-API mit Ausgangsdaten zu befüllen. Viele ORMs und Migrations-Tools akzeptieren JSON-Fixtures für das initiale Laden von Daten.
DevOps-Konfiguration
CSV-Inventarlisten oder Umgebungsmatrizen in JSON konvertieren zur Verwendung in Ansible-Playbooks, Terraform-Variablendateien oder CI/CD-Pipeline-Konfigurationen.
QA-Testdaten vorbereiten
Tabellenbasierte Testmatrizen in JSON-Arrays umwandeln, die von Test-Frameworks wie Jest, pytest oder Playwright für datengetriebene Tests verarbeitet werden können.
Data-Engineering-Pipelines
CSV-Ausgaben aus SQL-Abfragen oder ETL-Exporten in JSON konvertieren, um sie in Dokumentenspeicher wie MongoDB, Elasticsearch oder BigQuerys JSON-Ingest-Modus zu laden.
Studentenprojekte und Lernen
Beispiel-CSV-Datensätze (Kaggle, Portale mit offenen Regierungsdaten) schnell in JSON konvertieren zur Verwendung in Web-Entwicklungskursen, Tutorials oder persönlichen Projekten.
CSV-Trennzeichen-Referenz
CSV-Dateien verwenden nicht immer Kommas. Das Trennzeichen hängt von der Locale, der exportierenden Anwendung und dem Dateninhalt ab. Hier sind die vier häufigsten Trennzeichen und wann sie typischerweise verwendet werden:
Trennzeichen
Standard
Erweiterung
Hinweise
Comma (,)
RFC 4180 default
.csv
Most common; Excel default export
Tab (\t)
TSV variant
.tsv
Avoids quoting fields that contain commas
Semicolon (;)
European locale CSV
.csv
Used where comma is the decimal separator (DE, FR, BR)
Pipe (|)
Fixed-width alternative
.csv
Rare in field values, good for messy data
CSV vs. JSON: Strukturelle Unterschiede
Der Unterschied zwischen beiden Formaten ist der Grund, warum Header-Zuordnung, Typerkennung und die Behandlung fehlender Werte bei der Konvertierung explizite Entscheidungen erfordern.
CSV
Flaches, zeilenorientiertes Format. Jeder Datensatz hat dieselbe Anzahl an Feldern. Alle Werte sind Strings, sofern der Verarbeiter keine Typen ableitet. Keine Unterstützung für Verschachtelung oder Datensätze variabler Länge. Die Kopfzeile ist laut RFC 4180 optional, für eine sinnvolle JSON-Konvertierung jedoch erforderlich.
JSON
Baumstrukturiertes, selbstbeschreibendes Format. Jedes Objekt kann unterschiedliche Schlüssel haben. Werte sind typisiert: String, Zahl, Boolean, null, Objekt oder Array. Unterstützt beliebige Verschachtelungstiefe. Die Eigenschaftsreihenfolge ist laut JSON-Spezifikation (ECMA-404) nicht garantiert, wird von den meisten Parsern jedoch in Einfügereihenfolge erhalten.
Code-Beispiele
CSV programmgesteuert in JSON konvertieren — in gängigen Sprachen und CLI-Tools:
import csv, json, io
csv_string = """name,age,city
Alice,30,Berlin
Bob,25,Tokyo"""
reader = csv.DictReader(io.StringIO(csv_string))
data = [row for row in reader]
print(json.dumps(data, indent=2))
# → [{"name": "Alice", "age": "30", "city": "Berlin"}, ...]
# With type coercion (age as int)
import pandas as pd
df = pd.read_csv(io.StringIO(csv_string))
print(df.to_json(orient="records", indent=2))
# → [{"name": "Alice", "age": 30, "city": "Berlin"}, ...]
Go
package main
import (
"encoding/csv"
"encoding/json"
"fmt"
"strings"
)
func main() {
input := "name,age,city\nAlice,30,Berlin\nBob,25,Tokyo"
r := csv.NewReader(strings.NewReader(input))
records, _ := r.ReadAll()
headers := records[0]
var result []map[string]string
for _, row := range records[1:] {
obj := make(map[string]string)
for i, h := range headers {
obj[h] = row[i]
}
result = append(result, obj)
}
out, _ := json.MarshalIndent(result, "", " ")
fmt.Println(string(out))
// → [{"age":"30","city":"Berlin","name":"Alice"}, ...]
}
CLI (jq + Miller)
# Using Miller (mlr) — handles quoting, types, and edge cases
mlr --icsv --ojson cat data.csv
# → [{"name": "Alice", "age": 30, "city": "Berlin"}, ...]
# Using csvjson from csvkit (Python-based)
csvjson data.csv
# Using jq with @csv (reverse: JSON → CSV)
# For CSV → JSON, pipe through Miller or Python
cat data.csv | python3 -c "
import csv, json, sys
reader = csv.DictReader(sys.stdin)
json.dump(list(reader), sys.stdout, indent=2)
"
Häufig gestellte Fragen
Wie behandelt der Konverter CSV-Dateien ohne Kopfzeile?
Wenn die CSV keine Kopfzeile hat, verwendet der Konverter automatisch generierte Schlüssel wie "field1", "field2" usw. Für beste Ergebnisse sollte vor der Konvertierung eine Kopfzeile hinzugefügt oder die Schlüssel in der JSON-Ausgabe danach umbenannt werden.
Was passiert mit Feldern in Anführungszeichen, die Kommas oder Zeilenumbrüche enthalten?
Der Parser folgt den RFC-4180-Quoting-Regeln. Felder, die in doppelte Anführungszeichen eingeschlossen sind, können Kommas, Zeilenumbrüche und sogar doppelte Anführungszeichen enthalten (als "" escaped). Der Konverter entfernt die äußeren Anführungszeichen und erhält den inneren Inhalt als einzelnen JSON-Stringwert.
Bleiben Datentypen wie Zahlen und Booleans bei der Konvertierung erhalten?
CSV ist ein untyptes Format — alle Zellwerte sind Strings. Dieser Konverter gibt standardmäßig String-Werte aus, um Datenverlust zu vermeiden. Wenn typisierte Ausgabe benötigt wird, das JSON-Ergebnis in der Anwendung parsen und Felder explizit casten. Bibliotheken wie Papa Parse (JavaScript) und pandas (Python) bieten dynamische Typisierungsoptionen beim Parsen.
Kann ich CSV mit Semikolons oder Tabs statt Kommas konvertieren?
Ja. Das Tool unterstützt Komma, Tab, Semikolon und Pipe als Trennzeichen. Das richtige Trennzeichen aus dem Dropdown auswählen oder die automatische Erkennung nutzen. Semikolons sind bei europäischen Locale-CSV-Exporten aus Excel üblich, da das Komma dort als Dezimaltrennzeichen dient.
Gibt es eine Dateigrößenbeschränkung für die CSV-Eingabe?
Da die Verarbeitung vollständig im Browser läuft, hängt das praktische Limit vom verfügbaren Arbeitsspeicher des Geräts ab. Dateien bis 10–20 MB konvertieren auf moderner Hardware problemlos. Für sehr große Dateien (mehrere Hundert MB) empfiehlt sich ein Streaming-Parser wie Papa Parse in Node.js oder das csv-Modul in Python, die Daten zeilenweise verarbeiten, ohne alles in den Arbeitsspeicher zu laden.
Wie gehe ich mit CSV-Zeilen um, die unterschiedlich viele Spalten haben?
Unregelmäßige CSVs (Zeilen mit weniger oder mehr Feldern als der Header) sind bei realen Exporten häufig. Dieser Konverter füllt fehlende Felder mit leeren Strings und ignoriert zusätzliche Felder, die über die Header-Anzahl hinausgehen. Wenn die Daten durchgehend unregelmäßig sind, sollte die Quelldatei auf nicht escapte Trennzeichen oder fehlende Anführungszeichen geprüft werden.
Was ist der Unterschied zwischen einem JSON-Array und einem JSON-Objekt als Ausgabe?
Ein JSON-Array von Objekten ist die Standardausgabe: Jede CSV-Zeile wird zu einem Objekt im Array, mit Header-Namen als Schlüssel. Einige Tools bieten auch eine "spaltenorientierte" Ausgabe, bei der jeder Header ein Schlüssel mit einem Array aller Werte dieser Spalte wird. Das Array-von-Objekten-Format ist für APIs, Datenbanken und Frontend-Datenbindung gebräuchlicher.