Convertissez du CSV en JSON dans votre navigateur. Détecte le délimiteur, lit les champs entre guillemets, transforme les nombres et true/false en vrais types, construit des objets imbriqués à partir des en-têtes à points et télécharge le fichier.
Convertisseur CSV en JSON
Pour transformer du CSV en JSON, traitez la première ligne comme les clés et chaque ligne suivante comme un objet, ainsi name,price puis Mug,12 devient [{"name":"Mug","price":12}]. Collez ou déposez un fichier CSV ci-dessous. Le convertisseur détecte le délimiteur, préserve les virgules entre guillemets, convertit les nombres et les booléens, et peut imbriquer les colonnes nommées comme address.city.
Les formats de sortie au choix
Format
Exemple
Idéal pour
Tableau d'objets
[{"id":1,"name":"Mug"}]
API, la plupart du code
Objet indexé par clé
{"1":{"id":1,"name":"Mug"}}
Recherches par ID
Tableau de tableaux
[["id","name"],[1,"Mug"]]
Graphiques, fichiers compacts
Collez du CSV, déposez un fichier exporté depuis Excel, Google Sheets ou une base de données, et vérifiez les lignes analysées dans un tableau d'aperçu avant de copier ou de télécharger le JSON. Rien n'est envoyé en ligne.
Collez du texte CSV ou déposez un fichier .csv ou .tsv. Le délimiteur (virgule, point-virgule, tabulation ou barre verticale) est détecté ; vous pouvez le modifier.
Laissez Ligne d'en-tête activée si la première ligne contient les noms de colonnes. Désactivez-la pour obtenir column1, column2 et ainsi de suite.
Choisissez s'il faut convertir les types et si les en-têtes à points comme address.city deviennent des objets imbriqués.
Vérifiez le tableau d'aperçu, puis copiez le JSON ou téléchargez-le sous forme de fichier.
Dans de nombreux paramètres régionaux européens, les tableurs exportent avec des points-virgules car la virgule sert de séparateur décimal. La détection le gère, mais vérifiez l'aperçu.
Les codes avec des zéros en tête, comme les codes postaux ou des références telles que 007, restent du texte pour que les zéros ne soient pas perdus.
Les longues suites de chiffres comme les numéros de téléphone ou de carte restent du texte, car les nombres au-delà d'environ 15 chiffres perdent en précision dans les parseurs JSON.
Si une cellule contient un retour à la ligne, le champ doit être entre guillemets doubles. Excel et Sheets le font automatiquement à l'export.
Questions fréquentes
Comment convertir un fichier Excel en JSON ?
Dans Excel, choisissez Fichier, Enregistrer sous, puis CSV UTF-8. Dans Google Sheets, choisissez Fichier, Télécharger, Valeurs séparées par des virgules. Déposez ensuite le fichier ici. Chaque feuille nécessite son propre export, car un CSV ne contient qu'un tableau.
Comment sont gérés les guillemets et les virgules dans une cellule ?
Le parseur suit la RFC 4180, le format CSV courant : un champ entouré de guillemets doubles peut contenir des virgules et des retours à la ligne, et deux guillemets doubles consécutifs représentent un guillemet littéral. Une valeur comme "Mug, large" reste un seul champ.
Comment obtenir du JSON imbriqué à partir d'un CSV ?
Nommez les colonnes avec des points, comme id, address.street et address.city, et cochez Clés imbriquées. Chaque point crée un niveau, donc la ligne devient {"id":1,"address":{"street":"...","city":"..."}}.
Y a-t-il une limite de taille ?
Seulement la mémoire de votre appareil. Les fichiers de quelques mégaoctets se convertissent instantanément. Pour des fichiers de plusieurs centaines de mégaoctets, un outil en ligne de commande ou un parseur en streaming est plus adapté.
Pourquoi la conversion des types compte
Le CSV n'a pas de types : chaque cellule est du texte. Si vous le chargez tel quel en JSON, un prix de 12 devient la chaîne "12", et le code qui additionne les prix concaténera des chaînes au lieu de sommer des nombres. Convertir les types à l'entrée vous évite de corriger cela partout où les données sont utilisées.
Le convertisseur ne modifie que les valeurs qui sont clairement des nombres, true, false ou null. Tout ce qui est ambigu, comme un code avec un zéro en tête ou un long identifiant, reste du texte. Si vous voulez tout en chaînes, décochez Convertir les types.
Dans l'autre sens
Pour repasser du JSON à un tableur, le convertisseur JSON en CSV aplatit les objets imbriqués en colonnes à points, l'inverse de l'option d'imbrication proposée ici. Faire l'aller-retour avec les deux conserve la structure.