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