Convertisseur CSV vers JSON

Convertit un fichier CSV en tableau JSON d'objets. Choisissez le délimiteur et si la première ligne est un en-tête, puis copiez ou téléchargez le résultat. Tout se passe dans votre navigateur ; rien n'est envoyé à un serveur.


Délimiteur
Utiliser la première ligne comme en-tête
Affichage formaté (avec indentation)


            
            Copié !
            
          

Saisissez du CSV pour voir le résultat JSON ici.

Comment une ligne CSV devient un objet JSON

Une ligne CSV name,age,city
L'objet JSON obtenu {"name": "...", "age": "...", "city": "..."}

Lorsque la première ligne est utilisée comme en-tête, chaque ligne suivante devient un objet dont les clés sont les noms de colonnes de l'en-tête.

Astuces

  • Avec « Utiliser la première ligne comme en-tête » activé, les valeurs de la première ligne deviennent les clés de l'objet JSON. Désactivez cette option pour obtenir des clés génériques col1, col2, etc.
  • Si l'en-tête contient des noms de colonne vides ou dupliqués, cette colonne bascule automatiquement sur une clé col{N} afin qu'aucune valeur ne soit perdue.
  • Associez cet outil à son outil jumeau « JSON vers CSV » pour convertir entre CSV et JSON autant de fois que nécessaire.
  • La conversion utilise un analyseur conforme à la RFC 4180 qui gère correctement les virgules, les retours à la ligne et les guillemets échappés ("") à l'intérieur des cellules entre guillemets ; les fichiers CSV complexes exportés depuis Excel se convertissent donc correctement eux aussi.

Questions fréquentes

Par défaut, la première ligne est traitée comme un en-tête et chaque ligne suivante devient un objet du type {"en-tête": "valeur", ...} ; tous ces objets sont regroupés dans un tableau JSON. C'est un format courant pour les réponses d'API et pour charger des données dans des bases NoSQL.

Oui. Il suffit de régler le « Délimiteur » sur « Tabulation » pour qu'un fichier TSV se convertisse en JSON de la même façon qu'un CSV.

Oui. Chaque valeur d'un CSV est du texte brut, donc les nombres et les booléens sont produits comme des chaînes JSON (par exemple "123" ou "true") plutôt que de vrais nombres ou booléens. Si vous avez besoin de types numériques réels, convertissez-les côté JSON après l'export.

Non. Toute la conversion s'exécute en JavaScript dans votre navigateur, et le contenu du CSV saisi n'est jamais envoyé où que ce soit. Vous pouvez l'utiliser sans risque avec des données personnelles ou confidentielles.
ツールくん

Anecdote — pourquoi les API préfèrent JSON au CSV

Le CSV représente très bien des données tabulaires plates, mais il ne peut pas exprimer de structures imbriquées comme des tableaux ou des objets emboîtés. La plupart des réponses d'API REST utilisent JSON précisément parce qu'un seul enregistrement peut librement contenir des tableaux et des objets, permettant de transmettre intactes des structures de données complexes que le CSV ne peut simplement pas exprimer.

Le CSV conserve malgré tout des avantages difficiles à abandonner : il s'ouvre instantanément dans Excel ou un tableur, et une ligne par enregistrement facilite la vérification visuelle. En pratique, les équipes adoptent souvent la répartition « CSV pour les rapports et les vérifications ponctuelles, JSON pour l'intégration entre systèmes », ce qui explique pourquoi un convertisseur comme celui-ci reste utile.

Malgré son nom — JavaScript Object Notation —, JSON est aujourd'hui pris en charge comme format de données standard dans pratiquement tous les langages, pas seulement en JavaScript. Depuis que Douglas Crockford a publié la spécification en 2001, elle a été délibérément conçue comme une représentation minimale des données, indépendante de tout langage — ce qui explique en grande partie sa diffusion aussi large.