Convertisseur CSV vers JSON
Convertissez du CSV en JSON avec délimiteur détecté, ligne d'en-tête, typage des nombres et booléens, et colonnes à chemin pointé en objets imbriqués. Gratuit.
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Outils Connexes
Voir ToutQu'est-ce que CSV vers JSON ?
Convertit des données CSV ou TSV en tableau JSON. Avec une ligne d'en-tête, chaque ligne devient un objet, les champs entre guillemets contenant des virgules et des sauts de ligne sont analysés correctement, et des colonnes comme address.city peuvent devenir des objets imbriqués.
Comment utiliser CSV vers JSON
- Collez du CSV dans la zone Entrée CSV, ou utilisez Charger un exemple ou Ouvrir un fichier.
- Choisissez le Délimiteur (détection automatique, virgule, point-virgule, tabulation ou barre verticale) et si la La première ligne est un en-tête.
- Activez ou non Convertir nombres, booléens et cellules vides et Imbriquer les en-têtes pointés (a.b → {"a":{"b"}}).
- La sortie JSON se met à jour pendant la saisie ; utilisez Copier ou Télécharger.
Exemple
id,name,address.city 1,Ada,London
[
{
"id": 1,
"name": "Ada",
"address": {
"city": "London"
}
}
] Quand utiliser CSV vers JSON
Utilisez-le pour transformer des exports de tableur en JSON pour des API, des jeux de test ou des scripts. Désactivez le typage quand les zéros initiaux comptent (codes postaux, numéros de téléphone), car « 007 » deviendrait sinon 7.
Comment fonctionne CSV vers JSON
L'analyse est faite avec PapaParse, qui suit les règles de guillemets de la RFC 4180 : les champs entre guillemets doubles peuvent contenir des délimiteurs, des sauts de ligne et des guillemets doublés (""). Les lignes vides sont ignorées et un BOM UTF-8 est retiré. Avec le typage activé, les cellules numériques et true/false deviennent des nombres et des booléens, et les cellules vides deviennent null. Les en-têtes à points sont ensuite développés en objets imbriqués (address.city → {"address":{"city":…}}), et les segments de chemin numériques créent des tableaux.
Cas d'utilisation courants
- Convertir un export de tableur en JSON pour un import via API REST
- Créer des données de test JSON à partir d'un fichier CSV
- Transformer un CSV européen séparé par des points-virgules en JSON
- Construire des objets JSON imbriqués à partir de noms de colonnes à plat
Questions Fréquentes
Comment le délimiteur est-il détecté ?
PapaParse essaie les délimiteurs courants sur les premières lignes et retient celui qui découpe les lignes de la manière la plus cohérente. Choisissez-le manuellement si la détection échoue.
Les champs peuvent-ils contenir des virgules ou des sauts de ligne ?
Oui, s'ils sont entourés de guillemets doubles comme l'exige la RFC 4180.
Et si je n'ai pas de ligne d'en-tête ?
Décochez La première ligne est un en-tête ; chaque ligne devient alors un tableau de valeurs de cellules.