CSV in JSON umwandeln

Läuft auf Ihrem Gerät · Ihre Datei verlässt nie Ihr Gerät.

Legen Sie einen .csv-Export ab oder fügen Sie den Text ein und erhalten Sie eine JSON-Liste – ein Objekt pro Zeile, die Kopfzeile als Schlüssel. Der Parser folgt RFC 4180: Felder in Anführungszeichen, verdoppelte Anführungszeichen sowie Kommas oder Zeilenumbrüche innerhalb einer Zelle bleiben alle erhalten.

Der Spaltentrenner wird automatisch unter Komma, Semikolon, Tabulator und senkrechtem Strich erkannt – deutsche Exporte mit Semikolon, wie Excel sie hierzulande schreibt, funktionieren ohne jede Einstellung – und lässt sich bei Bedarf fest vorgeben. Standardmäßig wird aus "12" die Zahl 12, aus "true" ein Wahrheitswert und aus einer leeren Zelle null – aber nur dort, wo sich nichts ändert: 1.50, 1e3, 007 und lange Kennungen bleiben Text, weil sie als Zahlen anders zurückgeschrieben würden. Schalten Sie das aus, bleibt jeder Wert exakt der Text, der er war.

Doppelte oder leere Spaltennamen bekommen eindeutige Namen (column_3), eine Byte-Order-Marke wird entfernt, eine als UTF-16 oder in einer älteren Codepage gespeicherte Datei wird als solche gelesen und benannt, Zeilen mit mehr Zellen als die Kopfzeile werden mit ihrer Zeilennummer gemeldet, und ein Fehler beim Einlesen wird mit Zeile und Spalte gemeldet statt mit einer vagen Meldung. Die Vorschau zeigt die ersten 200 Zeilen vor dem Herunterladen.

So geht’s: CSV in JSON umwandeln

  1. Legen Sie eine CSV-Datei ab oder fügen Sie den CSV-Text in das Feld ein.
  2. Lassen Sie den Trenner auf „Automatisch erkennen“ oder wählen Sie ihn; entscheiden Sie, ob Zahlen und Wahrheitswerte typisiert werden sollen.
  3. Klicken Sie auf „In JSON umwandeln“ und prüfen Sie die Vorschau.
  4. Laden Sie die .json herunter.

Unterstützte Formate und Grenzen

Eingabe
CSV / TSV (.csv, .tsv, .txt) – Datei oder eingefügter Text
Ausgabe
JSON-Array aus Objekten, formatiert, UTF-8
Einlesen
RFC 4180: Anführungszeichen, eingebettete Trenner und Zeilenumbrüche
Trenner
Automatisch erkannt: Komma, Semikolon, Tabulator, senkrechter Strich
Wo es läuft
Im Browser – ohne Upload

Nicht geeignet für: Verschachtelte Strukturen wiederherstellen – eine CSV ist flach, also wird jede Zeile ein flaches Objekt; Spalten mit Punktnamen werden nicht wieder verschachtelt.

Was die Typerkennung genau ändert

Bei eingeschaltetem Schalter wird eine Zelle nur dann zur Zahl, wenn diese Zahl wieder als derselbe Text geschrieben würde: 12, -4 und 3.5 werden Zahlen. 1.50, 1e3 und -0 bleiben Text, weil sie als Zahlen zu 1.5, 1000 und 0 würden. Ebenso bleiben 007, +5, " 12", 3,5, 1,250, Werte mit Prozent- oder Währungszeichen und eine Kennung, die länger ist, als eine Zahl exakt fassen kann, Text.

true und false werden in jeder Groß- und Kleinschreibung erkannt, aus TRUE wird also true. Eine leere Zelle wird zu null, das Wort NULL bleibt aber Text, da es auch ein Wert oder ein Name sein kann. Datumsangaben wie 2024-01-05 bleiben immer Text.

Zeilen, die kürzer oder länger sind als die Kopfzeile

Zellen werden der Kopfzeile nach ihrer Position zugeordnet. Eine Zeile mit weniger Zellen bekommt null für die fehlenden Spalten (bei ausgeschalteter Erkennung einen leeren Text). Eine Zeile mit mehr Zellen als die Kopfzeile hat für die überzähligen keinen Platz; sie werden weggelassen, und eine Meldung über der Vorschau sagt, bei wie vielen Zeilen das geschah und in welcher Zeile die erste beginnt. Meist steckt dahinter ein Wert wie Müller, Hans, der den Trenner ohne Anführungszeichen enthält.

Leerzeilen werden übersprungen. Spaltennamen werden von umgebenden Leerzeichen befreit, Werte nicht: " Köln" behält sein Leerzeichen.

Wie Anführungszeichen gelesen werden, und worauf ein Fehler zeigt

Ein Anführungszeichen eröffnet nur dann ein Feld in Anführungszeichen, wenn es das erste Zeichen des Feldes ist; mitten im Text, wie in 5" Bildschirm, bleibt es Teil des Textes. Ein Anführungszeichen, das ein Feld öffnet und nie geschlossen wird, würde den Rest der Datei in eine Zelle ziehen; die Umwandlung hält deshalb an und nennt Zeile und Spalte, in der dieses Anführungszeichen geöffnet wurde.

Trennererkennung und die Kodierung der Datei

Die Erkennung betrachtet die ersten 64 KB, höchstens 50 Zeilen, und wählt den Trenner, der auf den meisten Zeilen dieselbe Spaltenzahl ergibt; Trenner innerhalb von Anführungszeichen zählen nicht. In einer Semikolon-Datei mit Dezimalkomma, etwa A;1,5, wird das Semikolon gefunden, und 1,5 bleibt Text.

Die Datei wird nach dem gelesen, was ihre Bytes tatsächlich sind: eine Byte-Order-Marke, UTF-16 (das Excel als „Unicode-Text“ speichert) oder UTF-8. Sind die Bytes kein gültiges UTF-8, wird die ältere Codepage verwendet, in der sie sich als Wörter lesen: die Windows-Codepages für west- und mitteleuropäischen, kyrillischen, griechischen, türkischen, hebräischen, arabischen (samt Persisch und Urdu) und thailändischen Text oder GB18030, Big5, Shift_JIS und EUC-KR für Chinesisch, Japanisch und Koreanisch. Die Dateizeile sagt das dann, zum Beispiel „als windows-1256 gelesen, nicht UTF-8“; eine sehr kurze Datei bietet wenige Buchstaben zum Urteilen, prüfen Sie deshalb ihre Vorschau.

Häufige Fragen

Werden meine Dateien auf einen Server hochgeladen?
Nein. Die Umwandlung läuft vollständig in Ihrem Browser, mit der Rechenleistung Ihres eigenen Geräts. Die Datei verlässt Ihren Computer oder Ihr Handy nicht. Und wurde ein Werkzeug einmal benutzt, funktioniert es auch ohne Internetverbindung weiter (Video, Texterkennung und Hintergrundentfernung laden ihre Engine beim ersten Mal von dieser Website).
Wie werden Zahlen, Wahrheitswerte und leere Zellen behandelt?
Mit eingeschaltetem „Zahlen, Wahrheitswerte und leere Zellen erkennen“ werden 12 und 3.5 zu Zahlen, true/false zu Wahrheitswerten und eine leere Zelle zu null. Ein Wert wird nur dann zur Zahl, wenn er genau gleich zurückgeschrieben würde; 1.50, 1e3, führende Nullen (007) und lange Kennungen bleiben deshalb Text, und nichts ändert sich stillschweigend. Schalten Sie den Schalter aus, bleibt jeder Wert Text.
Meine Datei nutzt Semikolons oder Tabulatoren – muss ich etwas einstellen?
Nein. Der Trenner wird aus den ersten Zeilen der Datei erkannt. Liegt die Erkennung daneben, wählen Sie den Trenner aus der Liste.
Was, wenn eine Zelle ein Komma oder einen Zeilenumbruch enthält?
Dafür gibt es die Anführungszeichen, und der Parser behandelt sie genau nach Standard: Ein Feld in Anführungszeichen darf Trenner, Zeilenumbrüche und verdoppelte Anführungszeichen enthalten.

Ähnliche Werkzeuge

Mehr in Tabellen und Daten

Diese Seite in anderen Sprachen: English · العربية · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা