🔧Toolify

CSV ↔ JSON-Konverter (RFC 4180-konform)

CSV oder JSON einfügen. Der Konverter analysiert RFC 4180-konformes CSV (verarbeitet zitierte Felder mit Kommas, Escape-Anführungszeichen, mehrzeilige Werte). Für JSON-zu-CSV akzeptiert er sowohl Arrays von Objekten (verwendet Schlüssel als Überschriften) als auch Arrays von Arrays.

Ausgabe
[
  {
    "name": "Alice",
    "age": "30",
    "city": "Tokyo"
  },
  {
    "name": "Bob",
    "age": "25",
    "city": "Seoul"
  },
  {
    "name": "Carol",
    "age": "42",
    "city": "Madrid"
  }
]

Wie es funktioniert

Warum RFC 4180 wichtig ist

CSV sieht einfach aus, hat aber Sonderfälle: Ein Feld mit einem Komma muss in Anführungszeichen gesetzt werden; ein Feld mit einem Anführungszeichen muss es als doppeltes Anführungszeichen escapen; ein Feld kann Zeilenumbrüche enthalten, wenn es in Anführungszeichen ist. Naive Trenn-an-Komma-Parser scheitern bei realen Daten. Dieser Konverter implementiert die RFC-4180-Grammatik exakt.

Naive Parser scheitern auch bei Excel-Exporten, die Semikolons verwenden (üblich in europäischen Spracheinstellungen, wo ',' als Dezimaltrennzeichen dient) oder Tabs (TSV). Das Trennzeichen-Dropdown verarbeitet alle vier gängigen Varianten.

JSON-Formen für die Ausgabe

Array von Objekten (Standard mit Kopfzeile): Jede Zeile wird zu {Spalte: Wert}. Die häufigste JSON-Form, leicht in jeder Sprache zu verwenden.

Array von Arrays (Kopfzeile aus): Jede Zeile wird zu [w1, w2, ...]. Nützlich, wenn Spalten nicht benannt sind oder du eine positionsbasierte Struktur möchtest.

Bei JSON-zu-CSV erkennt der Konverter, welche Form du hast. Objekte: extrahiert eindeutige Schlüssel über alle Zeilen für Überschriften. Arrays: schreibt Zeilen unverändert.

Häufige Fallen

Excel-Spracheinstellung: In einigen europäischen Excel-Installationen ist das Standard-Trennzeichen ';' statt ','. Wenn dein CSV beim Import wie eine einzige riesige Spalte aussieht, wechsle im Trennzeichen-Dropdown zu ;.

BOM (Byte Order Mark): Einige Excel-Exporte stellen der Datei U+FEFF voran. Wir lassen es durch; wenn dein nachgelagerte Parser scheitert, entferne die ersten 3 Bytes.

Abschließende Zeilenumbruch: Ein CSV, das auf '\n' endet, fügt in manchen Parsern eine leere letzte Zeile hinzu; wir filtern leere Zeilen automatisch.

Zahlen als Zeichenketten: CSV hat keine Typen – '42' wird in JSON zur Zeichenkette "42". Wenn du typisierte Werte benötigst, führe einen Nachverarbeitungsschritt durch, der bekannte Zahlenspalten konvertiert.

Häufige Fragen

Werden zitierte Felder mit Kommas verarbeitet?

Ja – RFC-4180-Zitierung wird vollständig unterstützt. "Mustermann, Max" wird als einzelnes Feld geparst.

Wie werden Escape-Anführungszeichen verarbeitet?

Gemäß RFC 4180 wird ein wörtliches '"' in einem zitierten Feld als '""' (zwei Anführungszeichen) geschrieben. Der Parser verarbeitet das korrekt.

Können Felder Zeilenumbrüche enthalten?

Ja, wenn sie in Anführungszeichen sind. "Zeile 1\nZeile 2" in Anführungszeichen wird als ein Feld mit eingebettetem Zeilenumbruch behandelt.

Wird BOM (UTF-8) unterstützt?

BOM wird durchgeleitet. Wenn dein nachgelagerter Konsument es nicht verträgt, entferne die ersten 3 Bytes (EF BB BF) aus dem CSV.

Was ist mit riesigen Dateien?

Der Browser verarbeitet ein paar MB problemlos. Für sehr große CSVs (100 MB+) verwende einen Streaming-Parser wie Papa Parse mit einem Worker oder ein CLI-Tool.

Werden Zahlen als Zahlen beibehalten?

CSV → JSON: Alle Werte werden zu Zeichenketten (CSV ist untypisiert). JSON → CSV: Zahlen werden zu nicht-zitierten CSV-Zellen. Um typisiertes JSON zu erhalten, verarbeite Spalten nach, die du als numerisch kennst.

Warum zeigt mein JSON leere Zeichenketten statt null?

CSV stellt fehlende Werte als leere Zellen dar. Wir ordnen sie leeren Zeichenketten zu. Um null im JSON zu erhalten, verarbeite die Ausgabe nach.

Verlassen die Daten meinen Browser?

Nein. Die Konvertierung läuft lokal; nichts wird an einen Server gesendet.

Verwandte Tools

Zuletzt aktualisiert:

Probiere unsere KI-Prompts →