Transformer des lignes CSV en littéraux de tableau propres à chaque langage
Ce que fait ce convertisseur
Un fichier CSV n'est qu'une suite de lignes de valeurs séparées par un délimiteur, mais le code, lui, a besoin de ces mêmes lignes sous forme de littéral de tableau. Cet outil analyse du texte CSV ou TSV et le réécrit en code source que vous collez directement dans un projet : un tableau à deux dimensions de lignes et de colonnes, ou un tableau d'objets dont les clés proviennent de la ligne d'en-tête. Il lit le délimiteur, découpe chaque ligne en champs et produit le résultat avec la syntaxe de tableaux et de chaînes du langage choisi : JavaScript, Python, Java, C#, PHP, Go, Ruby ou Rust.
Le code se met à jour pendant la saisie, et une ligne de contrôle sous les éditeurs indique combien de lignes et de colonnes ont été lues, ou quoi corriger quand le texte ne peut pas être lu.
Quand l'utiliser
Il rend service dès que vous avez des données tabulaires dans un export CSV et qu'il vous les faut sous forme de littéral dans un script : constituer un jeu de données de test, coder en dur une table de correspondance ou glisser un petit ensemble de données dans une démo sans écrire de lecteur de fichier. Comme chaque langage cible reçoit sa syntaxe native, la sortie compile ou s'exécute sans qu'il faille retoucher crochets et guillemets à la main.
Le mode tableau d'objets est le moyen le plus rapide de transformer une feuille de calcul en enregistrements structurés : activez l'option d'en-tête et chaque ligne devient un objet dont les clés viennent de la première ligne, prêt à être parcouru. Si la destination est un fichier de données plutôt que du code source, c'est le convertisseur CSV ↔ JSON qui produit cette forme, et lorsqu'un jeu de test réclame du texte de remplissage dans une colonne, le générateur Lorem Ipsum le fournit.
Exemple : trois lignes vers un littéral de tableau
Prenez le CSV name,age,active sur la première ligne, suivi de Alice,30,true et Bob,25,false. En tableau 2D JavaScript, cela donne [["name","age","active"],["Alice",30,true],["Bob",25,false]]. Passez en sortie tableau d'objets et vous obtenez [{"name":"Alice","age":30,"active":true},{"name":"Bob","age":25,"active":false}]. Choisissez Python et les mêmes données reviennent avec True, False et None à la place des littéraux JavaScript.
Délimiteurs, guillemets et types
Le délimiteur est configurable (virgule, point-virgule, tabulation ou pipe, plus un caractère personnalisé pour les cas inhabituels), ce qui compte pour les exports européens qui utilisent le point-virgule ou pour les fichiers TSV. La détection automatique des types décide si un champ comme 30 ou true reste un nombre ou un booléen plutôt qu'une chaîne entre guillemets, et elle peut être désactivée si vous voulez conserver chaque valeur en texte. Les fichiers que vous ouvrez (CSV, TSV ou TXT) sont analysés de la même manière que le texte collé.