Comment convertir un fichier CSV en JSON
- Collez votre CSV ou ouvrez un fichier
.csv. Le séparateur est détecté automatiquement, mais vous pouvez aussi le choisir vous-même. - Laissez l'option La première ligne contient les en-têtes activée pour utiliser les noms de colonnes comme clés. Sans en-tête, chaque ligne devient un tableau de valeurs.
- Copiez ou téléchargez le JSON. Les colonnes nommées comme
address.citydeviennent des objets imbriqués tant que l'option des chemins pointés est activée.
Conversion des valeurs CSV en types JSON
| Cellule CSV | Valeur JSON |
|---|---|
42, -1.5, 2e3 | nombre, chiffres conservés à l'identique |
true, false | booléen |
null | null |
| cellule vide | "" (chaîne vide) |
007, +49 30 1234 | chaîne – les zéros initiaux et le signe plus sont conservés |
["a","b"], {"x":1} | analysé comme tableau ou objet JSON |
| toute autre valeur | chaîne |
Désactivez Détecter les nombres, booléens et null pour conserver toutes les valeurs sous forme de chaînes.
Guillemets, sauts de ligne et autres subtilités du CSV
Le parseur respecte la RFC 4180 : les champs peuvent être entourés de guillemets doubles, un guillemet à l'intérieur d'un champ s'écrit avec deux guillemets ("") et les champs entre guillemets peuvent contenir des séparateurs et des sauts de ligne. Les fins de ligne Windows (CRLF) et Unix (LF), ainsi que l'indicateur d'ordre des octets (BOM) UTF-8, sont gérés automatiquement. Les noms de colonnes vides ou en double sont renommés (column3, name_2) : aucune donnée n'est perdue.
Questions fréquentes
Comment convertir un fichier Excel en JSON ?
Dans Excel, choisissez Fichier → Enregistrer sous → CSV UTF-8, puis ouvrez ce fichier ici. Chaque ligne devient un objet JSON dont les clés sont les en-têtes de colonnes.
Pourquoi certains nombres sont-ils des chaînes dans le JSON ?
Les valeurs qui commencent par un zéro (comme certains codes postaux) ou par un signe plus restent des chaînes pour que rien ne soit perdu. Si toutes les valeurs sont des chaînes, vérifiez que l'option Détecter les nombres, booléens et null est activée.
Peut-on obtenir du JSON imbriqué à partir d'un fichier CSV ?
Oui. Nommez les colonnes avec des chemins pointés comme user.name et user.email et laissez l'option des chemins pointés activée : elles deviennent {"user": {"name": …, "email": …}}.
Quel séparateur mon fichier utilise-t-il ?
Le convertisseur teste la virgule, le point-virgule (fréquent dans les CSV exportés par Excel en français), la tabulation et la barre verticale, puis retient celui qui découpe chaque ligne en un même nombre de champs. Vous pouvez modifier ce choix dans le menu Séparateur.