Comment convertir CSV en JSON
CSV (valeurs séparées par des virgules) est le format le plus simple pour des données tabulaires — chaque tableur peut l'exporter. JSON (JavaScript Object Notation) est le format standard pour les API web et les applications modernes. Convertir entre les deux est l'une des tâches de données les plus courantes en développement.
Quand il faut convertir CSV en JSON
- Charger des données dans une application web — la plupart des frameworks JavaScript travaillent nativement avec JSON, pas CSV
- Charges utiles d'API — si vous avez des données dans un tableur qui doivent aller vers un endpoint d'API, il faut du JSON
- Imports en base — de nombreuses bases NoSQL (MongoDB, Firebase) acceptent directement du JSON
- Fichiers de configuration — transformer un tableur de paramètres en fichier de config JSON
- Analyse de données — convertir des données exportées dans un format que vos outils peuvent traiter
Comment le CSV devient du JSON
Un fichier CSV :
name,age,city
Alice,30,New York
Bob,25,London
Devient un tableau JSON d'objets :
[
{"name": "Alice", "age": "30", "city": "New York"},
{"name": "Bob", "age": "25", "city": "London"}
]
La première ligne (en-têtes) devient les clés. Chaque ligne suivante devient un objet.
Comment convertir
- Collez vos données CSV — saisissez des données séparées par des virgules avec une ligne d'en-tête.
- Choisissez votre délimiteur — virgule, point-virgule, tabulation ou barre verticale. L'outil détecte automatiquement dans la plupart des cas.
- Copiez ou téléchargez — revoyez la sortie JSON et copiez-la dans le presse-papiers ou téléchargez-la comme fichier
.json.
Gérer les CSV délicats
Valeurs entre guillemets — quand une valeur contient le caractère délimiteur (comme une adresse avec virgule), elle doit être entourée de guillemets doubles : "New York, NY". Les bons convertisseurs le gèrent correctement.
Valeurs vides — les cellules vides deviennent des chaînes vides en JSON ("field": ""). Si vous voulez null, vous devrez post-traiter la sortie.
Valeurs numériques — le CSV n'a pas de types. Tout est du texte. La sortie JSON aura les nombres sous forme de chaînes ("30", pas 30). Si votre application a besoin de vrais nombres, analysez-les après la conversion.
Sauts de ligne dans les valeurs — certains CSV contiennent des valeurs multi-lignes (entourées de guillemets). Tous les convertisseurs ne les gèrent pas — testez avec vos données.
Astuces
- Vérifiez vos en-têtes — la première ligne doit contenir des noms de colonnes propres et uniques. Espaces, caractères spéciaux ou en-têtes en double créeront des clés JSON désordonnées.
- Vérifiez le délimiteur — les CSV européens utilisent souvent le point-virgule plutôt que la virgule (parce que la virgule sert de séparateur décimal dans de nombreux pays). Si la conversion semble fausse, essayez un autre délimiteur.
- Formatez la sortie — après conversion, passez le JSON dans un formateur pour le rendre lisible avant de l'utiliser dans votre projet.
- Vérifiez par sondage — comparez quelques lignes de la sortie JSON avec le CSV d'origine pour vous assurer que le mapping est correct, surtout pour des fichiers à nombreuses colonnes.
Questions fréquentes
Que se passe-t-il avec la ligne d'en-tête ?
La première ligne est utilisée comme clés pour les objets JSON. Chaque ligne suivante devient un objet avec ces clés. Par exemple, un en-tête « name,age » avec une ligne « Alice,30 » devient {"name":"Alice","age":"30"}.
Quels délimiteurs sont pris en charge ?
Virgule, point-virgule, tabulation et barre verticale sont tous pris en charge. L'outil peut détecter automatiquement le délimiteur ou vous pouvez le choisir manuellement.
Gère-t-il les virgules à l'intérieur des valeurs ?
Oui. Les valeurs entourées de guillemets doubles (comme « New York, NY ») sont correctement gérées — la virgule à l'intérieur des guillemets est traitée comme faisant partie de la valeur, pas comme un séparateur.
Mes données sont-elles envoyées sur un serveur ?
Non. Toute la conversion se fait dans votre navigateur. Vos données ne quittent jamais votre appareil.