CSV-Zeilen in sprachspezifische Array-Literale verwandeln
Was dieser Konverter macht
Eine CSV-Datei besteht nur aus Wertezeilen, die durch ein Trennzeichen getrennt sind – Code hingegen braucht dieselben Zeilen als echtes Array-Literal. Dieses Werkzeug parst CSV- oder TSV-Text und schreibt ihn als Quellcode um, den man direkt in ein Projekt einfügen kann: als zweidimensionales Array aus Zeilen und Spalten oder als Array von Objekten, deren Schlüssel aus der Kopfzeile stammen. Es liest das Trennzeichen, zerlegt jede Zeile in Felder und gibt das Ergebnis in der Array- und String-Syntax der gewählten Sprache aus: JavaScript, Python, Java, C#, PHP, Go, Ruby oder Rust.
Die Umwandlung läuft auch in die andere Richtung. Der Rückwärtsmodus nimmt ein bestehendes Array und serialisiert es wieder zu CSV, sodass sich Daten aus dem Code in eine tabellenkalkulationsfreundliche Datei überführen lassen.
Wann man es einsetzt
Es hilft immer dann, wenn tabellarische Daten aus einem CSV-Export als Literal in einem Skript gebraucht werden: eine Test-Fixture aufbauen, eine Nachschlagetabelle fest hinterlegen oder einen kleinen Datensatz in eine Demo einbauen, ohne einen Datei-Reader zu schreiben. Da jede Zielsprache ihre eigene Syntax erhält, lässt sich die Ausgabe kompilieren oder ausführen, ohne Klammern und Anführungszeichen von Hand nachzubessern.
Der Objekt-Array-Modus ist der schnellste Weg, eine Tabelle in strukturierte Datensätze zu verwandeln: Schalte die Kopfzeilen-Option ein, und jede Zeile wird zu einem Objekt, dessen Schlüssel aus der ersten Zeile kommen – fertig zum Durchlaufen.
Beispiel: drei Zeilen zu einem Array-Literal
Nimm das CSV name,age,active in der ersten Zeile, gefolgt von Alice,30,true und Bob,25,false. Als 2D-Array in JavaScript ergibt das [["name","age","active"],["Alice",30,true],["Bob",25,false]]. Wechselt man zur Objekt-Array-Ausgabe, erhält man [{"name":"Alice","age":30,"active":true},{"name":"Bob","age":25,"active":false}]. Wählt man Python, kommen dieselben Daten mit True, False und None statt der JavaScript-Literale zurück.
Trennzeichen, Anführungszeichen und Typen
Das Trennzeichen ist frei wählbar – Komma, Semikolon, Tabulator oder senkrechter Strich, dazu ein eigenes Zeichen für Sonderfälle –, was bei europäischen Exporten mit Semikolon oder bei TSV-Dateien entscheidend ist. Die automatische Typerkennung entscheidet, ob ein Feld wie 30 oder true als Zahl oder Boolean erhalten bleibt, statt zu einem String in Anführungszeichen zu werden; sie lässt sich abschalten, wenn jeder Wert als Text bleiben soll. In der Gegenrichtung steuern Optionen wie das Setzen aller Felder in Anführungszeichen oder das Einbeziehen der Kopfzeile, wie das CSV zurückgeschrieben wird. Uploads bis 5MB (CSV, TSV oder TXT) werden genauso verarbeitet wie eingefügter Text.