CSV zu JSON Konverter
CSV-Zeilen einfügen und ein Array von JSON-Objekten erhalten, mit der Kopfzeile als Schlüssel. Quotierte Felder, eingebettete Kommas und Umbrüche werden so behandelt, wie Tabellen sie schreiben.
CSV
JSON
Über dieses Tool
Ein Tabellenexport ist ein Raster, der meiste Code will eine Liste von Objekten. Dieser Konverter liest die Kopfzeile als Schlüsselnamen und macht aus jeder folgenden Zeile ein Objekt, wobei quotierte Felder korrekt geparst werden — ein Feld in Anführungszeichen darf das Trennzeichen, einen Umbruch oder ein verdoppeltes Anführungszeichen enthalten, ohne die Zeile zu zerreißen. Werte, die wie Zahlen oder Booleans aussehen, werden zu echten JSON-Typen, außer dort, wo das die Daten zerstören würde, etwa bei einer Postleitzahl mit führender Null.
So wird es benutzt
- 1Dein CSV — samt Kopfzeile — ins linke Panel einfügen.
- 2Das Trennzeichen auf Automatisch lassen oder selbst wählen, falls die Erkennung danebenliegt.
- 3Das JSON kopieren oder die Ausgabe auf Baum umstellen, um die Zeilen zu inspizieren.
Häufige Fragen
›Woher weiß es, wo die Spalten sind?
Die erste Zeile ist die Kopfzeile, jede folgende wird zu einem Objekt mit diesen Namen als Schlüssel. Steht das Trennzeichen auf Automatisch, gewinnt der Trenner, der die Kopfzeile in die meisten Felder zerlegt — Komma, Semikolon, Tab oder Pipe.
›Werden Zahlen konvertiert oder bleiben sie Strings?
Zahlen und true/false werden zu echten JSON-Typen. Zwei Ausnahmen bleiben absichtlich Strings: Werte mit führender Null, damit aus einer Postleitzahl wie 01234 keine 1234 wird, und Ziffernfolgen, die zu lang sind, um eine JavaScript-Zahl ohne Präzisionsverlust zu überstehen.
›Kommt es mit quotierten Feldern zurecht, die Kommas oder Umbrüche enthalten?
Ja. Quotierte Felder dürfen das Trennzeichen, Zeilenumbrüche und verdoppelte Anführungszeichen ("" für ein literales Anführungszeichen) enthalten — die RFC-4180-Regeln, die Excel und Google Tabellen schreiben.
›Was passiert mit leeren Zellen und fehlenden Spalten?
Eine leere Zelle wird zum leeren String, und eine Zeile, die kürzer ist als die Kopfzeile, bekommt für den Rest leere Strings — so hat jedes Objekt dieselben Schlüssel.
›Meine Kopfzeile hat einen leeren Spaltennamen.
Sie wird nach Position column1, column2 und so weiter benannt, damit kein Feld stillschweigend verloren geht.