Startseite CSV zu JSON Konverter
CSV zu JSON Konverter
Fügen Sie eine CSV-Datei ein und erhalten Sie ein JSON-Array zurück. Die Umwandlung passiert in diesem Tab — nichts wird hochgeladen, daher ist es auch für Daten sicher, die Sie in kein gehostetes Tool einfügen würden.
Andere Sprachen:EnglishTürkçeEspañolPortuguês (Brasil)中文हिन्दीРусский
Typerkennung und die Regel der führenden Null
Jede Zelle einer CSV-Datei ist Text. JSON hat echte Typen, also muss ein Konverter raten, welcher Text eine Zahl, ein Boolean oder ein Nullwert sein sollte — und genau bei diesem Raten verfälschen CSV-zu-JSON-Umwandlungen still und leise Daten. Schalten Sie das Kontrollkästchen aus, und jeder Wert kommt als String an: die sichere Wahl, wenn Sie nicht sicher sind.
Mit eingeschalteter Erkennung gilt vor allem eine Regel: Eine führende Null ist
nie eine Zahl. 007 bleibt der String "007", ebenso
01067, +49 30 123456 und 0000-0002-1825-0097. Das ist
keine Kleinigkeit: Postleitzahlen wie die von Dresden, Telefonnummern, Artikelnummern, ISBNs
und ORCIDs sind Ziffernfolgen, deren führende Nullen etwas bedeuten — und der klassische
Tabellenkalkulationsfehler ist genau diese Umwandlung, nachlässig gemacht.
| Zelle | Mit Erkennung | Warum |
|---|---|---|
| 42 | 42 | Einfache Ganzzahl. |
| -3.5 | -3.5 | Einfache Dezimalzahl. |
| 0 | 0 | Eine einzelne Null hat keine führende Null zu verlieren. |
| 007 | "007" | Die führende Null ist bedeutsam. |
| 1.50 | "1.50" | Die abschließende Null ginge verloren. |
| 1e5 | "1e5" | Zurückgeschrieben würde daraus 100000. |
| true / TRUE | true | Boolean, ohne Rücksicht auf Groß- und Kleinschreibung. |
| null | null | Nullwert, ohne Rücksicht auf Groß- und Kleinschreibung. |
| (leer) | null | Eine leere Zelle ist ein fehlender Wert, kein leerer String. |
| 1,5 | "1,5" | Ein Dezimalkomma ist keine JSON-Zahl. |
Der allgemeine Test ist der Hin- und Rückweg: Ein Wert wird nur umgewandelt, wenn das
Zurückschreiben der entstandenen Zahl exakt den Originaltext ergibt. Diese eine Regel hält
1.50, 1e5 und 007 intakt. Deutsche Dezimalzahlen mit
Komma bleiben aus demselben Grund Text — JSON kennt nur den Punkt.
Was der Konverter beherrscht
- Felder in Anführungszeichen — Kommas, Anführungszeichen und Zeilenumbrüche innerhalb von
"…", mit""als maskiertem Anführungszeichen. - Tabs oder Kommas — das Trennzeichen wird aus der Kopfzeile ermittelt, eine TSV-Datei funktioniert also ohne Umstellung.
- CRLF oder LF — Zeilenenden von Windows und Unix werden beide gelesen.
- Unvollständige Zeilen — einer kurzen Zeile fehlen Werte, ihre Spalten verschieben sich nicht.
- Spalten ohne Namen — eine leere Kopfzelle wird zu
col_3statt zu einem leeren Schlüssel.
Eine Excel-Datei mit Semikolon als Trennzeichen, wie sie ein deutsches Excel beim Speichern als CSV oft schreibt, wird ebenfalls erkannt, solange die Kopfzeile Semikolons enthält und keine Kommas.
Was er bewusst nicht tut
Er verschachtelt nicht. Eine Spalte namens user.name wird zu einem JSON-Schlüssel,
der wörtlich "user.name" heißt, nicht zu einem verschachtelten Objekt — die
umgekehrte Richtung auf der Seite JSON in CSV flacht mit
Punkten ab, aber Punkte beim Einlesen als Struktur zu deuten, würde jede Datei still umbauen,
deren Spaltennamen zufällig einen Punkt enthalten.
Er streamt auch nicht. Die ganze Datei wird im Speicher verarbeitet; bleiben Sie daher unter etwa 2 MB, und teilen Sie größere Dateien oder nehmen Sie ein Kommandozeilenwerkzeug. Und er repariert kein kaputtes CSV: Eine Datei mit einem nicht geschlossenen Anführungszeichen wird zwar gelesen, aber nicht so, wie Sie es gemeint haben.
Häufige Fragen
Wird meine Datei irgendwo hochgeladen?
Nein. Die Umwandlung ist JavaScript, das in Ihrem eigenen Tab läuft — die Datei verlässt Ihren Rechner nie, und die Seite funktioniert nach dem Laden auch offline. Deshalb gibt es auch keine Größenbegrenzung durch einen Server, nur die des Browserspeichers.
Warum ist meine Postleitzahl ein String?
Weil sie mit einer Null beginnt. Ein Wert wird nur dann zur Zahl, wenn das Zurückschreiben exakt den Originaltext ergibt; das hält 007, 01067 und 1.50 intakt. Schalten Sie die Typerkennung aus, wenn Sie alle Spalten als Strings möchten.
Kann ich TSV statt CSV umwandeln?
Ja. Das Trennzeichen wird aus der Kopfzeile erkannt, also wird eine tabulatorgetrennte Datei ohne geänderte Einstellung umgewandelt. Das gilt auch für Semikolon-getrennte Dateien aus einem deutschen Excel.
Kommt er mit Kommas innerhalb eines Feldes zurecht?
Ja, wenn das Feld in Anführungszeichen steht, wie es RFC 4180 verlangt. "Müller, Ada" kommt als ein Wert an; der Parser behandelt auch maskierte Anführungszeichen ("") und Zeilenumbrüche innerhalb von Feldern.
Was passiert mit einer leeren Zelle?
Mit Typerkennung wird sie zu null, weil eine leere Zelle in einer CSV-Datei fast immer „kein Wert“ bedeutet und nicht „der leere String“. Ohne Erkennung bleibt sie ein leerer String.
Verwandte Seiten
- /de/json-to-csv-converter — dieselbe Umwandlung in die andere Richtung, einschließlich der Abflachung verschachtelter Objekte.
- /csv-to-sql-converter — JSON überspringen und direkt CREATE TABLE und INSERT erzeugen (auf Englisch).
- /json-to-typescript — TypeScript-Interfaces aus dem erzeugten JSON (auf Englisch).
- /sample-csv-files — Beispiel-CSV-Dateien zum Ausprobieren (auf Englisch).
Zuletzt aktualisiert