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.
La conversion fonctionne aussi dans l'autre sens. Le mode inverse reprend un tableau existant et le sérialise à nouveau en CSV, pour extraire des données du code vers un fichier exploitable dans un tableur.
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.
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 paramétrable — virgule, point-virgule, tabulation ou barre verticale, plus un caractère personnalisé pour les cas particuliers —, ce qui compte pour les exports européens qui emploient le point-virgule ou pour les fichiers TSV. La détection automatique des types décide si un champ tel que 30 ou true reste un nombre ou un booléen plutôt qu'une chaîne entre guillemets, et elle se désactive lorsque vous voulez garder chaque valeur en texte. Dans l'autre sens, des options comme mettre tous les champs entre guillemets ou inclure la ligne d'en-tête déterminent comment le CSV est réécrit. Les fichiers importés jusqu'à 5MB (CSV, TSV ou TXT) sont traités comme le texte collé.