CSV zu JSON Konverter

Fügen Sie CSV (oder TSV) links ein, erhalten Sie ein JSON-Array von Objekten rechts. Header automatisch erkannt. Kein Upload.

  1. Fügen Sie Ihr CSV in den linken Textbereich ein.
  2. Klicken Sie auf „In JSON umwandeln". Die erste Zeile wird als Header behandelt.
  3. Kopieren Sie das JSON-Array oder laden Sie es als data.json herunter.
  4. TSV (Tab-getrennt) und andere Trennzeichen werden von PapaParse automatisch erkannt.
Was macht es?

Parst CSV (RFC 4180-artig) zu einem JSON-Array, in dem jeder Objekt-Schlüssel einer Header-Spalte entspricht. Felder in Anführungszeichen, eingebettete Kommas, mit doppelten Anführungszeichen escapte Werte sowie CRLF / LF-Zeilenenden werden verarbeitet. Zahlen, Booleans und null-ähnliche Werte („true", „false", leer) werden automatisch typisiert. Das Trennzeichen wird automatisch erkannt — Sie können TSV, Daten mit Semikolon oder Pipe einfügen, und es funktioniert.

Beispiel

CSV-Eingabe:

name,age,role
Ada,36,engineer
Grace,40,scientist

JSON-Ausgabe:

[
  {"name": "Ada", "age": 36, "role": "engineer"},
  {"name": "Grace", "age": 40, "role": "scientist"}
]

Häufige CSV-Stolpersteine und wie man sie meistert

CSV sieht einfach aus, hat aber mehr Sonderfälle, als die meisten erwarten. Diese Muster führen zu überraschenden Ausgaben.

  • Eingebettete Kommas ohne Anführungszeichen. Ein Feld wie `Smith, John` (ohne umgebende Anführungszeichen) wird in zwei Spalten zerlegt. Setzen Sie solche Felder in doppelte Anführungszeichen: `"Smith, John"`.
  • Doppelte Anführungszeichen innerhalb des Feldes. Innerhalb eines zitierten Feldes wird ein literales `"` durch Verdopplung escapt: `"He said ""hi"""` dekodiert zu `He said "hi"`. Backslash-Escape (`\"`) ist nicht standardisiert und nicht unterstützt.
  • Inkonsistente Spaltenzahl. Zeilen mit weniger Spalten als der Header bekommen null für fehlende Schlüssel; Zeilen mit mehr Spalten werden als Parser-Warnung gemeldet. Die Konvertierung wird abgeschlossen, prüfen Sie aber die Ausgabe.
  • Numerische IDs verlieren führende Nullen. `007` wird als Zahl 7 geparst, nicht als String „007". Wenn führende Nullen wichtig sind (Postleitzahlen, Telefonnummern), bereiten Sie das Feld vor, indem Sie es in Anführungszeichen setzen — zitierte Werte können nachgelagert als Strings gelesen werden, wenn Sie dynamisches Typing dort deaktivieren.
  • BOM am Dateianfang. Mit Excel gespeicherte CSVs enthalten oft eine UTF-8-Byte-Order-Mark (`\uFEFF`) am Anfang. Der Parser entfernt sie, aber wenn Sie Rohbytes aus einem Hex-Editor einfügen, kann das BOM als unerwartetes Zeichen am ersten Header erscheinen.
  • Gemischte Zeilenenden. CRLF (Windows), LF (Unix) und CR (altes Mac) werden alle erkannt. Wenn Ihre Ausgabe wie eine einzige riesige Zeile aussieht, hat die Datei möglicherweise gar keine Zeilenumbrüche — typisch bei CSV, das ohne `\n` zusammengesetzt wurde.
Häufig gestellte Fragen

Werden tab-separierte Werte (TSV) unterstützt?

Ja. PapaParse erkennt das Trennzeichen automatisch aus dem ersten Kilobyte der Eingabe. Tabs, Semikolons, Pipes und Kommas funktionieren ohne Konfiguration. Wird das falsche Trennzeichen gewählt (selten bei echten Daten), trennen Sie die Felder klarer oder bereiten Sie die Eingabe vor.

Was, wenn mein CSV keine Header-Zeile hat?

Die aktuelle Konfiguration nimmt an, dass die erste Zeile Header sind. Bei headerlosem CSV stellen Sie eine synthetische Header-Zeile wie `a,b,c` voran — oder wandeln Sie mit `header: false` über die PapaParse-Kommandozeile um, wenn Sie ein Array-of-Arrays-Output benötigen.

Wie werden Daten (Datumsangaben) behandelt?

Sie bleiben Strings. Der Parser typisiert nur Zahlen und Booleans automatisch — Datums-Parsing wird absichtlich nicht durchgeführt, weil die Format-Mehrdeutigkeit (`01/02/03` = 2. Januar in den USA, 1. Februar in Großbritannien) zu riskant zu raten ist. Parsen Sie sie nachgelagert, wo Sie die Quellkonvention kennen.

Kann ich wirklich große CSV-Dateien konvertieren?

Bis etwa 50 MB, bevor der Browser träge wird. Der Engpass ist das Textfeld, nicht der Parser — für größere Dateien führen Sie PapaParse über die Kommandozeile aus. Die Bibliothek ist dieselbe.

Wird mein CSV irgendwohin hochgeladen?

Nein. Alles läuft in Ihrem Browser — Ihre Daten werden von JavaScript auf dieser Seite geparst und nie an einen Server gesendet. Prüfen Sie es in den Entwicklertools: null Netzwerkanfragen, wenn Sie auf Konvertieren klicken.

Wie erhalte ich JSON in anderer Form (verschachtelt, gruppiert)?

Dieses Tool erzeugt ein flaches Array flacher Objekte — das ist, was CSV abbildet. Für verschachtelte Strukturen post-processen Sie die Ausgabe mit einem Skript (nach Spalte gruppieren, Feldnamen mit Präfixen transformieren etc.). Hierarchien in CSV einzukodieren verursacht meist mehr Probleme, als es löst.