Ein JSON-zu-CSV-Konverter transformiert hierarchisch strukturierte JavaScript Object Notation (JSON) in eine flache, zweidimensionale Tabelle mit kommagetrennten Werten (CSV). JSON ist das universelle Format für REST-APIs und NoSQL-Datenbanken, während CSV der Standard für Tabellenkalkulationen (Excel, Google Sheets) und relationale Datenbanken ist. Unser kostenloses Web-Tool führt die Umwandlung komplett in Ihrem Browser aus — ohne Datei-Uploads, ohne Registrierung und ohne Größenbegrenzung.
Wie man JSON in CSV umwandelt
Die Konvertierung von JSON nach CSV erfolgt in drei einfachen Schritten:
- JSON-Daten laden: Fügen Sie JSON-Text ein, laden Sie eine .json- oder .jsonl-Datei hoch oder importieren Sie Daten über eine öffentliche URL. Das Tool verarbeitet Objekt-Arrays, 2D-Arrays und verschachtelte Strukturen.
- Spalten anpassen und Vorschau prüfen: Jedes erkannte Feld wird in der Vorschautabelle mit Datentyp und Belegungsrate aufgeführt. Benennen Sie Spalten um, ändern Sie die Reihenfolge oder schließen Sie Felder aus und wählen Sie das Trennzeichen.
- CSV oder Excel-Datei herunterladen: Exportieren Sie das Ergebnis als Standard-CSV, als Excel-kompatible CSV-Datei mit UTF-8-BOM oder als echte Microsoft Excel .xlsx-Arbeitsmappe.
Verschachteltes JSON in CSV umwandeln
JSON ist baumartig hierarchisch aufgebaut, während CSV eine flache Struktur besitzt. Bei der Konvertierung verschachtelter Datensätze wird jede Eigenschaft zu einer eigenen Spalte mit vollständigem Pfadnamen (z.B. customer.address.city). Sie können das Pfadtrennzeichen anpassen, die maximale Tiefe begrenzen oder tiefe Objekte als JSON-Text beibehalten.
JSON-Arrays und Objekte
Arrays innerhalb von JSON-Datensätzen können nicht ohne Weiteres in einer Tabellenzelle dargestellt werden. Unser Konverter bietet vier Strategien:
- Eine Spalte pro Index: Erzeugt getrennte Indexspalten (items.0, items.1), ideal für Listen mit fester Anzahl.
- Eine Zeile pro Element (Unwind): Dupliziert übergeordnete Felder für jedes Array-Element über mehrere Zeilen — das relationale Standardformat für SQL-Tabellen.
- Zusammengefasste Zelle: Verbindet Array-Werte mit einem Trennzeichen wie Semikolon oder Pipe in einer einzigen Zelle (z.B. "tag1; tag2").
- Reiner JSON-Text: Behält ["tag1", "tag2"] als unformatierten JSON-String innerhalb der CSV-Zelle bei.
Beispiel für die JSON-zu-CSV-Konvertierung
Hier ist ein realistisches Beispiel für Kundenbestelldaten, die in Tabellenform überführt werden:
[
{
"orderId": "ORD-2048",
"customer": { "name": "Elena Rostova", "email": "elena@example.com" },
"total": 149.50,
"status": "shipped"
},
{
"orderId": "ORD-2049",
"customer": { "name": "Marcus Vance", "email": "marcus@example.com" },
"total": 89.00,
"status": "pending"
}
]
Der Konverter analysiert beide Datensätze, erzeugt eine einheitliche Kopfzeile, verflacht das customer-Objekt und erzeugt sauberes CSV:
orderId,customer.name,customer.email,total,status
ORD-2048,Elena Rostova,elena@example.com,149.5,shipped
ORD-2049,Marcus Vance,marcus@example.com,89,pending
JSON vs. CSV: Die wesentlichen Unterschiede
Ein Verständnis der strukturellen Unterschiede hilft bei der Wahl des geeigneten Formats:
| Eigenschaft | JSON (JavaScript Object Notation) | CSV (Comma-Separated Values) |
|---|
| Datenmodell | Hierarchischer Baum (verschachtelte Objekte & Arrays) | Zweidimensionale Tabellenmatrix (Zeilen & Spalten) |
| Typunterstützung | Zeichenketten, Zahlen, Booleans, Null, Arrays, Objekte | Ungetypter Text (nur Zeichenketten; Typinferenz im Zielprogramm) |
| Dateigröße | Ausführlich (Feldnamen werden für jeden Datensatz wiederholt) | Kompakt (Feldnamen stehen nur einmal in der Kopfzeile) |
| Haupteinsatzgebiete | Web-APIs, NoSQL-Datenbanken, Konfigurationsdateien | Tabellenkalkulation (Excel, Sheets), SQL-Datenbanken, BI |
JSON zu CSV in Python mit pandas oder der Standardbibliothek
Um Konvertierungen in Python-Pipelines zu automatisieren, genügt mit pandas ein Dreizeiler:
import json
import pandas as pd
with open("input.json", encoding="utf-8") as handle:
data = json.load(handle)
frame = pd.json_normalize(data, sep=".")
frame.to_csv("output.csv", index=False)
Die Python-Standardbibliothek (json und csv.DictWriter) ist ohne zusätzliche Abhängigkeiten ebenso leistungsfähig. Tipp: Übergeben Sie parse_int=str an json.load, um Genauigkeitsverluste bei 64-Bit-IDs zu vermeiden.
JSON zu CSV in Node.js
Node.js kann flache JSON-Datensätze ohne externe npm-Pakete umwandeln:
import { readFile, writeFile } from 'node:fs/promises';
const data = JSON.parse(await readFile('input.json', 'utf8'));
const fields = [...new Set(data.flatMap((row) => Object.keys(row)))];
const cell = (value) => {
const text = value == null ? '' : String(value);
return /[",\n]/.test(text) ? '"' + text.replaceAll('"', '""') + '"' : text;
};
const csv = [fields, ...data.map((row) => fields.map((field) => row[field]))]
.map((row) => row.map(cell).join(','))
.join('\n');
await writeFile('output.csv', csv, 'utf8');
Warum dieser Dienst kostenlos und ohne Limit ist
Klassische Online-Konverter laden Ihre Dateien auf Remoteserver hoch, wodurch Bandbreiten- und Rechenkosten entstehen, die durch Abonnements oder Dateigrößenlimits finanziert werden. jsoncsvonline läuft zu 100% in Ihrem Browser über Web Worker. Ihre Daten verlassen Ihr Gerät nie. Entdecken Sie unsere Anleitungen zu Verschachteltes JSON verflachen, JSON-Arrays konvertieren und Excel-Trennzeichen und Zeichenkodierungen.
JSON vor der Konvertierung validieren, formatieren und reparieren
Die Überprüfung der Syntax vor der Konvertierung verhindert Fehler beim Export. Nutzen Sie auch unseren JSON-Validator nach RFC 8259, das Tool zur JSON-Reparatur für fehlerhafte Anführungszeichen und Kommata, unseren JSON-Formatierer für saubere Einrückungen, unseren JSON-Diff-Vergleich zum Auffinden von Unterschieden oder den JSON-Minifier zum Komprimieren von Payloads.