Über dieses Tool
Testdaten liegen oft in Tabellen, Testcode will aber JSON. Dieser Konverter setzt RFC 4180 korrekt um: Felder in Anführungszeichen, verdoppelte Anführungszeichen, Trennzeichen und Zeilenumbrüche in gequoteten Werten sowie CRLF- oder LF-Zeilenenden. Er erkennt Komma, Semikolon, Tab und Pipe als Trennzeichen (deutsche Excel-Exporte nutzen meist Semikolons), macht die Kopfzeile zu Object-Keys und kann Zahlen, Booleans und null erkennen. Werte mit führenden Nullen wie Postleitzahlen und Kontonummern bleiben Strings, damit sie nicht stillschweigend verfälscht werden.
So funktioniert es
- Fügen Sie CSV ein oder klicken Sie auf „Load sample“ (Beispiel laden) für eine Datei mit gequoteten Kommas, escapten Anführungszeichen und einem mehrzeiligen Wert.
- Lassen Sie das Trennzeichen auf „Auto-detect“ (automatisch erkennen) oder wählen Sie es explizit.
- Deaktivieren Sie „First row is header“ (erste Zeile ist Kopfzeile), um Arrays statt Objekte zu erhalten, und die Typerkennung, um alle Werte als Strings zu behalten.
- Prüfen Sie die Statusleiste auf ungleich lange Zeilen und kopieren oder laden Sie dann das JSON herunter.
FAQ zu CSV-zu-JSON-Konverter
Warum ist 007 oder eine Postleitzahl ein String geblieben?
Zahlen mit führenden Nullen bleiben absichtlich Strings, weil eine Umwandlung den Wert ändern würde (02139 würde zu 2139). Ganzzahlen, die in JavaScript nicht exakt darstellbar sind, bleiben ebenfalls Strings.
Was passiert mit Zeilen mit zu vielen oder zu wenigen Feldern?
Fehlende Felder werden zu null, zusätzliche Felder werden als column_N-Keys angehängt. Der Konverter listet jede ungleich lange Zeile mit Zeilennummer auf, damit Sie die Quelle korrigieren, statt eine verschobene Spalte in Ihren Test zu übernehmen.
Funktioniert es mit Excel-Exporten?
Ja, einschließlich der UTF-8-Byte-Order-Mark, die Excel einfügt, und Semikolon-Trennzeichen aus Gebietsschemas mit Dezimalkomma. Dezimalkommas in Werten (1,5) werden nicht in Zahlen umgewandelt.