JSON zu CSV Konverter

Konvertieren Sie JSON-Arrays mit Objekten in das CSV- oder TSV-Format.

So funktioniert es

1. Fügen Sie ein JSON-Array von Objekten (oder ein einzelnes Objekt) in das Eingabefeld ein.

2. Wählen Sie Ihr Trennzeichen · Komma für CSV, Tabulator für TSV oder ein anderes Format.

3. Klicken Sie auf Konvertieren, um die CSV-Ausgabe zu erzeugen.

4. Kopieren Sie sie in die Zwischenablage oder laden Sie sie als Datei herunter.

Verschachtelte Objekte und Arrays werden in der CSV-Ausgabe als JSON-Zeichenketten serialisiert. Die gesamte Verarbeitung erfolgt clientseitig · Ihre Daten verlassen Ihren Browser nie.

Warum die JSON-zu-CSV-Konvertierung ein so häufiger Workflow ist

JSON ist das dominante Payload-Format für moderne Web-APIs; CSV ist das Lowest-Common-Denominator-Format für tabellarische Daten. Excel, Google Sheets, SQL LOAD DATA, R, Pandas, Tableau, Power BI und fast jede ETL-Pipeline können CSV ohne Weiteres einlesen. Wenn API-Ausgaben in einer Tabelle für eine Stakeholderin landen müssen oder in einer Datenbank für die Analyse, muss jemand das JSON in Zeilen abflachen. Dieses Tool macht das Abflachen in Ihrem Browser, ohne Server-Roundtrip und ohne Upload potenziell sensibler Daten.

Das CSV-Format (RFC 4180)

Es gibt keinen einzelnen formalen CSV-Standard, aber die RFC 4180 (Oktober 2005, „Common Format and MIME Type for Comma-Separated Values (CSV) Files") ist das, was der Industrie an kanonischer Referenz am nächsten kommt. Die Regeln, auf die sich alle einigen:

Warum vier Trennzeichen statt einem

Der Default ist das Komma, aber jedes Trennzeichen löst ein bestimmtes Problem:

Verschachteltes JSON abflachen: drei Strategien

JSON ist hierarchisch; CSV ist flach. Es gibt kein allgemeines verlustfreies Mapping zwischen beiden. Wenn die Eingabe verschachtelte Objekte oder Arrays enthält, muss jeder Konverter eine Entscheidung treffen:

  1. Inline als JSON-String. Der verschachtelte Teil wird zurück nach JSON serialisiert und in eine einzelne CSV-Zelle gelegt. Der Default-Ansatz dieses Tools. Verlustfrei; roundtrip-sicher; der Konsument muss das innere JSON parsen, wenn er die Struktur braucht.
  2. Punkt-Schlüssel-Abflachung. {address: {street, city}} wird zu den Spalten address.street und address.city. Pandas' json_normalize funktioniert so. Sauberer für Analysten, aber die Spaltenanzahl explodiert bei tief verschachtelten Daten.
  3. Zeilen-Explosion. Ein Array wird zu mehreren Zeilen mit wiederholten Eltern-Feldern. {name: "Alice", tags: ["a", "b"]} wird zu zwei Zeilen, beide mit name=Alice. Am besten für Eins-zu-viele-Beziehungen; verliert das mentale Modell „ein Datensatz pro Zeile".

Wenn Sie Punkt-Schlüssel- oder Zeilen-explodierte Ausgabe brauchen, verarbeiten Sie das JSON vor dem Einfügen vor, entweder mit einem kleinen Python-/Node-Skript oder mit Pandas' json_normalize.

Header, Typ-Roundtrip und Excels Auto-Format-Falle

JSON hat ein echtes Typsystem (Zahl, String, Boolean, null, Array, Objekt); CSV hat nur Strings. Die Konvention ist, dass der Konsument Typen aus dem Kontext ableitet. Das Tool generiert Kopfzeilen aus der Vereinigung aller Schlüssel über alle Eingabeobjekte, lässt fehlende Felder als leere Zellen, schreibt Booleans als true/false und JSON-null als leere Zelle.

Excel ist hilfsbereit auf Arten, die manchmal wehtun:

CSV-Injektion, ein Sicherheitshinweis, den man kennen sollte

Wenn ein CSV in Excel oder Google Sheets geöffnet wird, wird eine Zelle, die mit =, +, - oder @ beginnt, als Formel interpretiert. Die OWASP-Seite zu CSV Injection dokumentiert die Angriffsklasse, ein bösartiger String wie =cmd|' /c calc'!A0 in einem nutzer-eingereichten Feld kann Befehle ausführen, wenn ein Administrator den Export öffnet. Defensive Praxis: präfixieren Sie jede Zelle, die mit einem dieser vier Zeichen beginnt, mit einem einfachen Anführungszeichen, oder umschließen Sie sie in Anführungszeichen plus führendem Apostroph. Wichtig, wenn Sie nutzergenerierte Inhalte exportieren.

Häufige Sonderfälle, die der Konverter behandelt

Wann dieses Tool nutzen

Privatsphäre

CSV-Exporte enthalten fast immer PII, Kundendaten, Mitarbeiterdaten, Transaktionsprotokolle, Kontaktlisten. Server-seitige Konvertierung schickt jeden Datensatz durch die Infrastruktur eines Dritten, wo er in Transit-Logs, Server-Logs und möglicherweise gecachten Antworten lebt. Browser-basierte Konvertierung behält die Daten auf Ihrer Maschine. Der gesamte Abflachen- und Zitieren-Schritt passiert hier in JavaScript in Ihrem Browser; nichts wird hochgeladen.

Häufige Fehler

  1. Falsches Trennzeichen für das Publikum. Ein Komma-CSV an einen französischen Excel-Nutzer schicken liefert eine einspaltige Datei. Passen Sie das Trennzeichen an die Locale des Empfängers an.
  2. Ein einzelnes Objekt statt eines Arrays einfügen. Ein Einzelobjekt wird zu einer Einzeilen-CSV mit Kopfzeilen aus den Schlüsseln. Für mehrere Datensätze in einem Array einpacken.
  3. Pandas-artige Abflachung erwarten. Verschachtelte Objekte werden in diesem Tool als JSON-Strings in Zellen serialisiert. Wenn Sie address.street-Spalten brauchen, vorher abflachen.
  4. CSV für sehr große Zahlen nutzen. JSON stellt Ganzzahlen sicher bis 253−1 dar (etwa 9 Billiarden). Darüber hinaus als String übertragen. Excel verstümmelt lange numerische IDs, selbst wenn das CSV sie bewahrt.
  5. In Excel öffnen, ohne an Codierung zu denken. Nicht-ASCII-Zeichen brauchen das UTF-8-BOM für Excel unter Windows; Google Sheets und das moderne Excel im Web brauchen es nicht.
  6. Nutzergenerierten Text ohne Bereinigung der Formel-Präfixe exportieren. Zellen, die mit =, +, - oder @ beginnen, sind Formeln in Excel und Sheets. CSV-Injektion ist ein echter Angriff gegen Administratoren, die exportierte Dateien öffnen.

Häufig gestellte Fragen

Mein JSON hat verschachtelte Objekte. Wie werden sie behandelt?

Jedes verschachtelte Objekt oder Array wird als JSON-String innerhalb seiner CSV-Zelle serialisiert. Also wird {user: {name: "Alice", role: "admin"}} zu einer Spalte user mit {"name":"Alice","role":"admin"}. Das ist verlustfrei roundtrip-fähig. Wenn Sie separate user.name- und user.role-Spalten brauchen, mit Pandas' json_normalize oder einem kleinen Flatten-Skript vorverarbeiten.

Warum sehen meine nicht-englischen Zeichen in Excel kaputt aus?

Excel auf Windows öffnet CSV standardmäßig in Windows-1252. UTF-8-CSV ohne Byte Order Mark sieht aus wie Mojibake (é → é). Lösung: entweder Datei mit UTF-8-BOM speichern, Excels Daten → Aus Text-Importassistent verwenden und explizit UTF-8 auswählen, oder die Datei in Google Sheets öffnen, das UTF-8 ohne BOM korrekt verarbeitet.

Behandelt das Tool Kommas innerhalb von Feldern?

Ja. Nach RFC 4180 werden Felder, die das Trennzeichen, Zeilenumbrüche oder doppelte Anführungszeichen enthalten, automatisch in doppelten Anführungszeichen eingeschlossen. Eingebettete doppelte Anführungszeichen werden durch Verdopplung escaped. So wird San Francisco, CA zu "San Francisco, CA" und She said "hi" zu "She said ""hi""".

Wird mein JSON an einen Server gesendet?

Nein. Die Konvertierung läuft komplett in Ihrem Browser. Der Textarea-Inhalt wird nicht übertragen, geloggt oder irgendwo gespeichert. Das ist wichtig, weil exportierte Datensätze oft PII enthalten, Kundendaten, Mitarbeiterinfos, Transaktionshistorien, die nicht durch die Infrastruktur einer anderen Person fließen sollen.

Kann ich Tab-separierte Ausgabe (TSV) bekommen?

Ja, wählen Sie „Tab" im Trennzeichen-Dropdown. TSV ist die richtige Wahl, wenn Ihre Daten Kommas enthalten (Adressen, Freitextfelder, Finanzdaten mit Tausendertrennern) und Sie nicht jede zweite Zelle in Anführungszeichen einschließen wollen. Viele Bioinformatik- und wissenschaftliche Datenformate sind standardmäßig TSV.

Wo liegt die Größenbeschränkung?

So viel Ihr Browser halten kann. Es gibt keine serverseitige Grenze, weil kein Server beteiligt ist. Zehn Megabyte JSON konvertieren in ein, zwei Sekunden auf einem modernen Gerät; hunderte Megabyte fangen an, langsam zu werden. Für sehr große Datasets in Batches aufteilen oder zu einem Streaming-Konverter auf der Kommandozeile wechseln.

Verwandte Tools