Wandle CSV direkt im Browser in JSON um. Erkennt das Trennzeichen, liest Felder in Anführungszeichen, macht aus Zahlen und true/false echte Typen, baut verschachtelte Objekte aus Punkt-Spaltennamen und lädt die Datei herunter.
CSV-in-JSON-Konverter
Um CSV in JSON umzuwandeln, behandelst du die erste Zeile als Keys und jede weitere Zeile als ein Objekt, so wird aus name,price und dann Mug,12 das Ergebnis [{"name":"Mug","price":12}]. Füge unten CSV ein oder zieh eine Datei hinein. Der Konverter erkennt das Trennzeichen, lässt Kommas in Anführungszeichen unangetastet, wandelt Zahlen und Booleans um und kann Spalten mit Namen wie address.city verschachteln.
Ausgabeformen, die du wählen kannst
Form
Beispiel
Geeignet für
Array von Objekten
[{"id":1,"name":"Mug"}]
APIs, den meisten Code
Objekt mit Keys
{"1":{"id":1,"name":"Mug"}}
Zugriff per ID
Array von Arrays
[["id","name"],[1,"Mug"]]
Diagramme, kompakte Dateien
Füge CSV ein oder zieh eine aus Excel, Google Sheets oder einer Datenbank exportierte Datei hinein und prüfe die gelesenen Zeilen in einer Vorschautabelle, bevor du das JSON kopierst oder herunterlädst. Es wird nichts hochgeladen.
Füge CSV-Text ein oder zieh eine .csv- oder .tsv-Datei hinein. Das Trennzeichen (Komma, Semikolon, Tab oder senkrechter Strich) wird erkannt; du kannst es auch selbst festlegen.
Lass Kopfzeile aktiviert, wenn die erste Zeile die Spaltennamen enthält. Schalte sie aus, um column1, column2 usw. zu erhalten.
Lege fest, ob Typen umgewandelt werden und ob Spaltennamen mit Punkt wie address.city zu verschachtelten Objekten werden.
Prüfe die Vorschautabelle und kopiere dann das JSON oder lade es als Datei herunter.
Tabellen aus vielen europäischen Ländereinstellungen werden mit Semikolons exportiert, weil das Komma das Dezimalzeichen ist. Die Erkennung kommt damit klar, aber prüfe trotzdem die Vorschau.
Codes mit führenden Nullen, etwa Postleitzahlen oder Artikelnummern wie 007, bleiben Text, damit die Nullen nicht verloren gehen.
Lange Ziffernfolgen wie Telefon- oder Kartennummern bleiben Text, weil Zahlen mit mehr als etwa 15 Stellen in JSON-Parsern an Genauigkeit verlieren.
Enthält eine Zelle einen Zeilenumbruch, muss das Feld in doppelten Anführungszeichen stehen. Excel und Sheets machen das beim Export automatisch.
Häufige Fragen
Wie wandle ich eine Excel-Datei in JSON um?
Wähle in Excel Datei, Speichern unter und dann CSV UTF-8. Wähle in Google Sheets Datei, Herunterladen, Kommagetrennte Werte. Zieh die Datei dann hier hinein. Jedes Tabellenblatt braucht einen eigenen Export, da eine CSV-Datei nur eine Tabelle enthält.
Wie werden Anführungszeichen und Kommas in einer Zelle behandelt?
Der Parser folgt RFC 4180, dem gängigen CSV-Format: Ein Feld in doppelten Anführungszeichen darf Kommas und Zeilenumbrüche enthalten, und zwei doppelte Anführungszeichen hintereinander stehen für ein wörtliches Anführungszeichen. Ein Wert wie "Mug, large" bleibt ein einziges Feld.
Wie bekomme ich verschachteltes JSON aus CSV?
Benenne die Spalten mit Punkten, etwa id, address.street und address.city, und setze ein Häkchen bei Verschachtelte Keys. Jeder Punkt erzeugt eine Ebene, so wird die Zeile zu {"id":1,"address":{"street":"...","city":"..."}}.
Gibt es eine Größenbeschränkung?
Nur den Arbeitsspeicher deines Geräts. Dateien mit ein paar Megabyte werden sofort umgewandelt. Für Dateien mit Hunderten von Megabyte eignet sich ein Kommandozeilen-Tool oder ein Streaming-Parser besser.
Warum die Typumwandlung wichtig ist
CSV kennt keine Typen: Jede Zelle ist Text. Lädst du sie direkt in JSON, wird aus einem Preis von 12 der String "12", und Code, der Preise addiert, hängt dann Strings aneinander, statt Zahlen zu summieren. Wenn du die Typen schon beim Einlesen umwandelst, musst du das nicht an jeder Stelle korrigieren, an der die Daten verwendet werden.
Der Konverter ändert nur Werte, die eindeutig Zahlen, true, false oder null sind. Alles Mehrdeutige, etwa ein Code mit führender Null oder eine lange ID, bleibt Text. Wenn du alles als Strings brauchst, entferne das Häkchen bei Typen umwandeln.
Der umgekehrte Weg
Um JSON zurück in eine Tabelle zu bringen, macht der JSON-in-CSV-Konverter aus verschachtelten Objekten Spalten mit Punkt-Namen, also das Gegenstück zur Verschachtelungsoption hier. Wenn du die Daten durch beide Konverter schickst, bleibt die Struktur erhalten.