Pour convertir un CSV en JSON, ajoutez votre fichier au convertisseur CSV en JSON et téléchargez le fichier .json créé. La première ligne du CSV fournit les clés, chaque ligne suivante devient un objet, et le résultat est un tableau JSON que vous pouvez charger directement en JavaScript, en Python ou dans une API.
Vous trouverez ci-dessous les trois étapes, un exemple réel avant/après et les règles que suit le convertisseur pour les nombres, les cellules vides et les en-têtes inhabituels, pour savoir exactement ce que votre code recevra.
Sur cette page
À retenir
- Chaque ligne du CSV devient un objet JSON, et la ligne d'en-tête fournit les clés.
- Les nombres simples et true/false deviennent des nombres et des booléens JSON ; les codes avec des zéros initiaux restent des chaînes.
- Les cellules vides deviennent null, si bien que chaque objet a les mêmes clés.
- La conversion se fait dans votre navigateur : les données ne sont envoyées nulle part.
Convertir un CSV en JSON en trois étapes
- 1
Ajoutez votre fichier CSV. Ouvrez l'outil CSV en JSON et faites glisser un fichier .csv ou .tsv. Vous pouvez en ajouter plusieurs à la fois.
- 2
Convertissez. Cliquez sur Convertir. L'outil détecte si le fichier utilise des virgules, des points-virgules, des tabulations ou des barres verticales, lit correctement les valeurs entre guillemets et transforme chaque ligne en objet.
- 3
Téléchargez le JSON. Enregistrez le fichier .json. Il est indenté avec deux espaces, ce qui le rend facile à lire et à relire avant utilisation.
À quoi ressemble le JSON obtenu ?
Le résultat est un tableau d'objets. Chaque objet possède les mêmes clés, dans le même ordre que les colonnes du CSV. Voici un petit export de produits et le JSON qu'il produit.
sku,name,price,in_stock,barcode
A-100,Desk lamp,24.9,true,0123456789
A-101,"Cable, 2 m",7,false,[
{
"sku": "A-100",
"name": "Desk lamp",
"price": 24.9,
"in_stock": true,
"barcode": "0123456789"
},
{
"sku": "A-101",
"name": "Cable, 2 m",
"price": 7,
"in_stock": false,
"barcode": null
}
]Remarquez trois détails. Le prix est devenu un nombre utilisable dans des calculs. Le code-barres est resté une chaîne parce qu'il commence par un zéro. Et le code-barres manquant de la deuxième ligne est devenu null au lieu de disparaître.
Comment les valeurs sont-elles converties ?
| Valeur CSV | Valeur JSON | Pourquoi |
|---|---|---|
| 42 ou 19.99 | 42 ou 19.99 (nombre) | Les nombres simples se convertissent sans risque |
| true, FALSE | true, false (booléen) | Mots booléens reconnus |
| 007 | "007" (chaîne) | Un nombre perdrait les zéros |
| 4111111111111111 | "4111111111111111" (chaîne) | Au-delà de 15 chiffres, la précision serait perdue |
| 2026-10-09 | "2026-10-09" (chaîne) | Le JSON n'a pas de type date |
| (vide) | null | Garde les mêmes clés dans chaque objet |
Pour l'ensemble des règles, y compris les en-têtes en double ou vides, lisez comment les en-têtes, les nombres et les cellules vides d'un CSV deviennent du JSON.
Comment utiliser le JSON dans votre code
Le résultat étant du JSON standard tel que défini par la RFC 8259, tous les langages peuvent le lire avec leur analyseur intégré.
const products = await fetch("/products.json").then((r) => r.json());
const inStock = products.filter((p) => p.in_stock);import json
with open("products.json", encoding="utf-8") as f:
products = json.load(f)
total = sum(p["price"] for p in products)Préparez votre CSV pour un résultat propre
- Placez les noms de colonnes sur la première ligne. Ils deviennent les clés JSON.
- Utilisez des noms courts et adaptés au code, comme unit_price plutôt que Prix unitaire (€).
- Enregistrez le fichier en UTF-8 pour que le texte accentué soit converti correctement.
- Supprimez les lignes de synthèse comme les totaux en bas : elles deviendraient elles aussi des objets.
- Vérifiez que chaque ligne a le même nombre de colonnes.
Vous partez d'un classeur Excel plutôt que d'un CSV ? Utilisez Excel en JSON, qui lit directement les fichiers .xlsx et gère plusieurs feuilles.
CSV en JSON : questions fréquentes
Comment convertir un CSV en JSON ?
Ajoutez le fichier CSV au convertisseur CSV en JSON, cliquez sur Convertir et téléchargez le fichier .json. La première ligne devient les clés et chaque autre ligne devient un objet.
Le convertisseur garde-t-il les nombres en tant que nombres ?
Oui, pour les nombres simples. Les valeurs avec des zéros initiaux ou plus de 15 chiffres restent des chaînes pour qu'aucun chiffre ne soit perdu.
Que deviennent les cellules vides ?
Elles deviennent null, si bien que chaque objet du tableau possède le même ensemble de clés.
Puis-je convertir un fichier séparé par des points-virgules ou des tabulations ?
Oui. Les virgules, points-virgules, tabulations et barres verticales sont détectés automatiquement, et les fichiers .tsv sont acceptés.
Mon CSV est-il envoyé sur un serveur ?
Non. Le fichier est converti dans votre navigateur et ne quitte jamais votre appareil.
Du tableur au code en une minute
Convertir un CSV en JSON donne à votre code des enregistrements typés et cohérents au lieu de texte brut. Préparez la ligne d'en-tête, convertissez, vérifiez quelques objets, et les données sont prêtes pour votre application ou votre API.