Skip to content

JSON-zu-CSV-Konverter

JSON im Browser nach CSV konvertieren. RFC 4180, Excel-EU, TSV, Pipe-Voreinstellungen. Verschachteln oder stringifizieren. 100 % privat, kein Upload.

Kein Tracking Läuft im Browser Kostenlos
Voreinstellung
Optionen · , · auto · LF · header · no BOM · flatten
Trennzeichen
Kopfzeile ausgeben
Anführungszeichen
Zeilenende
UTF-8 BOM
Verschachtelt
0 Zeichen 0 Zeilen
CSV-Ausgabe
0 Zeilen · 0 Spalten
Geprüft auf RFC-4180-Konformität, Excel-EU-Locale-Behandlung, NDJSON-Auto-Erkennung und Erhalt der Präzision großer Ganzzahlen — Go Tools Engineering Team · May 8, 2026

Was ist CSV und warum aus JSON konvertieren?

CSV (Comma-Separated Values) ist das älteste und am weitesten unterstützte tabellarische Datenformat in der Informatik — jede Tabellenkalkulationsanwendung, jede Datenbank, jedes Analytics-Werkzeug und die meisten Programmiersprachen haben erstklassige CSV-Unterstützung. JSON ist im Gegensatz dazu das universelle Format für API-Antworten, Konfiguration und strukturierten Datenaustausch. Die Konvertierung zwischen ihnen ist eine der häufigsten Aufgaben im Data Engineering: Sie erhalten JSON von einer API oder einer NoSQL-Datenbank und benötigen ein CSV, um es zur Analyse in Excel, in eine Postgres-Tabelle über COPY oder in ein BigQuery-/Snowflake-Warehouse zu laden. Dieses Werkzeug ist für genau diesen Konvertierungsweg gebaut und behandelt vier Szenarien, die die meisten Online-Konverter verpfuschen.

Dieses Werkzeug hat im Vergleich zu typischen Online-Konvertern vier wichtige Alleinstellungsmerkmale:

**1. RFC-4180-Zustandsautomaten-Parser.** CSV sieht einfach aus, aber die Anführungsregeln sind subtil: Ein in doppelte Anführungszeichen eingeschlossenes Feld kann Kommas, eingebettete Zeilenumbrüche und escapte doppelte Anführungszeichen (verdoppelt, wie "") enthalten. Naive Komma-Split-Parser scheitern an realen Daten — Adressen mit Kommas, mehrzeilige Textfelder und in Anführungszeichen eingeschlossene Werte mit Anführungszeichen. Dieses Werkzeug implementiert einen ordentlichen Zustandsautomaten-Parser nach RFC 4180 (der IETF-Spezifikation für CSV) und behandelt eingeschlossene Felder, eingebettete Trennzeichen, eingebettete Zeilenenden und escapte Anführungszeichen in jeder Richtung korrekt. Die Ausgabe ist round-trip-fähig durch Pythons csv-Modul, PostgreSQL COPY, AWS S3 SELECT und jeden konformen Parser.

**2. Verschachtelung einseitig / Stringify reversibel.** Verschachteltes JSON ist grundsätzlich inkompatibel mit der flachen tabellarischen Form von CSV, und die meisten Konverter beschädigen Daten stillschweigend, wenn sie auf ein verschachteltes Objekt oder Array stoßen. Dieses Werkzeug bietet Ihnen eine explizite Wahl: Der Verschachtelungsmodus erzeugt Punkt-Schlüssel (customer.address.city) und indizierte Schlüssel (items.0.sku) für das sauberste Tabellen-Layout — lesbar in Excel, aber verlustbehaftet bei Round-Trips. Der Stringify-Modus behält Arrays und Objekte als JSON in einer einzelnen Zelle — hässlicher, aber vollständig round-trip-fähig: CSV → JSON → CSV erzeugt identische Daten in Verbindung mit Typen ableiten beim Rückweg. Wählen Sie nach Ihrem Ziel: Analyse in Excel (Verschachteln) oder Pipeline-Round-Trips (Stringify).

**3. Erkennung großer Ganzzahlen.** Der Number-Typ von JavaScript verwendet IEEE-754-Doppelpräzision und rundet Ganzzahlen über 2^53 - 1 (9007199254740991) stillschweigend. Das betrifft echtes JSON: Twitter-Snowflake-IDs, Discord-IDs, MongoDB-Long-Felder und Kubernetes-resourceVersion sind alle 64-Bit-Ganzzahlen, die den sicheren Bereich überschreiten. Die meisten browserbasierten JSON-Werkzeuge erzeugen ohne Warnung stillschweigend falsche Zahlen. Dieses Werkzeug erkennt Werte großer Ganzzahlen während des Parsens, zeigt ein Warnbanner mit den betroffenen Feldern und bewahrt die ursprünglichen Ziffern als Zeichenketten in der CSV-Ausgabe, sodass Excel und Google Sheets sie nicht in wissenschaftlicher Notation abschneiden.

**4. 100 % browserbasierte Privatsphäre.** Ihre JSON-Daten — die oft personenbezogene Nutzerdaten, interne Datenbankexporte, in Nutzlasten eingebettete API-Schlüssel und Produktionsgeheimnisse enthalten — verlassen Ihren Browser niemals. Es werden keine Daten an einen Server gesendet, keine Protokollierung, keine Analytics, die die Eingabe erfassen. Sie können dies in der Netzwerk-Registerkarte Ihres Browsers überprüfen. Dies ist der einzige sichere Weg, sensible Daten in einem Online-Werkzeug zu verarbeiten. Sehen Sie die umgekehrte Richtung durch Klicken auf Tauschen oder verwenden Sie unseren Begleit-JSON-zu-YAML-Konverter, wenn YAML Ihr Ziel ist. Müssen Sie JSON vor der Konvertierung validieren? Probieren Sie unseren JSON-Formatierer.

Die Stärken von CSV sind Universalität und Einfachheit: Jedes Werkzeug liest es, Parser sind winzig, und das Dateiformat ist in jedem Texteditor menschenlesbar. Seine Schwächen sind das Fehlen von Typinformationen (alles ist eine Zeichenkette, bis Sie dem Parser etwas anderes sagen), keine native Unterstützung verschachtelter Strukturen und locale-spezifische Eigenheiten (Excel-EU-Semikolons, Windows CRLF vs. Unix LF). Die Stärken von JSON sind genau das Gegenteil: präzise Typen, native Verschachtelung und eine strenge Spezifikation, die überall identisch parst. Das richtige Werkzeug hängt vom Verbraucher ab: Mensch liest eine Tabellenkalkulation → CSV, Maschine konsumiert eine API → JSON. Dieser Konverter behandelt die Brücke in beide Richtungen.

// Input JSON
[
  { "id": 1, "name": "Alice", "role": "admin" },
  { "id": 2, "name": "Bob", "role": "editor" }
]

// Output CSV (RFC 4180 preset: comma + CRLF + no BOM)
id,name,role
1,Alice,admin
2,Bob,editor

// Same input with Stringify mode + nested data
[
  { "id": 1, "tags": ["a", "b"] }
]

// Becomes
id,tags
1,"[""a"",""b""]"

Hauptfunktionen

RFC-4180-konform

Strikter Zustandsautomaten-Parser nach der IETF-CSV-Spezifikation: korrekte Behandlung von eingeschlossenen Feldern, eingebetteten Trennzeichen, eingebettetem CR/LF und escapten doppelten Anführungszeichen (verdoppelt). Die Ausgabe ist sauber round-trip-fähig durch Python csv, PostgreSQL COPY und AWS S3 SELECT.

Excel-, TSV- und Pipe-Voreinstellungen

Ein-Klick-Voreinstellungen für die vier häufigsten Ziele: RFC 4180 (Komma + CRLF), Excel (Semikolon + CRLF + UTF-8 BOM für EU-Locales), TSV (Tab + LF) und Pipe (| + LF). Wechseln Sie zwischen Formaten ohne fünf separate Optionen manuell anzupassen.

Verschachtelte Daten verschachteln oder stringifizieren

Explizite Verschachtelungsbehandlung: Verschachteln erzeugt Punkt-Schlüssel (customer.address.city) für saubere Tabellenanalysen, Stringify behält Arrays und Objekte als JSON in einer Zelle für verlustfreie Round-Trips. Wählen Sie je nachdem, ob Sie eine Analyse in Excel oder einen Pipeline-Round-Trip benötigen.

Erkennung großer Ganzzahlen

Ganzzahlen über 2^53 werden während des Parsens erkannt und im CSV als Zeichenketten erhalten — Twitter-IDs, Discord-Snowflakes, MongoDB-Long-Felder und K8s-resourceVersion bleiben exakt, anstatt durch JavaScripts IEEE-754-Number-Typ stillschweigend gerundet zu werden.

NDJSON-Auto-Erkennung

Zeilenbegrenztes JSON (.ndjson, .jsonl) wird automatisch erkannt — fügen Sie Streaming-Logs, API-Ereignisexporte oder Data-Lake-Ausgaben direkt ein, ohne sie manuell in ein Array zu verpacken. Jede Zeile wird zu einer Zeile im CSV.

Bidirektional mit Tauschen

Ein Richtung-tauschen-Button kehrt die Konvertierung an Ort und Stelle um: Die Eingabe wird zu CSV, die Ausgabe zu JSON, der aktuelle Text bleibt erhalten. Round-trippen Sie Ihre Daten durch beide Richtungen, um die verlustfreie Konvertierung zu überprüfen, bevor Sie sie an eine Pipeline ausliefern.

Beispiele

REST-API-Antwort

[{"id":1,"name":"Alice Chen","email":"alice@example.com","role":"admin"},{"id":2,"name":"Bob Garcia","email":"bob@example.com","role":"editor"},{"id":3,"name":"Carol Singh","email":"carol@example.com","role":"viewer"},{"id":4,"name":"Dan Müller","email":"dan@example.com","role":"viewer"}]

Übliche API-Ausgabe. Mit aktivierter Kopfzeile erhalten Sie ein sauberes tabellarisches CSV, bereit für Excel.

GitHub Issues API

[{"id":1001,"title":"Bug: login redirects to 404","state":"open","labels":["bug","priority:high"],"user":{"login":"alice"}},{"id":1002,"title":"Feature: dark mode toggle","state":"open","labels":["enhancement"],"user":{"login":"bob"}},{"id":1003,"title":"Docs: update README","state":"closed","labels":["docs","good-first-issue"],"user":{"login":"carol"}}]

Abgerufen aus /repos/{owner}/{repo}/issues. Verschachtelung an, Kopfzeile an — legt user.login als verschachtelte Spalte offen.

MongoDB mongoexport

[{"_id":{"$oid":"6634a1b2c3d4e5f600000001"},"email":"alice@example.com","metadata":{"signupDate":"2026-01-15T10:30:00Z","preferences":{"newsletter":true,"theme":"dark"}}},{"_id":{"$oid":"6634a1b2c3d4e5f600000002"},"email":"bob@example.com","metadata":{"signupDate":"2026-02-20T14:15:00Z","preferences":{"newsletter":false,"theme":"light"}}}]

Form eines Mongo-Exports. Wählen Sie den Stringify-Modus, wenn Sie einen CSV→JSON-Round-Trip planen.

NDJSON-Ereignisprotokoll

{"event":"signup","user":"alice","ts":1715000000}
{"event":"login","user":"alice","ts":1715000060}
{"event":"checkout","user":"alice","ts":1715000300}

Zeilenbegrenztes JSON (.ndjson/.jsonl) wird automatisch erkannt — fügen Sie den Dateiinhalt direkt ein.

Verschachtelte E-Commerce-Bestellungen

[{"id":"ord-001","customer":{"name":"Alice Chen","email":"alice@example.com","address":{"city":"Seattle","country":"US"}},"items":[{"sku":"SKU-100","qty":2},{"sku":"SKU-205","qty":1}]},{"id":"ord-002","customer":{"name":"Bob Garcia","email":"bob@example.com","address":{"city":"Madrid","country":"ES"}},"items":[{"sku":"SKU-100","qty":1}]}]

Der Verschachtelungsmodus erzeugt Punkt-Schlüssel (customer.address.city, items.0.sku). Wechseln Sie zu Stringify, um Arrays/Objekte als JSON in einer Zelle zu behalten.

Postman-Testergebnisse

[{"name":"GET /users returns 200","status":"pass","duration":142},{"name":"POST /users creates record","status":"pass","duration":287},{"name":"GET /users/999 returns 404","status":"fail","duration":98,"error":"Expected 404, got 500"},{"name":"DELETE /users/1 returns 204","status":"pass","duration":156}]

Postman/Newman-Testexport. Zeilen mit unterschiedlicher Form (einige mit error) werden mit leeren Zellen aufgefüllt — Sie sehen einen Schemahinweis-Warnhinweis.

Anleitung

  1. 1

    JSON einfügen

    Geben Sie Ihr JSON in das Eingabefeld oben ein oder fügen Sie es ein. Das Werkzeug akzeptiert Arrays von Objekten, einzelne Objekte und NDJSON (zeilenbegrenztes JSON) — automatisch erkannt. Sie können auch auf „Beispiel laden“ klicken, um ein Muster wie eine REST-API-Antwort, einen MongoDB-Export oder ein NDJSON-Ereignisprotokoll auszuprobieren.

  2. 2

    Voreinstellung wählen (oder Optionen anpassen)

    Klicken Sie auf RFC 4180 (Standard), Excel (EU-Semikolon + BOM), TSV (Tab) oder Pipe, um mit einem Klick ein Zielformat einzustellen. Öffnen Sie den Optionsbereich für feine Kontrolle: Trennzeichen, Kopfzeile, Anführungszeichen (Auto/Immer), Zeilenende (LF/CRLF), BOM und Verschachtelung (Verschachteln/Stringify).

  3. 3

    CSV kopieren oder herunterladen

    Klicken Sie auf Kopieren, um das CSV in Ihre Zwischenablage zu übernehmen, oder auf Herunterladen, um es als .csv-Datei (.tsv mit TSV-Voreinstellung) zu speichern, bereit für Excel, Google Sheets, PostgreSQL COPY oder eine beliebige Datenpipeline. Für Round-Trips klicken Sie auf Richtung tauschen, um CSV an Ort und Stelle zurück nach JSON zu konvertieren.

Häufige Konvertierungsfallen

Wert auf oberster Ebene ist ein Primitiv

CSV ist grundsätzlich tabellarisch — Zeilen mit Feldern. Eine einzelne Zahl, Zeichenkette oder ein boolescher Wert hat keine Zeilen-/Spaltenstruktur, auf die projiziert werden könnte. Der JSON-Wert auf oberster Ebene muss ein Objekt (einzeilige Tabelle) oder ein Array (mehrzeilige Tabelle) sein. Verpacken Sie ein Primitiv zuerst in einem Objekt oder Array.

✗ Falsch
42
✓ Richtig
[{"value": 42}]

Array mit unterschiedlicher Form (Zeilen mit unterschiedlichen Schlüsseln)

Wenn Zeilen in einem JSON-Array unterschiedliche Schlüssel haben (einige haben ein error-Feld, andere nicht), vereinigt das Werkzeug alle Schlüssel über alle Zeilen und füllt fehlende Zellen mit leeren Werten. Ein Schemahinweis-Warnhinweis erscheint, sodass Sie wissen, dass die Spalten zusammengeführt wurden. Das ist normalerweise in Ordnung, aber überprüfen Sie die Ausgabe, falls nachgelagerte Werkzeuge ein striktes Schema erwarten.

✗ Falsch
[
  {"name": "GET /users", "status": "pass"},
  {"name": "GET /users/999", "status": "fail", "error": "500"}
]
✓ Richtig
// Output CSV (note empty cell in row 1)
name,status,error
GET /users,pass,
GET /users/999,fail,500

Große Ganzzahl von Excel abgeschnitten

Twitter-Snowflake-IDs, Discord-IDs und andere 64-Bit-Ganzzahlen überschreiten JavaScripts sicheren Bereich (2^53 - 1) und verlieren an Präzision, wenn JSON.parse() sie liest. Selbst wenn das CSV die Ziffern bewahrt, zeigt Excel sie standardmäßig in wissenschaftlicher Notation an. Die Lösung ist zweifach: Speichern Sie IDs als Zeichenketten in Ihrem JSON, bevor Sie konvertieren, und aktivieren Sie BOM (oder verwenden Sie die Excel-Voreinstellung), damit Excel die Zelle als Text bewahrt.

✗ Falsch
{"id": 9007199254740993}
// JavaScript reads as 9007199254740992 (precision lost)
✓ Richtig
{"id": "9007199254740993"}
// CSV preserves the string; Excel displays exactly

Eingebettetes Komma nicht eingeschlossen

Wenn Sie CSV von Hand mit einem naiven join(',') erstellen, wird jedes Feld, das ein Komma enthält (Smith, Jr. oder 1,234.56), die Spaltengrenzen sprengen — der Parser sieht zusätzliche Spalten, wo eine sein sollte. Der Auto-Anführungsmodus dieses Werkzeugs folgt RFC 4180 und schließt automatisch jedes Feld, das das Trennzeichen, ein doppeltes Anführungszeichen, CR oder LF enthält, in doppelten Anführungszeichen ein.

✗ Falsch
name,role
Smith, Jr.,admin
// Parser reads 3 columns: "Smith", " Jr.", "admin"
✓ Richtig
name,role
"Smith, Jr.",admin
// Parser reads 2 columns: "Smith, Jr.", "admin"

Excel-EU-Datei als Komma-CSV unlesbar

Europäische Excel-Locales (Deutschland, Frankreich, Spanien, Italien usw.) reservieren das Komma für das Dezimaltrennzeichen und verwenden Semikolons als Feldtrennzeichen. Ein Standard-Komma-CSV öffnet sich, wobei jede Zeile in Spalte A zusammengelegt wird. Die Lösung ist die Excel-Voreinstellung: Sie wechselt zu ; + CRLF + UTF-8 BOM, damit Excel die Datei in jeder Locale korrekt parst.

✗ Falsch
id,name,price
1,Alice,1,234.56
// Excel-EU mis-parses 1,234.56 as two columns
✓ Richtig
// Excel preset output: ; + CRLF + BOM
id;name;price
1;Alice;1234,56
// Excel-EU reads cleanly with comma decimal

NDJSON nicht erkannt (Eingabeform)

Die NDJSON-Auto-Erkennung erfordert einen gültigen JSON-Wert pro Zeile, ohne führende oder abschließende Array-Klammern. Wenn Sie ein JSON-Array von Arrays einfügen oder Ihre Datei eine führende [ und abschließende ] hat, behandelt das Werkzeug es als einzelnen JSON-Wert, nicht als NDJSON. Entfernen Sie die umschließenden Klammern und stellen Sie sicher, dass jede Zeile ein in sich geschlossenes JSON-Objekt ist.

✗ Falsch
[
  {"event": "signup"},
  {"event": "login"}
]
// Detected as a regular JSON array (works, but not NDJSON path)
✓ Richtig
{"event": "signup"}
{"event": "login"}
// Each line is one JSON value — auto-detected as NDJSON

Häufige Anwendungsfälle

API-Antwort zu Tabellenkalkulation
Fügen Sie eine REST-API-Antwort (Array von Benutzer-/Bestell-/Ereignisobjekten) ein und erhalten Sie ein sauberes tabellarisches CSV, bereit für Excel, Google Sheets oder Numbers. Der häufigste Anwendungsfall — Analysten und PMs benötigen tabellenförmige Daten, Ingenieure liefern JSON aus dem Backend.
MongoDB-Export zu Data Warehouse
Konvertieren Sie mongoexport-JSON-Ausgabe (mit $oid-Wrappern und verschachtelten metadata-Dokumenten) in CSV zum Laden in BigQuery, Snowflake oder Redshift. Der Stringify-Modus bewahrt die verschachtelte Form verlustfrei, wenn nachgelagerte Werkzeuge JSON-in-Zelle unterstützen.
GitHub-Issues-Triage
Holen Sie Issues von /repos/{owner}/{repo}/issues, fügen Sie das JSON ein und erhalten Sie ein flaches CSV mit id, title, state, labels und user.login als Spalten. In Sheets ablegen, um beim Sprint-Planning zu filtern, sortieren und zuzuweisen.
NDJSON-Ereignisprotokoll-Überprüfung
Streaming-Logs von Cloud Logging, Datadog, Vector oder Ihrer eigenen Pipeline kommen oft als NDJSON (.ndjson, .jsonl). Fügen Sie den Dateiinhalt direkt ein — automatisch erkannt — und erhalten Sie ein CSV für ad-hoc-Analysen, ohne eine echte ETL-Pipeline aufzubauen.
E-Commerce-Bestellungsextraktion
Konvertieren Sie verschachteltes Bestellungs-JSON (customer.address.city, items-Array) in ein flaches CSV für Finanzen, Fulfillment oder Betrugsprüfung. Der Verschachtelungsmodus erzeugt eine Spalte pro Blattfeld, bereit zum Laden in Excel für ad-hoc-Berichte.
Postman/Newman-Testbericht
Postman-Testexporte enthalten Zeilen mit unterschiedlicher Form (einige mit optionalen error-Feldern). Fügen Sie das JSON ein, erhalten Sie ein CSV mit allen vereinigten Schlüsseln und gefüllten fehlenden Zellen — perfekt zum Teilen von Berichten fehlgeschlagener Tests mit Nicht-Ingenieuren in Sheets.

Technische Details

RFC-4180-Zustandsautomaten-Parser
Beide Richtungen verwenden einen ordentlichen endlichen Zustandsautomaten-Parser nach RFC 4180. Zustände umfassen UnquotedField, QuotedField, AfterQuote, RowEnd und EndOfInput. Der Parser behandelt korrekt eingeschlossene Felder mit Trennzeichen, eingebettetes CR/LF in eingeschlossenen Feldern, escapte doppelte Anführungszeichen (verdoppelt, wie "") und abschließende Zeilenumbrüche. Dies erzeugt eine Ausgabe, die verlustfrei durch Pythons csv-Modul, PostgreSQL COPY, AWS S3 SELECT und jeden konformen Parser round-trippt.
Algorithmus zur Erkennung großer Ganzzahlen
Bevor JSON durch JSON.parse() (das große Ganzzahlen über IEEE 754 stillschweigend runden würde) geleitet wird, führt das Werkzeug einen Regex-Scan über den rohen JSON-Text aus und sucht nach Ganzzahlliteralen außerhalb des sicheren Bereichs (-2^53+1 bis 2^53-1). Bei Erkennung werden die betroffenen Feldpfade aufgezeichnet, und ein Warnbanner für große Ganzzahlen erscheint unter der Ausgabe. Der CSV-Schreiber bewahrt diese Werte dann als Zeichenketten und stellt exakte Präzision durch Excel, Google Sheets und jeden text-bewussten nachgelagerten Verbraucher sicher.
BOM und UTF-8-Codierung für Excel
Alle Eingaben und Ausgaben sind UTF-8. Das optionale UTF-8 BOM (0xEF 0xBB 0xBF) wird der Ausgabe vorangestellt, wenn der BOM-Schalter aktiv ist oder die Excel-Voreinstellung ausgewählt ist. Excel unter Windows verwendet das BOM, um die UTF-8-Codierung zu erkennen — ohne es fällt Excel auf die System-Locale zurück (Windows-1252 in den USA, Windows-1251 in Russland usw.) und verstümmelt Nicht-ASCII-Zeichen. Moderne Parser (Python csv, Pandas, jq, PostgreSQL) benötigen das BOM in der Regel nicht und können es als Streuzeichen am Anfang der ersten Zelle einschließen, lassen Sie BOM also für Nicht-Excel-Pipelines aus.

Best Practices

Wählen Sie eine Voreinstellung, bevor Sie Optionen anpassen
Die RFC-4180-, Excel-, TSV- und Pipe-Voreinstellungen stellen fünf Optionen auf einmal ein (Trennzeichen, Zeilenende, Anführungsmodus, BOM, Kopfzeile). Wählen Sie zuerst die nächstgelegene Voreinstellung und passen Sie nur bei Bedarf einzelne Optionen an — das vermeidet den häufigen Fehler, eine Option umzustellen und eine andere zu vergessen (z. B. Wechsel zu Semikolon, aber LF beibehalten, was Excel-EU unter Windows immer noch falsch parst).
Verschachteln für Analysen, Stringify für Round-Trips
Verwenden Sie Verschachteln, wenn das Ziel Excel, Sheets oder eine einmalige Analyse ist — Punkt-Schlüssel erzeugen das sauberste Tabellen-Layout. Verwenden Sie Stringify, wenn Sie einen CSV → JSON → CSV-Round-Trip ohne Datenverlust benötigen — Arrays und Objekte überleben als JSON in einer einzelnen Zelle. Mitten im Export zu wechseln und neu auszuführen ist günstig; wählen Sie nach dem Verbraucher.
Verwenden Sie BOM nur für Excel
Das UTF-8 BOM ist erforderlich, damit Excel unter Windows die Codierung korrekt erkennt. Jeder andere Parser (Python csv, Pandas, jq, PostgreSQL COPY, BigQuery) ignoriert das BOM entweder oder schließt es als Streuzeichen am Anfang der ersten Zelle ein und beschädigt damit Spaltennamen. Lassen Sie BOM für Pipelines aus und schalten Sie es nur ein (oder verwenden Sie die Excel-Voreinstellung), wenn das Ziel Excel ist.
Große IDs als Zeichenketten in JSON behalten
Twitter-Snowflake-IDs, Discord-IDs, MongoDB-Long-Felder und K8s-resourceVersion sind 64-Bit-Ganzzahlen, die JavaScripts sicheren Bereich (2^53 - 1) überschreiten. Speichern Sie sie vor der Konvertierung als JSON-Zeichenketten ("id": "9007199254740993") — das CSV bewahrt die Ziffern exakt, während ein numerisches Literal von JSON.parse() stillschweigend gerundet würde.
Zeilenform vor dem Laden validieren
Zeilen mit unterschiedlicher Form (einige Objekte mit Schlüsseln, die andere nicht haben) werden in der Ausgabe mit leeren Zellen zusammengeführt, und das Werkzeug zeigt einen Schemahinweis-Warnhinweis. Für Verbraucher mit striktem Schema (BigQuery, Redshift COPY) validieren Sie vor dem Export, dass alle Zeilen dieselben Schlüssel haben — oder behandeln Sie die fehlenden Werte explizit in Ihrer Pipeline. Verwenden Sie unseren JSON-Formatierer, um die Eingabeform zuerst zu prüfen.

Häufig gestellte Fragen

Was macht dieses Werkzeug?
Es konvertiert JSON direkt in Ihrem Browser nach CSV, mit bidirektionaler Unterstützung: Klicken Sie auf Richtung tauschen, um CSV im selben Bereich zurück nach JSON zu konvertieren. Fügen Sie JSON in den Eingabebereich ein, und das Werkzeug erzeugt sofort eine CSV-Ausgabe — kein Upload, keine Anmeldung, nichts verlässt Ihr Gerät. Die Ausgabe entspricht der gewählten Voreinstellung (RFC 4180, Excel, TSV oder Pipe), sodass Sie sie direkt in Excel, Google Sheets, einen Datenbank-COPY-Befehl oder eine beliebige Datenpipeline einfügen können. Das Werkzeug verarbeitet flache Arrays von Objekten, verschachtelte Strukturen (über Verschachtelungs- oder Stringify-Modus), zeilenbegrenzte NDJSON-Eingaben und große Ganzzahlwerte, die in Tabellenkalkulationsprogrammen sonst an Präzision verlieren würden.
Werden meine Daten irgendwohin hochgeladen?
Nein. Die gesamte Konvertierung läuft zu 100 % clientseitig in Ihrem Browser mit JavaScript. Ihre JSON-Daten werden niemals übertragen, niemals auf einem Server gespeichert, niemals protokolliert und niemals analysiert. Damit ist das Werkzeug sicher für API-Antworten mit personenbezogenen Daten, interne Datenbankexporte, MongoDB-Dumps und alle sensiblen Daten. Sie können dies in der Netzwerk-Registerkarte Ihres Browsers überprüfen — das Einfügen von JSON löst keine Netzwerkanfragen aus. Das Werkzeug verwendet keine Cookies für Eingabedaten und keine Drittanbieter-Analytics, die das Eingefügte erfassen würden.
Was ist der Unterschied zwischen Verschachtelungs- und Stringify-Modus?
Der Verschachtelungsmodus erzeugt Punkt-Schlüssel für verschachtelte Objekte und indizierte Schlüssel für verschachtelte Arrays (customer.address.city, items.0.sku), sodass jeder Blattwert in einer eigenen Spalte steht. Dies ist das lesbarste Layout für Analysen in Excel oder BigQuery, aber für Round-Trips verlustbehaftet, da die Punkt-Schlüssel-Struktur nicht perfekt rekonstruiert werden kann. Der Stringify-Modus behält Arrays und Objekte als JSON in einer einzelnen Zelle ({"name":"Alice","city":"Seattle"}) — hässlicher in einer Tabellenkalkulation, aber vollständig round-trip-fähig: CSV → JSON → CSV erzeugt identische Daten. Wählen Sie Verschachtelung für Analysen, Stringify für Round-Trip-Sicherheit. Wählen Sie vor der Konvertierung; ein Wechsel mitten in der Sitzung führt die Konvertierung der aktuellen Eingabe erneut aus.
Wie werden große Ganzzahlen wie Twitter-IDs oder Snowflake-Schlüssel behandelt?
Große Ganzzahlen (über 2^53 - 1, also 9007199254740991) werden während des JSON-Parsings erkannt, und ein Warnbanner erscheint unter der Ausgabe. Das Werkzeug bewahrt die ursprünglichen Ziffern als Zeichenketten im CSV, sodass Excel und Google Sheets sie nicht in wissenschaftlicher Notation abschneiden. Das ist wichtig, weil JavaScripts IEEE-754-Doppelpräzisions-Float Ganzzahlen über 2^53 stillschweigend rundet — beispielsweise wird 9007199254740993 zu 9007199254740992. Um die Präzision bei der Generierung des JSON vorab zu erhalten, speichern Sie diese IDs als Zeichenketten ("id": "9007199254740993"). Das Werkzeug behält sie im CSV als Zeichenketten ohne Präzisionsverlust.
Warum zeigt Excel mein CSV in einer Spalte an?
Europäische Excel-Locales (Deutschland, Frankreich, Spanien, Italien usw.) erwarten ein Semikolon-Trennzeichen, weil das Komma für Dezimaltrennzeichen reserviert ist. Wenn Sie ein kommasepariertes CSV in Excel-EU öffnen, wird jede Zeile in Spalte A zusammengelegt. Verwenden Sie die Excel-Voreinstellung in diesem Werkzeug — sie wechselt das Trennzeichen zu ;, das Zeilenende zu CRLF und fügt ein UTF-8 BOM hinzu, damit Excel Codierung und Spaltengrenzen korrekt erkennt. Wenn Sie CSVs regionsübergreifend teilen, ist die sicherere Option TSV (Tab-Trennzeichen), das Excel in jeder Locale konsistent verarbeitet.
Unterstützt dies NDJSON oder JSON Lines?
Ja. NDJSON (.ndjson) und JSONL (.jsonl) sind zeilenbegrenzte Formate, bei denen jede Zeile ein gültiger JSON-Wert ist. Fügen Sie den Dateiinhalt direkt in den Eingabebereich ein — das Werkzeug erkennt das Format automatisch, indem es nach mehreren JSON-Werten auf oberster Ebene sucht, die durch Zeilenumbrüche getrennt sind, und behandelt jede Zeile als eine Zeile in der CSV-Ausgabe. Das ist die natürliche Form für Streaming-Logs, API-Ereignisexporte und viele Data-Lake-Pipelines. NDJSON erfordert kein umschließendes Array, sodass Sie Zeilen nicht manuell zu einem JSON-Dokument zusammenführen müssen.
Was ist RFC 4180?
RFC 4180 ist die IETF-Spezifikation, die das De-facto-CSV-Format 2005 kodifizierte. Sie definiert die Regeln für Trennzeichen (typischerweise Komma), Zeilenenden (CRLF), die optionale Kopfzeile und vor allem die Anführungsregeln: Felder, die das Trennzeichen, doppelte Anführungszeichen, CR oder LF enthalten, müssen in doppelten Anführungszeichen eingeschlossen werden, und eingebettete doppelte Anführungszeichen werden durch Verdoppelung escaped (""). Die RFC-4180-Voreinstellung in diesem Werkzeug erzeugt eine streng spezifikationskonforme Ausgabe: Komma-Trennzeichen, CRLF-Zeilenenden, kein BOM, automatisches Escapen doppelter Anführungszeichen. Das ist die sicherste Wahl für Interoperabilität mit Parsern in Python (csv-Modul), PostgreSQL COPY, AWS S3 SELECT und den meisten Datenpipelines.
Warum sind manche Zellen in Anführungszeichen eingeschlossen und andere nicht?
Der Standard-Anführungsmodus ist Auto, der RFC 4180 folgt: Eine Zelle wird nur dann in doppelte Anführungszeichen eingeschlossen, wenn sie das Trennzeichen, ein doppeltes Anführungszeichen, einen Wagenrücklauf oder einen Zeilenumbruch enthält. Dies erzeugt das sauberste, für Menschen lesbarste CSV — Werte wie Alice oder 42 bleiben ohne Anführungszeichen, während Werte wie Smith, Jr. oder Line 1\nLine 2 eingeschlossen werden. Wechseln Sie zum Modus Immer, um jede Zelle einzuschließen, auch einfache — nützlich, wenn nachgelagerte Werkzeuge fehlerhafte CSV-Parser haben, die nicht eingeschlossene Werte falsch interpretieren, oder wenn die Pipeline Ihres Teams aus Konsistenzgründen erwartet, dass jedes Feld eingeschlossen ist.
Kann ich CSV → JSON → CSV ohne Datenverlust round-trippen?
Ja, wenn die Eingabe flach ist (keine verschachtelten Objekte oder Arrays). Bei verschachtelten Daten müssen Sie den Stringify-Modus verwenden — er behält Arrays und Objekte als JSON in einer einzelnen Zelle, was verlustfrei zur ursprünglichen Struktur zurück-round-trippt, wenn Sie mit Richtung tauschen und Typen ableiten umkehren. Der Verschachtelungsmodus ist einseitig: Er erzeugt Punkt-Schlüssel (customer.address.city), die nicht perfekt rekonstruiert werden können, weil der Parser einen Punkt-Schlüssel nicht von einem verschachtelten Pfad unterscheiden kann. Das Werkzeug erkennt verschachtelte Strukturen und zeigt einen Schemahinweis-Warnhinweis, wenn die Round-Trip-Sicherheit gefährdet ist, sodass Sie vor dem Export die Modi wechseln können.
Wie erhalte ich eine TSV-Datei?
Klicken Sie auf den TSV-Voreinstellungs-Chip. Dies wechselt das Trennzeichen zu Tab, das Zeilenende zu LF und deaktiviert das BOM — das Standardformat für tab-getrennte Werte, das von Unix-Werkzeugen (cut, awk), Data-Warehouses (BigQuery, Snowflake) und den meisten Excel-Locales ohne Mehrdeutigkeit verwendet wird. TSV ist im Allgemeinen sicherer als Komma-CSV für regionsübergreifendes Teilen, weil Tab in Textfeldern unwahrscheinlich vorkommt, was die meisten Anführungs-Sonderfälle eliminiert. Speichern Sie die Ausgabe mit der Erweiterung .tsv oder .tab, und die meisten Werkzeuge werden sie automatisch erkennen.
Was passiert bei sehr großer Eingabe?
Über 100.000 Zeichen oder 2.000 Zeilen wechselt die Live-Konvertierung automatisch in den manuellen Modus: Ein Konvertieren-Button erscheint in einem Info-Banner, und die Konvertierung läuft erst, wenn Sie darauf klicken. Dies verhindert, dass der Haupt-Thread des Browsers bei jedem Tastendruck durch umfangreiche Serialisierung blockiert wird. Bei Ausgaben über 5 MB oder 50.000 Zeilen kürzt das Werkzeug die Bildschirmvorschau auf die ersten 500 Zeilen und zeigt ein Banner mit dem Hinweis Zeige die ersten 500 von N Zeilen — der Herunterladen-Button erzeugt jedoch weiterhin die vollständige Datei mit allen Zeilen. Die harte Obergrenze liegt bei 10 MB Eingabe; darüber zeigt das Werkzeug einen Fehler und bittet Sie, die Eingabe zu reduzieren.
Welche Codierungen werden unterstützt?
Eingabe und Ausgabe sind beide UTF-8. UTF-8 deckt jeden modernen Zeichensatz ab, einschließlich Emoji, CJK-Ideogrammen, Arabisch, Hebräisch und kombinierenden Zeichen. Die einzige Codierungsnuance ist das optionale UTF-8 BOM (Byte Order Mark): Excel unter Windows benötigt traditionell das BOM, um UTF-8 korrekt zu erkennen, sonst fällt es auf die System-Locale zurück und verstümmelt Nicht-ASCII-Zeichen. Aktivieren Sie BOM (oder verwenden Sie die Excel-Voreinstellung, die BOM standardmäßig aktiviert), wenn Sie das CSV in Excel öffnen wollen. Lassen Sie BOM für alles andere aus — die meisten modernen Parser (PostgreSQL, Pandas, jq, Python csv) verschlucken sich daran oder fügen das BOM als Streuzeichen am Anfang der ersten Zelle ein.

Verwandte Werkzeuge

Alle Werkzeuge anzeigen →