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.
Der Code aktualisiert sich beim Tippen, und eine Prüfzeile unter den Editoren zeigt, wie viele Zeilen und Spalten gelesen wurden – oder was zu korrigieren ist, wenn der Text nicht gelesen werden kann.
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. Soll am Ende eine Datendatei statt Quellcode stehen, liefert der CSV ↔ JSON Konverter genau diese Form, und wenn eine Fixture Fülltext in einer ihrer Spalten braucht, steuert ihn der Lorem Ipsum Generator bei.
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 einstellbar – Komma, Semikolon, Tab oder Pipe sowie ein eigenes Zeichen für Sonderfälle –, was bei europäischen Exporten mit Semikolon oder bei TSV-Dateien wichtig ist. Die automatische Typerkennung entscheidet, ob ein Feld wie 30 oder true als Zahl oder Boolean erhalten bleibt statt als String in Anführungszeichen; sie lässt sich ausschalten, wenn jeder Wert als Text erhalten bleiben soll. Geöffnete Dateien (CSV, TSV oder TXT) werden genauso geparst wie eingefügter Text.