Anleitung
- Fügen Sie CSV-Text ein, öffnen Sie eine .csv- oder .tsv-Datei oder klicken Sie auf „Beispiel ausprobieren“.
- Lassen Sie „Automatisch erkennen“ ausgewählt oder legen Sie das Trennzeichen selbst fest. Geben Sie außerdem an, ob die erste Zeile Spaltennamen enthält.
- Aktivieren Sie bei Bedarf die Erkennung von Zahlen, booleschen Werten und null und wählen Sie als Ausgabe Objekte oder Arrays.
- Kopieren Sie das JSON oder laden Sie es als .json-Datei herunter.
So funktioniert es
Der Parser folgt RFC 4180, der CSV-Spezifikation: Felder können in doppelte Anführungszeichen eingeschlossen sein, ein in Anführungszeichen gesetztes Feld darf das Trennzeichen und Zeilenumbrüche enthalten, und zwei doppelte Anführungszeichen innerhalb eines solchen Feldes stehen für ein einzelnes Anführungszeichen. Zeilenumbrüche können CRLF (Windows), LF (macOS, Linux) oder CR sein. Ein abschließender Zeilenumbruch erzeugt keinen leeren Datensatz. Vollständig leere Zeilen werden übersprungen. Eine Byte-Order-Mark am Anfang der Datei, wie sie Excel häufig hinzufügt, wird entfernt. Wird ein in Anführungszeichen gesetztes Feld nicht geschlossen, erhalten Sie eine Fehlermeldung mit der Zeile, in der es beginnt. So wird vermieden, dass durch bloßes Raten der Rest der Datei unbemerkt in einer einzigen Zelle landet.
Bei der automatischen Erkennung werden in den ersten Zeilen Komma, Semikolon, Tabulator und Pipe geprüft. Ausgewählt wird das Trennzeichen, das eine einheitliche Spaltenanzahl ergibt. Gibt es eine Kopfzeile, wird jeder Datensatz zu einem Objekt mit den Spaltennamen als Schlüsseln. Leere Namen werden durch column_1, column_2 … ersetzt, doppelte Namen erhalten einen Zusatz wie id_2. Bei Zeilen mit weniger Feldern als in der Kopfzeile werden leere Werte ergänzt; zusätzliche Felder erhalten zusätzliche Spaltennamen.
Standardmäßig bleiben alle Werte Zeichenketten. Das ist die sichere Wahl: Postleitzahlen wie 01234, Telefonnummern und IDs behalten ihre führenden Nullen. Ist die Typenerkennung aktiviert, werden Werte, die exakt wie JSON-Zahlen geschrieben sind, in Zahlen umgewandelt (nicht jedoch 007, 1,5 oder Ganzzahlen größer als 2^53). true und false werden unabhängig von Groß- und Kleinschreibung zu booleschen Werten, null und leere Zellen zu null. Datumsangaben bleiben Text.
Beispiele
Ein Tabellenexport
id,name,price\n1,Desk,149.90 wird zu [{"id":"1","name":"Desk","price":"149.90"}]. Bei aktivierter Typenerkennung wird daraus {"id":1,"name":"Desk","price":149.9}.
Europäische Excel-Dateien
Eine in Deutschland mit Excel gespeicherte Datei verwendet Semikolons: Name;Preis\nTisch;149,90. Die automatische Erkennung wählt das Semikolon. 149,90 bleibt die Zeichenkette "149,90", da es sich nicht um eine JSON-Zahl handelt.
Zellen mit Zeilenumbrüchen
Eine Adresszelle im Format "221B Baker Street London" (in Anführungszeichen gesetzt und über zwei Zeilen verteilt) bleibt ein einzelner Wert, "221B Baker Street\nLondon", statt eine neue Zeile zu beginnen.
Häufig gestellte Fragen
Warum sind meine Zahlen im JSON Zeichenketten?
CSV kennt keine Datentypen. Deshalb bleibt standardmäßig jeder Wert exakt wie geschrieben als Text erhalten. Aktivieren Sie „Zahlen, true/false und null erkennen“, um Werte umzuwandeln, die wie Zahlen aussehen. Führende Nullen und Dezimalkommas bleiben Text, damit sich die Daten nicht verändern.
Was passiert, wenn eine Zeile mehr oder weniger Spalten als die Kopfzeile hat?
Fehlende Werte werden zu leeren Zeichenketten (oder bei aktivierter Typenerkennung zu null). Zusätzliche Werte bleiben unter zusätzlichen Schlüsseln mit Namen wie column_N erhalten, damit keine Daten verloren gehen.
Kann das Tool Excel-Dateien im Format .xlsx lesen?
Nein, nur textbasierte CSV- und TSV-Dateien. Wählen Sie in Excel oder Google Sheets zuerst Datei › Speichern unter / Herunterladen › CSV und öffnen Sie die Datei anschließend hier.
Wie groß darf eine Datei für die Konvertierung sein?
Dateien mit mehreren Megabyte werden auf einem Desktop-Computer in wenigen Augenblicken konvertiert. Die Grenze ist der Arbeitsspeicher Ihres Geräts, da die gesamte Datei und das JSON-Ergebnis im Browser-Tab gehalten werden.
Datenschutz
Ihre CSV-Datei wird ausschließlich in Ihrem Browser gelesen und konvertiert. Geöffnete Dateien werden nicht hochgeladen und es werden keine Daten gespeichert oder an Analytics gesendet.