Convertisseur CSV vers Tableau

Transformez du CSV ou du TSV en tableaux prêts à coller pour JavaScript, Python, Java, C#, PHP, Go, Ruby et Rust, en 2D ou en objets indexés par en-tête. Code mis à jour en direct, tout reste dans votre navigateur.

Collez du CSV ou du TSV, ou déposez ici un fichier .csv, .tsv ou .txt.

CSV valide · 4 lignes · 4 colonnes · 151 B

Code du tableau JavaScript

const data = [ {name: "John Doe", age: 25, city: "New York", active: true}, {name: "Jane Smith", age: 30, city: "London, UK", active: false}, {name: "Bob Johnson", age: 35, city: "Tokyo", active: true}, {name: "Alice Brown", age: 28, city: "San Francisco", active: true} ];

Comment Utiliser

  1. Ouvrez les Paramètres et choisissez le langage de programmation (JavaScript, Python, Java, C#, PHP, Go, Ruby ou Rust). Il s'affiche dans l'en-tête de la sortie
  2. Collez votre CSV dans le panneau de gauche, ou ouvrez un fichier .csv, .tsv ou .txt avec Ouvrir un fichier. Le code du tableau s'affiche pendant la saisie
  3. Dans les Paramètres, réglez le délimiteur, le format de sortie (tableau 2D ou tableau d'objets), la gestion de l'en-tête et la détection des types. Le résumé affiche les valeurs actuelles
  4. Copiez le code de tableau généré en un clic ou téléchargez-le comme fichier pour votre projet

Conseils Utiles

  • Utilisez la première ligne comme en-tête pour obtenir un meilleur tableau d'objets
  • La détection automatique des types convertit les chaînes en types de données adaptés
  • La ligne sous les éditeurs indique combien de lignes et de colonnes ont été lues, et quoi corriger en cas de problème
  • Tout le traitement se fait dans votre navigateur : aucune donnée n'est envoyée à des serveurs

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é.

Questions fréquentes

Oui. Générez autant de littéraux de tableau que vous le souhaitez pour JavaScript, Python, Java, C#, PHP, Go, Ruby ou Rust, sous forme de tableau 2D ou de tableau d'objets. Il n'y a ni formule payante ni limite d'utilisation.