CSV in JSON umwandeln
Dieser kostenlose Konverter macht aus einer CSV-Datei JSON mit einem Objekt pro Zeile, verwendet die Kopfzeile als Schlüssel und erkennt Zahlen, true und false, während Postleitzahlen und andere Werte mit führenden Nullen Text bleiben. Die Umwandlung übernimmt Ihr Browser, die CSV-Datei wird also nicht hochgeladen. Datumsangaben bleiben Text, weil JSON keinen Datumstyp hat, und die Ausgabe ist ein einziges JSON-Dokument, kein JSON Lines.
Wurde eine Datei nicht richtig umgewandelt? Schreiben Sie an [email protected], am besten mit einer kleinen Beispieldatei, dann wird es behoben.
Das Wichtigste in Kürze
- Eingabe: CSV (.csv). Ausgabe: JSON (.json).
- Ihre Dateien werden nicht hochgeladen: Die Verarbeitung läuft in Ihrem Browser, auf Ihrem eigenen Gerät.
- Dateigröße: keine feste Grenze; sehr große Dateien begrenzt der Arbeitsspeicher Ihres Geräts.
- Benötigt einen aktuellen Browser (Chrome, Edge, Firefox oder Safari) auf Computer, Tablet oder Handy; keine Installation.
- Kostenlos und ohne Anmeldung.
Warum CSV in JSON umwandeln
Web-Apps, APIs, Testdaten, Generatoren für statische Websites und NoSQL-Datenbanken erwarten JSON, während die Daten oft in einer Tabelle entstehen, die als CSV gespeichert wird. Dieser Konverter macht aus jeder Zeile ein JSON-Objekt, mit der Kopfzeile als Schlüsseln. Er erkennt Trennzeichen und Kodierung, auch bei Semikolon-Dateien mit Dezimalkomma aus einem deutschen Excel, und zeigt die ersten Zeilen, damit Sie die Spalten prüfen können. Zahlen werden zu JSON-Zahlen, true und false zu booleschen Werten und leere Zellen zu null, während Werte mit führenden Nullen wie Postleitzahlen Text bleiben. Möchten Sie die Typen lieber selbst bestimmen, behalten Sie alles als Text. Spalten mit Punkt im Namen wie address.city können zu verschachtelten Objekten werden, und statt Objekten können Sie eine Liste von Zeilen wählen, wenn das Ergebnis möglichst klein sein soll. Die Ausgabe ist JSON in UTF-8, eingerückt und damit gut lesbar.
So wandeln Sie CSV in JSON um
- Ziehen Sie Ihre CSV-Datei in das Feld oder klicken Sie, um sie auszuwählen.
- Prüfen Sie die Spalten in der Vorschau und wählen Sie, wie Werte und Aufbau aussehen sollen.
- Klicken Sie auf „In JSON umwandeln“ und laden Sie die .json-Datei herunter.
Was sich bei der Umwandlung ändert
Die erste Zeile ist die Kopfzeile
Die erste Zeile liefert die Namen der Schlüssel. Leere Namen werden zu column_1, column_2 und so weiter, und ein doppelter Name bekommt _2 angehängt, damit kein Wert überschrieben wird. Löschen Sie Titelzeilen über der Kopfzeile vorher in der Tabelle.
Zahlen, die keine Zahlen sind
Postleitzahlen wie 01067, Codes wie 007 und Zahlen mit mehr als 15 Stellen bleiben Text, weil als JSON-Zahl Nullen oder Stellen verloren gingen. Zahlen mit Tausendertrennzeichen wie 1,250.00 oder 1.250,00 bleiben ebenfalls Text.
Datumsangaben bleiben Text
JSON hat keinen Datumstyp, daher werden Datumsangaben genau so geschrieben, wie sie in der CSV-Datei stehen, zum Beispiel "2024-05-01" oder "03.04.2024". Braucht Ihr Programm ein bestimmtes Format, wandeln Sie die Datumsangaben in der Tabelle um, bevor Sie die CSV-Datei speichern.
Verschachtelte Schlüssel
Mit der Option für verschachtelte Objekte werden die Spalten address.city und address.zip zu einem Objekt address. Gibt es zusätzlich eine Spalte namens address, bleiben die Spalten mit Punkt flach, damit kein Wert verloren geht.
Über die Formate
CSV
CSV (comma-separated values) ist eine Tabelle als reiner Text: eine Zeile pro Datensatz, die Zellen durch ein Komma, ein Semikolon oder einen Tabulator getrennt. Excel, Google Sheets, Numbers, jede Datenbank und die meisten Programmiersprachen lesen und schreiben CSV, daher ist es der übliche Weg, eine Tabelle von einem Programm in ein anderes zu bringen.
- Für das Trennzeichen gibt es keinen Standard: Excel verwendet je nach Spracheinstellung ein Komma oder ein Semikolon.
- Jeder Wert ist Text; ob 0800 eine Zahl oder eine Postleitzahl ist, entscheidet das Programm, das die Datei liest.
- Es gibt keine Tabellenblätter, Formeln, Farben oder Spaltenbreiten, nur die Werte.
- Die Kodierung wird nicht in der Datei gespeichert; UTF-8 ist die sichere Wahl, und Excel braucht ein BOM, um es zu erkennen.
JSON
JSON (JavaScript Object Notation) ist das Textformat, das die meisten Web-APIs, Apps und Konfigurationsdateien für Daten verwenden. Werte können verschachtelt sein: Ein Datensatz kann einen weiteren Datensatz oder eine Liste enthalten, was eine flache Tabelle nicht kann.
- Objekte enthalten benannte Werte, Listen enthalten Werte in fester Reihenfolge; beide lassen sich beliebig tief verschachteln.
- Werte sind Text, Zahlen, true/false oder null, sodass eine als "0150" geschriebene Postleitzahl Text bleibt.
- JSON Lines (.jsonl, .ndjson) schreibt ein JSON-Objekt pro Zeile, üblich bei Logs und Datenexporten.
- Text ist immer Unicode, normalerweise UTF-8.
Häufige Fragen
Wird meine CSV-Datei hochgeladen?
Nein. Ihr Browser liest die Datei und schreibt das JSON auf Ihrem eigenen Gerät; nichts wird an einen Server gesendet.
Welche Trennzeichen funktionieren?
Komma, Semikolon, Tabulator und senkrechter Strich werden automatisch erkannt, ebenso die Zeile „sep=“, die Excel manchmal einfügt. Zeigt die Vorschau alle Werte in einer Spalte, wählen Sie das Trennzeichen selbst.
Kann ich stattdessen JSON Lines bekommen?
Nicht direkt. Der Konverter schreibt ein einziges JSON-Dokument. Die meisten Programme, die JSON Lines lesen, lesen auch eine JSON-Liste, und eine JSON-Liste ist das, was die meisten APIs und Werkzeuge erwarten.
Was ist mit sehr großen Dateien?
Dateien bis 200 MB funktionieren. Das JSON ist meist zwei- bis dreimal so groß wie die CSV-Datei, weil jeder Wert seinen Schlüssel mitträgt; der Aufbau als Liste von Zeilen ergibt eine kleinere Datei.