Konverter CSV ↔ JSON

RSS

CSV-Tabellen in JSON-Arrays umwandeln oder JSON zurück in CSV – mit automatischer Trennzeichenerkennung. Die Daten bleiben in Ihrem Browser.

Läuft zu 100 % in Ihrem Browser. Nichts, was Sie einfügen, wird hochgeladen oder gespeichert.
CSV- oder JSON-Eingabe
Ergebnis
Bereit.

So nutzen Sie den Konverter CSV ↔ JSON

  1. Wählen Sie die Richtung: CSV → JSON oder JSON → CSV.
  2. Fügen Sie Ihre Daten ein. Bei CSV wird die erste Zeile als Kopfzeile behandelt, und das Trennzeichen wird automatisch erkannt.
  3. Prüfen Sie die Ausgabe. Aktivieren Sie die Typumwandlung, wenn Sie Zahlen und Booleans statt Zeichenketten möchten.
  4. Kopieren Sie das Ergebnis oder fügen Sie es in Ihren Code, Ihre API-Anfrage oder Ihre Tabelle ein.

Das gesamte Parsen findet in Ihrem Browser statt. Ihre Tabellendaten werden nirgendwohin hochgeladen oder gespeichert, was das Tool für Kundenlisten und interne Exporte unbedenklich macht.

Wie CSV auf JSON abgebildet wird

CSV (Comma-Separated Values, kommagetrennte Werte) ist eine flache Tabelle: ein Datensatz pro Zeile, die Felder durch ein Trennzeichen getrennt. Ist eine Kopfzeile vorhanden, wird jede Überschrift zu einem Schlüssel und jede folgende Zeile zu einem JSON-Objekt. Die ganze Datei wird zu einem Array von Objekten:

id,name,city
1,Ada,London
2,Linus,Helsinki
[
  {"id": "1", "name": "Ada", "city": "London"},
  {"id": "2", "name": "Linus", "city": "Helsinki"}
]

Die Umwandlung von JSON zurück in CSV läuft umgekehrt: Der Konverter sammelt die Schlüssel der Objekte für die Kopfzeile und schreibt dann eine Zeile pro Objekt. Objekte, denen ein Schlüssel fehlt, erhalten eine leere Zelle.

Automatische Erkennung des Trennzeichens

Trotz des Namens verwenden „CSV“-Dateien oft andere Trennzeichen. Tabellenkalkulationen in Regionen, die das Komma als Dezimaltrennzeichen nutzen, exportieren üblicherweise mit Semikolons, und viele Datenbank-Tools exportieren durch Tabulator getrennte Werte (TSV). Der Konverter untersucht die ersten Zeilen und wählt das Trennzeichen (Komma, Semikolon, Tabulator oder senkrechter Strich), das die Zeilen in eine gleichbleibende Zahl von Spalten teilt.

Anführungszeichen in Feldern (RFC 4180)

RFC 4180 ist das, was einem Standard für CSV am nächsten kommt. Die wichtigsten Regeln: Ein Feld, das das Trennzeichen, ein doppeltes Anführungszeichen oder einen Zeilenumbruch enthält, muss in doppelte Anführungszeichen gesetzt werden, und ein doppeltes Anführungszeichen innerhalb eines solchen Felds wird durch Verdoppeln maskiert.

name,comment
"Smith, John","He said ""hello"""
"Lee","Line one
Line two"

Daraus entstehen zwei Datensätze, der erste mit dem Namen Smith, John und dem Kommentar He said "hello", der zweite mit einem Kommentar, der einen echten Zeilenumbruch enthält.

Häufige Stolperfallen

Verschachteltes JSON passt nicht in eine flache Tabelle

CSV kennt keine Verschachtelung. Verschachtelte Objekte werden typischerweise mit Punktnotation abgeflacht, aber für Arrays gibt es keine eindeutige Darstellung:

{"id": 1, "address": {"city": "Oslo", "zip": "0150"}, "tags": ["a", "b"]}

id,address.city,address.zip,tags
1,Oslo,0150,"[""a"",""b""]"

Arrays werden als JSON-Text in einer Zelle serialisiert. Wenn Ihre Daten tief verschachtelt sind, überlegen Sie, ob CSV überhaupt das richtige Ziel ist.

Typumwandlung kann Daten zerstören

Jeder CSV-Wert ist Text. Die automatische Typumwandlung ist bequem, macht aber aus Postleitzahlen wie 0150 die Zahl 150, aus Telefonnummern Zahlen und aus langen IDs gerundete Werte (JavaScript-Zahlen sind nur bis 253 exakt). Lassen Sie die Typumwandlung für Spalten mit Kennungen ausgeschaltet.

Byte Order Marks und Zeilenenden

Dateien, die Excel als „CSV UTF-8“ speichert, beginnen mit einer unsichtbaren Byte Order Mark (BOM), die am ersten Spaltennamen kleben bleiben kann. RFC 4180 schreibt CRLF-Zeilenenden vor, aber Dateien nur mit LF sind verbreitet und werden in der Regel akzeptiert.

Tipps

  • Achten Sie darauf, dass die Spaltennamen eindeutig sind; doppelte Überschriften überschreiben sich als JSON-Schlüssel gegenseitig.
  • Entfernen Sie Leerzeichen nach Trennzeichen (a, b), falls Ihre Quelle sie einfügt, sonst werden sie Teil des Werts.
  • Prüfen Sie das entstandene JSON mit dem JSON-Formatter oder wandeln Sie es mit dem Konverter JSON ↔ YAML in YAML um.

Häufig gestellte Fragen

Was ist, wenn meine CSV keine Kopfzeile hat?

Ohne Kopfzeile gibt es keine natürlichen Schlüsselnamen. Konverter geben dann entweder ein Array von Arrays aus oder erzeugen Platzhalter-Schlüssel wie column1, column2. Wenn Sie zuerst eine Kopfzeile hinzufügen, wird das JSON sauberer.

Warum sind alle meine Zahlen Zeichenketten?

CSV speichert alles als Text, daher bleiben bei einer originalgetreuen Umwandlung Zeichenketten erhalten. Schalten Sie die Typumwandlung ein, um Zahlen, true/false und null zu erhalten, aber seien Sie vorsichtig bei Werten, die nur wie Zahlen aussehen.

Kann ich statt eines Arrays ein JSON-Objekt umwandeln?

Eine CSV-Datei stellt viele Zeilen dar; die natürliche Eingabe ist also ein Array von Objekten. Ein einzelnes Objekt wird zu einer Datenzeile. Wenn Ihre Datensätze in einer Eigenschaft wie {"data": [...]} verpackt sind, fügen Sie das innere Array ein.

Wie öffne ich die CSV in Excel richtig?

Nutzen Sie die Datenimport-Funktion von Excel statt eines Doppelklicks, damit Sie Trennzeichen und Kodierung wählen und ID-Spalten als Text markieren können, um führende Nullen zu erhalten.

Aktualisiert

In die Zwischenablage kopiert