Dieser Konverter verwandelt eine CSV-Tabelle in ein sauberes JSON-Array und ein JSON-Array zurück in eine CSV-Tabelle — in beide Richtungen, mit einem Klick. Er erkennt das Trennzeichen automatisch (Komma, Semikolon, Tabulator oder Pipe), respektiert Felder in Anführungszeichen mit Kommas oder Zeilenumbrüchen und kann die erste Zeile als Kopfzeile behandeln, sodass jeder Datensatz zu einem sauber benannten Objekt wird. Zahlen, Wahrheitswerte und null werden als echte JSON-Werte statt als Zeichenketten erkannt. Alles läuft im Browser: Die eingefügte Tabelle erreicht nie einen Server.
So konvertierst du CSV zu JSON
- 1 Wähle die Richtung: CSV → JSON oder JSON → CSV.
- 2 Füge deine Daten links ein — oder einen Export aus Excel, Sheets oder einer Datenbank.
- 3 Passe Trennzeichen und Kopfzeilen-Option an, falls das Ergebnis nicht stimmt.
- 4 Kopiere das Ergebnis oder lade es als .json- bzw. .csv-Datei herunter.
Wie die Umwandlung mit echtem CSV umgeht
Der Parser folgt RFC 4180, der Spezifikation, die festlegt, was CSV eigentlich ist. Das zählt, weil der naive Ansatz — jede Zeile an Kommas zu trennen — beim ersten Feld scheitert, das ein Komma innerhalb von Anführungszeichen enthält, praktisch also bei der ersten Adresse oder dem ersten Firmennamen mit Komma. Dieser Parser verfolgt, ob er sich in einem zitierten Feld befindet: Ein zitierter Wert darf daher legitim das Trennzeichen, einen Zeilenumbruch oder ein maskiertes Anführungszeichen — geschrieben als zwei aufeinanderfolgende Anführungszeichen — enthalten.
Das Trennzeichen wird erkannt statt angenommen. Die erste nicht leere Zeile wird auf Kommas, Semikolons, Tabulatoren und senkrechte Striche untersucht, wobei nur Vorkommen außerhalb zitierter Bereiche zählen; der häufigste Kandidat gewinnt. Damit ist der verbreitete europäische Export abgedeckt, bei dem Excel Semikolons verwendet, weil das Komma das Dezimaltrennzeichen ist — eine Datei, die ein reiner Komma-Parser zu einer einzigen Spalte verstümmelt.
Zwei Optionen ändern die Gestalt der Ausgabe. Mit aktivierter Kopfzeilenoption werden aus der ersten Zeile die Objektschlüssel und aus jeder weiteren ein Objekt; ohne sie werden Zeilen zu einfachen Arrays. Die Typerkennung wandelt, wenn aktiv, 123, true und null in echte JSON-Skalare, statt alles als Zeichenketten zu belassen — nützlich für eine saubere API-Nutzlast, und abzuschalten, sobald deine Daten Werte enthalten, die nur numerisch aussehen.
Übliche Umwandlungen
Tabelle zu API-Nutzlast
Ein Kollege schickt einen Export, dein Endpunkt will JSON. Mit Kopfzeile und Typerkennung entsteht ein Array von Objekten, das die meisten APIs direkt annehmen.
API-Antwort zu Tabelle
Der umgekehrte Weg macht aus einem JSON-Array etwas, das sich in Excel, Numbers oder Sheets öffnen und jemandem geben lässt, der kein JSON liest.
Testdaten befüllen
Fixtures pflegt man leichter als Tabelle denn als handgeschriebenes JSON. CSV bearbeiten, umwandeln, Ergebnis in die Testsuite einfügen.
Einen unbekannten Export prüfen
Nach JSON umzuwandeln und zu formatieren macht die Struktur einer fremden Datei offensichtlich — besonders, welche Spalten tatsächlich gefüllt und welche durchgehend leer sind.
Warum CSV und JSON im Browser konvertieren
CSV ist die Sprache von Tabellenkalkulationen und Analyse-Exporten, JSON die von APIs, Konfigurationsdateien und JavaScript. Der Wechsel dazwischen ist tägliche Routine für Entwicklerinnen, Analysten und alle, die eine Tabelle an eine Anwendung anbinden. Die meisten Online-Konverter laden deine Datei auf einen Server — ein echtes Problem, wenn die Zeilen Kundendaten, Rechnungen oder Vertrauliches enthalten. Hier passiert das Parsen lokal mit einem strikten RFC-4180-Leser: Felder in Anführungszeichen, eingebettete Zeilenumbrüche und maskierte Anführungszeichen überstehen den Hin- und Rückweg, und deine Daten verlassen den Tab nie.
Wo CSV und JSON nicht zusammenpassen
Die beiden Formate beschreiben nicht dieselben Formen, und dieser Bruch verursacht die meisten Überraschungen:
- CSV ist flach, JSON verschachtelt. Ein JSON-Array von Objekten wandelt sauber um, aber verschachtelte Objekte und Arrays haben keine natürliche Spaltendarstellung — sie werden abgeflacht oder serialisiert, und die Struktur kehrt beim Zurückwandeln nicht wieder.
- CSV kennt keine Typen. Alles darin ist Text. Die Typerkennung rät, und Raten kann danebengehen: Eine Artikelnummer wie 007 wird zu 7, und eine lange numerische Kennung kann an Genauigkeit verlieren. Schalte die Erkennung für Kennungsspalten ab.
- Führende Nullen und lange Zahlen sind der klassische Datenverlustfall. Enthält eine Spalte Telefonnummern, Postleitzahlen oder Kontonummern, behalte sie als Zeichenketten.
- Datumsangaben werden nicht umgewandelt. Sie gehen als der Text durch, den die Quelle enthielt, in dessen jeweiligem regionalem Format.
- Sehr große Dateien sind durch den Speicher begrenzt. Das ganze Dokument wird auf einmal geparst; bei mehreren hundert Megabyte ist ein Streaming-Werkzeug auf der Kommandozeile besser geeignet.
Fehlerbehebung
- Alles landete in einer einzigen Spalte
- Das Trennzeichen wurde falsch erkannt — das passiert, wenn die erste Zeile untypisch ist: eine Titelzeile oder ein einzelnes Feld ohne Trenner. Lege das Trennzeichen ausdrücklich fest. Europäische Excel-Exporte sind meist semikolongetrennt, auch wenn die Datei .csv heißt.
- Meine führenden Nullen sind verschwunden
- Die Typerkennung hat die Spalte in Zahlen gewandelt, und 00123 ist als Zahl 123. Schalte die Typerkennung ab oder setze diese Werte in der Quelle in Anführungszeichen. Es ist dasselbe Verhalten, das in Tabellen stillschweigend Postleitzahlen zerstört — besser, man merkt es, bevor die Daten weiterwandern.
- Die Zeilenzahl stimmt nicht
- Meist ein zitiertes Feld mit Zeilenumbruch: gültiges CSV, das für weniger sorgfältige Werkzeuge nach einem Zeilenende aussieht. Dieser Parser behandelt das korrekt — weicht deine Zahl von einem anderen Werkzeug ab, liegt vermutlich dieses hier richtig. Unpaarige Anführungszeichen in der Quelle brechen das Parsen dagegen tatsächlich, und die Fehlermeldung zeigt auf die Stelle.
Häufige Fragen
Wird meine Datei irgendwohin hochgeladen?
Nein. Die Konvertierung ist reines JavaScript in deinem eigenen Browser. Es wird nichts an einen Server gesendet, das Tool funktioniert nach dem Laden der Seite also auch offline.
Werden Kommas oder Zeilenumbrüche in einem Feld unterstützt?
Ja. Der Parser folgt RFC 4180: Jedes Feld in doppelten Anführungszeichen darf das Trennzeichen, Zeilenumbrüche und maskierte Anführungszeichen ("") enthalten, ohne die Tabelle zu zerstören.
Was passiert mit Zahlen und Wahrheitswerten?
Werte wie 42, 3.14, true oder null werden zu echten JSON-Typen. Alles Mehrdeutige — führende Nullen, Telefonnummern, IDs — bleibt Text, damit nichts verloren geht.
Kann es verschachteltes JSON in CSV umwandeln?
Nur unvollkommen, und das ist eine Grenze von CSV, nicht des Tools. Ein flaches Array von Objekten bildet sich sauber auf Zeilen und Spalten ab. Verschachtelte Strukturen müssen abgeflacht oder in eine Zelle serialisiert werden, und das Ergebnis zurückzuwandeln stellt die ursprüngliche Form nicht wieder her — zählt die Verschachtelung, behalte die Daten als JSON.
Welches Trennzeichen soll ich nehmen?
Das Komma ist der internationale Standard und das, was die meisten APIs und Programmbibliotheken erwarten. Das Semikolon erzeugt und erwartet Excel in Sprachumgebungen, die das Komma als Dezimaltrenner nutzen — also in weiten Teilen Kontinentaleuropas. Schickst du jemandem in Deutschland, Spanien oder Frankreich eine Datei zum Öffnen in Excel, erspart ihm das Semikolon einen ärgerlichen Importdialog.
Kommt es mit Anführungszeichen und Kommas in Feldern zurecht?
Ja — das ist der Hauptgrund, einen echten Parser zu nutzen. Ein in Anführungszeichen gefasstes Feld darf Kommas, Zeilenumbrüche und Anführungszeichen enthalten, letztere durch Verdopplung maskiert. Genau hier zerbricht das selbstgestrickte Trennen an Kommas, üblicherweise bei der ersten Zeile mit einer Adresse.
Werden meine Daten hochgeladen?
Nein. Parsen und Serialisieren sind reine Zeichenkettenoperationen in deinem Browser, ganz ohne Netzwerkzugriff. Tabellenexporte stecken häufig voller Kundennamen, E-Mail-Adressen und Finanzzahlen — das macht einen clientseitigen Konverter zur angemessenen Wahl und nicht zu einem netten Extra.