JSON to CSV Converter
JSON to CSV Converter
Konvertiere JSON-Arrays in CSV-Tabellen für Excel, Google Sheets und Datenbanken. Mit Live-Vorschau, einstellbaren Delimitern und Download als CSV-Datei.
Datenschutz-Garantie: Alle Konvertierungen finden zu 100% lokal in deinem Browser statt. Es werden keine Daten an Server gesendet. Perfekt für sensible Datenexporte, Berichte oder Datenbank-Dumps.
Inhaltsverzeichnis
Schnellübersicht
- JSON → CSV: Konvertierung mit Live-Vorschau
- Flexibel: Komma, Semikolon, Tab, Pipe als Delimiter
- Verschachtelte Objekte: Flatten mit Punkt-Notation
- Excel-Format: Mit BOM für korrekte Umlaute
- Tabellen-Vorschau: Direkt im Browser prüfen
- Theorie: JSON vs. CSV im Vergleich
- Geschichte: Von der Lochkarte zu Big Data
- FAQ: Häufige Fragen zu CSV und JSON
1. JSON ⇄ CSV Konverter
Gib ein JSON-Array ein und erhalte sofort die CSV-Ausgabe mit Live-Vorschau.
- Array von Objekten:
[{...}, {...}]– Standard-Fall - Objekt mit Array:
{"users": [...]}– Array wird automatisch erkannt - Verschachtelte Objekte: Werden mit Flatten aufgelöst
- Arrays als Werte: Werden als JSON-String oder mit Index gespeichert
- Unterschiedliche Keys: Vereinigung aller Keys wird verwendet
- Primitive Arrays:
[1, 2, 3]– mit "value"-Spalte
2. JSON vs. CSV verstehen
Beide Formate dienen dem Datenaustausch, haben aber unterschiedliche Stärken und Einsatzgebiete.
JSON Grundlagen
JSON ist ein hierarchisches Format für strukturierte Daten.
- Hierarchisch: Objekte in Objekten, Arrays in Arrays
- Typisiert: String, Number, Boolean, Null, Object, Array
- Flexibel: Unterschiedliche Keys pro Objekt möglich
- Standard: Für APIs, Konfigurationen, NoSQL
CSV Grundlagen
CSV (Comma-Separated Values) ist ein tabellarisches Format.
- Flach: Nur Zeilen und Spalten
- Unstrukturiert: Keine Datentypen (alles Text)
- Kompakt: Weniger Overhead als JSON
- Universell: Excel, Google Sheets, DB-Import
Wann welches Format?
Die Wahl hängt vom Anwendungsfall ab:
- JSON: APIs, Konfigurationen, verschachtelte Daten
- CSV: Excel-Export, Datenbank-Import, Analytics
- JSON → CSV: Für Reports und Excel-Analysen
- CSV → JSON: Für API-Requests und Apps
- Große Datenmengen: CSV ist speichereffizienter
- Hierarchie: JSON ist mächtiger, CSV einfacher
CSV-Fallstricke
Häufige CSV-Probleme:
- Delimiter-Konflikt: Komma in Text vs. Trennzeichen
- Quoting: Werte mit Komma/Zeilenumbruch quoten
- Encoding: Excel braucht BOM für UTF-8 (Umlaute!)
- Dezimaltrennzeichen: Komma vs. Punkt (Lokalisierung)
- Zeilenumbrüche: In Zellen problematisch
- Führende Nullen: Werden oft entfernt (PLZ!)
- Lange Zahlen: Excel verliert Präzision ab 15 Stellen
- Problem: Excel liest CSV standardmäßig als Windows-1252 (ANSI), nicht als UTF-8
- Folge: Umlaute (ä, ö, ü, ß) werden zu Kauderwelsch (z.B. "München")
- Lösung 1: BOM (Byte Order Mark) an Dateianfang – wir fügen dies automatisch hinzu
- Lösung 2: In Excel: "Daten" → "Aus Text/CSV" → Encoding: UTF-8 wählen
- Lösung 3: Semikolon als Delimiter (Excel-Standard in DE)
Tipp: Für deutsche Excel-Versionen Semikolon verwenden!
3. Feature-Vergleich
Direkter Vergleich der beiden Formate:
| Feature | JSON | CSV |
|---|---|---|
| Struktur | Hierarchisch (Baum) | Flach (Tabelle) |
| Datentypen | 6 native Typen | Nur Text |
| Verschachtelung | ✓ Beliebig tief | ✗ Nicht möglich |
| Kommentare | ✗ Nicht erlaubt | ✗ Nicht standard |
| Dateigröße | Größer (Overhead) | Kompakter |
| Lesbarkeit (Mensch) | Gut bei kleinen Daten | Gut bei Tabellen |
| Lesbarkeit (Maschine) | Schnell zu parsen | Sehr schnell |
| Standardisierung | ECMA-404, RFC 8259 | RFC 4180 |
| Verwendung | APIs, NoSQL, Config | Excel, DB-Import, Analytics |
| Umlaute/UTF-8 | ✓ Standard | ⚠ BOM für Excel nötig |
4. Geschichte von CSV
Von der Lochkarte zum universellen Datenformat.
Lochkarten und Magnetbänder
Erste Datenverarbeitungssysteme nutzen Lochkarten und Magnetbänder mit feldbasierten Formaten. Die Idee: Daten in feste Spalten aufteilen – der Vorläufer von CSV.
Erste CSV-ähnliche Formate
Mit dem Aufkommen von Datenbanken und Tabellenkalkulationen entstehen erste kommaseparierte Formate. Firmen wie IBM verwenden sie für Datenexporte.
Lotus 1-2-3
Lotus 1-2-3 wird zum Standard-Tabellenkalkulationsprogramm und etabliert CSV als Export-Format. Die Verbindung von Tabellenkalkulation und CSV beginnt.
Microsoft Excel
Excel wird veröffentlicht und unterstützt CSV als Import- und Export-Format. CSV wird zum universellen Austauschformat zwischen verschiedenen Programmen.
RFC 4180
Die IETF veröffentlicht RFC 4180 – die erste offizielle Spezifikation für CSV. Sie definiert Delimiter, Quoting und Encoding-Regeln, die bis heute gelten.
Big Data & Data Science
CSV wird zum Standardformat für Data Science (Pandas, R) und Big-Data-Tools (Hadoop, Spark). Trotz moderner Formate wie Parquet bleibt CSV wegen seiner Einfachheit beliebt.
Universeller Standard
CSV ist das universelle Austauschformat für tabellarische Daten. Google Sheets, Airtable, Notion, Datenbanken – alle unterstützen CSV. Für Big Data gibt es modernere Alternativen wie Parquet, Avro und Arrow.
5. FAQ – Häufige Fragen
Häufige Fragen zu JSON & CSV
CSV (Comma-Separated Values) ist ein tabellarisches Textformat, bei dem Werte durch ein Trennzeichen (meist Komma oder Semikolon) getrennt werden.
Eigenschaften:
- Flach: Nur Zeilen und Spalten
- Textbasiert: Alle Werte sind Text
- Einfach: Leicht zu lesen und zu parsen
- Standardisiert: RFC 4180 (2005)
Erste Zeile: Meist Header mit Spaltennamen.
Excel interpretiert CSV-Dateien standardmäßig als Windows-1252 (ANSI), nicht als UTF-8.
Folge: Umlaute werden zu "München" statt "München".
Lösungen:
- BOM: Byte Order Mark am Dateianfang – unser Tool fügt es automatisch hinzu
- Semikolon: In deutschen Excel-Versionen ist
;der Standard-Delimiter - Import-Dialog: In Excel "Daten" → "Aus Text/CSV" → Encoding: UTF-8 wählen
- Anderes Tool: LibreOffice, Google Sheets haben weniger Probleme
In deutschen Excel-Versionen wird das Komma als Dezimaltrennzeichen verwendet (z.B. 3,14 statt 3.14).
Problem: Ein Komma als Delimiter würde zu Konflikten führen:
name,preis,menge Apfel,1,99,5
Excel sieht: "Apfel" | "1" | "99" | "5" – vier Spalten statt drei!
Lösung: ; als Delimiter verwenden:
name;preis;menge Apfel;1,99;5
Alternative: Werte mit Dezimalkomma in Anführungszeichen setzen: "1,99"
CSV kennt keine Verschachtelung. Unser Tool bietet vier Strategien:
- Flatten mit Punkt (Standard):
{"user": {"name": "Max"}}→ Spalteuser.name - Flatten mit Unterstrich: → Spalte
user_name - Als JSON-String:
user={"name":"Max"}(gequotet) - Überspringen: Verschachtelte Objekte werden ignoriert
Empfehlung:
- Flaches Objekt: Flatten mit Punkt für maximale Lesbarkeit
- Sehr tiefe Hierarchie: JSON-String für vollständige Daten
- Große Arrays: Als JSON-String speichern
Arrays werden je nach Inhalt unterschiedlich behandelt:
- Array von Objekten: Wird als Hauptdatenquelle verwendet
- Array von Skalaren:
[1, 2, 3]→ Als JSON-String"[1,2,3]" - Leeres Array:
[]→ Leerer Wert oder"[]" - Array in verschachteltem Objekt: Flatten oder JSON-String
Beispiel:
{"name": "Max", "tags": ["admin", "dev"]}
CSV: name,tags
Max,"[""admin"",""dev""]"
Werte werden gequotet, wenn sie eines dieser Zeichen enthalten:
- Delimiter: Komma, Semikolon, Tab, Pipe
- Quote-Zeichen: Doppelte Anführungszeichen
- Zeilenumbrüche:
\noder\r - Führende/abschließende Leerzeichen: Werden erhalten
Verdopplung: Quotes innerhalb von Quotes werden verdoppelt:
Wert: Er sagte "Hallo" CSV: "Er sagte ""Hallo"""
Die praktischen Limits hängen vom Zielprogramm ab:
- Excel: Maximal 1.048.576 Zeilen × 16.384 Spalten
- Google Sheets: 10 Millionen Zellen
- LibreOffice Calc: ~1 Mio. Zeilen
- Datenbanken: Milliarden Zeilen möglich
- Browser: Unser Tool schafft ca. 10-50 MB flüssig
Bei sehr großen Datenmengen:
- Chunking: Datei in Teile aufteilen
- Alternativen: Parquet, Avro, Arrow (binär, komprimiert)
- Datenbank: Direkt-Import statt CSV
CSV und TSV sind ähnliche Formate mit unterschiedlichem Delimiter:
- CSV: Komma (
,) oder Semikolon (;) - TSV: Tab (
\t)
Vorteile TSV:
- Tabs kommen selten in Text vor → weniger Quoting nötig
- Keine Konflikte mit Dezimalkomma
- Kopieren aus Excel funktioniert direkt
Dateiendung: .tsv oder .tab
Unser Tool unterstützt Tab als Delimiter-Option.
Unser Tool konvertiert nur JSON → CSV. Für die umgekehrte Richtung:
- Online-Tools: z.B. csvjson.com, convertcsv.com
- Programmiersprachen:
- Python:
csv.DictReader()+json.dump() - JavaScript:
papaparseBibliothek - Bash:
csvkit,mlr
- Python:
- Datenbanken:
COPY-Befehl (PostgreSQL),LOAD DATA(MySQL)
Beispiel Python:
import csv, json
with open('data.csv') as f:
reader = csv.DictReader(f)
data = list(reader)
with open('data.json', 'w') as f:
json.dump(data, f, indent=2)
RFC 4180 ist die offizielle Spezifikation für CSV, veröffentlicht 2005 von der IETF.
Wichtige Regeln:
- Delimiter: Komma (in DE: Semikolon üblich)
- Quote: Doppelte Anführungszeichen
- Zeilenende: CRLF (
\r\n) - Header: Optional, aber empfohlen
- Escaping: Quotes werden verdoppelt
Warum wichtig? Vor RFC 4180 gab es viele inkompatible CSV-Varianten. Der Standard stellt sicher, dass Dateien zwischen Programmen austauschbar sind.
Unser Tool befolgt RFC 4180 (mit konfigurierbarem Delimiter).
Zusammenfassung
Die wichtigsten Punkte
- CSV = Comma-Separated Values, tabellarisches Textformat
- RFC 4180 ist der offizielle Standard (2005)
- Delimiter: Komma, Semikolon, Tab oder Pipe
- Quoting: Bei Delimiter, Quotes oder Zeilenumbrüchen
- Excel-Umlaute: BOM oder Semikolon verwenden
- Verschachtelte Objekte: Flatten mit Punkt-Notation
- Arrays: Als JSON-String speichern
- Deutsches Excel: Semikolon als Delimiter
- Große Daten: Alternative binäre Formate (Parquet, Avro)
- Unser Tool: Live-Konvertierung mit Tabellen-Vorschau
Weitere Tools
Formatiere, validiere und minifiziere JSON mit Syntax-Highlighting.
Zum ToolKonvertiere YAML in JSON und umgekehrt mit Live-Vorschau.
Zum ToolFormatiere und validiere XML-Dokumente mit Syntax-Highlighting.
Zum ToolBearbeite und betrachte CSV-Dateien direkt im Browser.
Zum Tool