Convertir un CSV en JSON Comma-Separated Values ↔ JavaScript Object Notation Gratuit En ligne Sûr
Déposez un fichier CSV et repartez avec du JSON. La lecture et l'écriture se font ici, dans votre navigateur : le fichier ne quitte pas votre appareil — et ce que le passage garde, et ce qu'il ne peut pas, est écrit plus bas plutôt que laissé à votre découverte.
Convertissez votre fichier
Déposez ici un fichier CSV, ou choisissez-en un.
Votre fichier ne quitte pas cet appareil. Tout tourne dans votre navigateur.
Rien n'est envoyé
Convertir depuis CSV
Convertir vers CSV
D'où viennent ces formats
Le CSV est le plus ancien et le moins normalisé : un tableau écrit en lignes de texte, en usage depuis les années 1970 et décrit par écrit seulement en 2005, alors que chaque logiciel avait déjà décidé pour lui-même quel était le séparateur et quand mettre des guillemets. XML sortit de SGML en 1998, pour des documents devant porter une structure stricte et être vérifiés contre un schéma. JSON fut extrait de JavaScript par Douglas Crockford vers 2001, volontairement réduit aux objets, aux listes, aux nombres et aux chaînes — et ce dépouillement est la raison de sa conquête du web. YAML en est le cousin lisible, où l'indentation fait le travail que les accolades font ailleurs. Une seule chose compte en convertissant entre eux : le CSV est plat, une grille de lignes et de colonnes, tandis que JSON, XML et YAML sont des arbres.
Où vous les rencontrez
Le CSV est ce qu'exporte un tableur et ce que vous tendent un comptable, une plateforme de boutique ou un relevé bancaire. JSON est ce que parlent les services web et ce dans quoi s'écrivent de plus en plus les fichiers de configuration. XML survit dans les systèmes d'entreprise anciens, dans les normes de facturation et à l'intérieur même des formats bureautiques. YAML est là où des humains écrivent des réglages à la main. Convertir entre eux est le travail quotidien qui déplace les données de leur lieu de production vers leur lieu d'emploi.
Questions fréquentes
Mon CSV s'est ouvert en une seule colonne dans Excel. Pourquoi ?
Parce que votre tableur attendait un autre séparateur. Excel suit le séparateur de liste des paramètres régionaux : un point-virgule partout où la virgule sert déjà de signe décimal, c'est-à-dire dans une grande partie de l'Europe continentale. Un fichier séparé par des virgules apparaît alors comme une colonne de texte. Employez la boîte d'importation et déclarez le séparateur, plutôt que d'ouvrir le fichier d'un double clic. Ce même paramètre régional explique que 3.5 arrive parfois sous forme de date.
Pourquoi mon JSON imbriqué ne devient-il pas un tableur propre ?
Parce qu'un tableur est plat et que JSON est un arbre. Une ligne contient une valeur par colonne ; un objet JSON peut contenir une liste dans un champ dans une autre liste. Convertir, c'est choisir comment aplatir cela : soit coller les noms imbriqués en un long intitulé de colonne, soit répéter la ligne parente une fois par enfant. Les deux sont des compromis, et aucun ne se défait automatiquement — d'où le fait que revenir du tableur à la forme d'origine demande d'ordinaire une décision humaine.
Le fichier perd-il en qualité ?
Cela dépend de ce que les deux formats peuvent contenir. Convertir entre des formats qui gardent la même chose — un PNG en BMP, un WAV en FLAC — ne perd rien. Convertir vers un format qui jette de l'information pour gagner de la place, comme JPEG ou MP3, en perd un peu à chaque fois, et revenir en arrière ne la ramène pas. Là où un choix existe, cette page penche pour conserver la qualité d'origine plutôt que pour produire le plus petit fichier.
Mon fichier est-il envoyé quelque part ?
Non. La conversion se fait dans votre navigateur, sur votre propre machine ; le fichier ne la quitte jamais et il n'y a ici aucun serveur qui pourrait le recevoir. C'est pourquoi un gros fichier est limité par votre mémoire et non par un envoi, et pourquoi rien de ce que vous convertissez ne peut figurer dans les journaux de qui que ce soit — les nôtres compris. Les outils de son et de vidéo vont toutefois chercher leur moteur de conversion sur ce site à la première utilisation — une trentaine de mégaoctets, une seule fois ; ensuite le travail se fait toujours entièrement sur votre machine.
Pourquoi on convertit du CSV en JSON
Le CSV est le format des tableurs et des exports : un simple tableau, une ligne par ligne, les cellules séparées par des virgules ou des points-virgules. Tous les tableurs peuvent l'enregistrer et toutes les bases de données peuvent le produire. Le JSON est le format des programmes : un texte structuré que les services web, les applications et les scripts lisent directement. Quand un tableau doit alimenter un programme, un site web, une application mobile, une bibliothèque de graphiques ou une API, un CSV n'est pas ce que veut le programme. Il veut du JSON. C'est pourquoi on convertit du CSV en JSON : on a les données dans un tableau, et ce qui va les utiliser parle JSON.
Les situations sont courantes. Un développeur avec une liste de produits tenue dans un tableur, qu'une page web doit charger. Une graphiste qui a les données d'un graphique. Un enseignant qui a des notes dans un tableau et veut qu'un script les traite. Une commerçante qui doit téléverser un catalogue vers un service n'acceptant que du JSON. Dans chaque cas, le tableau est déjà bien ordonné, et il ne manque que le changement de langue.
Cette page convertit le CSV en JSON dans votre navigateur. Votre fichier est lu et écrit ici ; il ne quitte donc jamais votre appareil, ce qui compte pour les listes de clients, les dossiers d'élèves et tout ce qui est personnel. Et la page vous dit d'avance ce que le passage conserve et ce qu'il ne peut pas, au lieu de vous laisser le découvrir. Vous trouverez plus bas comment fonctionne la conversion, comment les valeurs sont typées et à quoi faire attention avec les séparateurs.
Comment fonctionne la conversion
La première ligne donne les clés
Votre CSV est lu dans votre navigateur. La première ligne est prise comme en-tête, et ses cellules deviennent les clés. Chaque autre ligne devient un enregistrement, un objet dans lequel chaque clé est associée à la valeur de la même colonne. Le résultat est une liste d'enregistrements, c'est-à-dire la forme qu'attendent les programmes d'un tableau.
Les champs entre guillemets restent entiers
Le CSV a des pièges, et ils sont gérés. Les champs entre guillemets gardent leurs virgules, leurs sauts de ligne et leurs guillemets doublés. Une cellule comme « Durand, Jean » reste une seule valeur, et une cellule qui contient un saut de ligne reste elle aussi une seule valeur. Un fichier qui se termine sans saut de ligne final fournit quand même sa dernière ligne, de sorte que rien n'est perdu à la fin.
Chaque cellule est conservée
Chaque cellule passe dans le résultat. Les cellules vides sont conservées comme valeurs vides, de sorte que chaque enregistrement a les mêmes clés et que la structure est régulière.
Ce qui est conservé
Toutes les lignes et toutes les colonnes
Chaque cellule est conservée, avec la première ligne comme clés. Un tableau de 300 lignes et 8 colonnes donne une liste de 300 enregistrements de 8 clés chacun.
Le texte de chaque cellule exactement
Le contenu de chaque cellule est conservé exactement, y compris les espaces qu'elle contient, les lettres accentuées et les symboles. Rien n'est rogné, traduit ni reformaté dans votre dos.
Virgules, guillemets et sauts de ligne à l'intérieur des cellules
Les valeurs qui contiennent des virgules, des guillemets ou des sauts de ligne survivent intactes, parce que les règles de guillemets du CSV sont respectées à la lecture du fichier.
Comment les valeurs sont typées
Une cellule CSV est du texte et rien d'autre
Une cellule CSV est du texte et rien d'autre. Elle ne dit pas si elle est un nombre, une date ou un mot. Les types sont donc relus selon des règles et non par magie : les nombres simples, true, false et null sont reconnus, et tout le reste reste une chaîne. Une cellule qui contient 42 devient le nombre 42, une cellule qui contient true devient la valeur true, et une cellule qui contient Berlin reste la chaîne Berlin.
Pourquoi les zéros initiaux survivent
Comme seuls les nombres simples sont convertis, un zéro initial, un numéro de téléphone ou un identifiant survit intact. Un code postal écrit 01234 n'est pas un nombre simple ; il reste donc la chaîne 01234, et le zéro n'est pas perdu. C'est une protection voulue : transformer de telles valeurs en nombres les abîmerait en silence.
Les dates restent du texte
Les dates ne sont pas devinées. Une cellule qui contient 2026-03-14 reste la chaîne 2026-03-14. Le JSON n'a pas de type date ; le programme qui reçoit décidera donc quoi en faire, et c'est l'endroit le plus sûr pour la décision.
Ce qu'il faut savoir avant de convertir du CSV en JSON
Le séparateur est deviné d'après la première ligne
Le séparateur est deviné d'après la première ligne : virgule ou point-virgule, selon le plus fréquent hors guillemets. Cela couvre les deux cas courants, puisque les tableurs de certains pays enregistrent avec des points-virgules. Si votre fichier utilise une tabulation ou un autre caractère, remplacez-le d'abord par une virgule.
L'en-tête doit être sur la première ligne
La première ligne devient les clés ; assurez-vous donc qu'elle est l'en-tête. Si votre fichier comporte au-dessus du tableau un titre, une ligne vide ou des notes, supprimez-les d'abord, sinon les clés seront fausses.
Noms de colonnes en double
Deux colonnes portant le même nom ne peuvent pas être toutes deux des clés d'un même objet, car une clé ne peut apparaître qu'une fois. Donnez à chaque colonne un nom distinct avant de convertir du CSV en JSON.
Comment convertir du CSV en JSON ici
Ajoutez votre fichier
Déposez le CSV sur la page ou choisissez-le sur votre appareil. Il est lu dans votre navigateur et n'est pas envoyé.
Convertissez
Appuyez sur le bouton. Un fichier de taille ordinaire prend un moment. Laissez la page ouverte jusqu'à la fin.
Téléchargez et vérifiez
Téléchargez le JSON et ouvrez-le dans un éditeur de texte. Regardez le premier enregistrement et le dernier, et vérifiez que les clés portent les noms attendus et que les valeurs ont les types dont vous avez besoin.
Un regard plus attentif sur le CSV et le JSON
Tableaux et arbres
Le CSV décrit un tableau : des lignes et des colonnes, rien de plus. Le JSON décrit un arbre : des objets contenant des valeurs, qui peuvent être à leur tour des objets ou des listes. Un tableau est le type d'arbre le plus simple, une liste d'enregistrements qui ont tous les mêmes clés. La conversion du CSV en JSON est donc simple par la structure, et les questions intéressantes concernent les types, ce qui explique l'importance des règles ci-dessus.
Pourquoi le JSON est plus facile pour les programmes
Un fichier CSV est fragile : changez un séparateur ou une habitude de guillemets, et chaque lecteur peut être en désaccord sur la manière de le lire. Le JSON a une grammaire stricte, une idée claire des chaînes, des nombres, des booléens et de null, et des lecteurs tout faits dans tous les langages de programmation. Un programme qui reçoit du JSON n'a pas besoin de deviner. C'est pourquoi beaucoup de services l'exigent.
Taille
Le JSON répète les noms de clés dans chaque enregistrement ; le fichier est donc plus gros que le CSV dont il provient. Pour un tableau de milliers de lignes, attendez-vous à ce que le JSON soit considérablement plus gros. C'est le prix à payer pour que chaque enregistrement se décrive lui-même.
Situations courantes en détail
Alimenter une page web ou une application
Une liste de produits, de lieux ou d'événements tenue dans un tableur peut être convertie en JSON et chargée par une page. Vous modifiez le tableau dans le tableur que vous connaissez, et laissez la page lire le résultat.
Données pour graphiques et cartes
Les bibliothèques de graphiques et de cartes prennent généralement du JSON. Convertissez le CSV en JSON, pointez la bibliothèque vers le fichier et le graphique se dessine à partir de votre tableau.
Téléversements vers des services et des API
Les services qui importent des catalogues, des contacts ou des réglages n'acceptent souvent que du JSON. Un tableur peut être transformé ici en fichier adéquat, puis téléversé.
Scripts et automatisation
Un script qui traite des enregistrements est plus simple quand il lit du JSON. Convertir une fois vous évite d'écrire un lecteur CSV et de vous soucier des guillemets.
Conseils pratiques avant de convertir du CSV en JSON
Mettez de l'ordre dans la ligne d'en-tête
Utilisez des noms courts, clairs et uniques, sans espaces si le programme récepteur le préfère. Les noms deviennent des clés, et les programmes désignent les clés par leur nom.
Retirez les notes et les totaux
Un tableur comporte souvent un titre au-dessus du tableau ou une ligne de total en dessous. Supprimez-les avant d'exporter le CSV, sinon ils deviendront des enregistrements.
Vérifiez le séparateur
Si votre tableur a enregistré avec des points-virgules, la page devine correctement. Si la première ligne contient à la fois des virgules et des points-virgules dans le texte, vérifiez attentivement le résultat.
Pensez aux identifiants
Si une colonne contient des codes qui ressemblent à des nombres mais doivent rester du texte, comme des codes à zéros initiaux, les règles les protègent. Mais une colonne de nombres simples dont vous avez besoin sous forme de texte arrivera sous forme de nombres ; ajustez-la donc dans le programme qui lit le JSON.
Questions que l'on se pose avant de convertir
Pourquoi certaines de mes valeurs sont-elles des nombres et d'autres des chaînes ?
Parce que les nombres simples, true, false et null sont reconnus, et que tout le reste reste une chaîne. Un zéro initial ou une lettre fait de la cellule une chaîne.
Pourquoi un zéro au début a-t-il survécu ?
C'est voulu. Seuls les nombres simples sont convertis, si bien qu'un code postal ou un numéro de téléphone garde son zéro.
Mon fichier utilise des points-virgules. Cela fonctionnera-t-il ?
Oui. Le séparateur est deviné d'après la première ligne, virgule ou point-virgule, selon le plus fréquent hors guillemets.
Les dates sont-elles converties ?
Non. Le JSON n'a pas de type date ; une date reste donc le texte qu'elle était.
Mon fichier est-il envoyé ?
Non. La conversion s'exécute dans votre navigateur et le fichier ne quitte jamais votre appareil.
Puis-je revenir au CSV ?
Oui. Convertir un JSON en CSV retransforme une liste d'enregistrements plats en tableau.
Bien choisir quand vous convertissez du CSV en JSON
JSON, XML ou YAML ?
Le JSON convient aux programmes et aux services web. Si un système attend du balisage, Convertir un JSON en XML peut suivre. Pour les fichiers de configuration que l'on modifie à la main, Convertir un JSON en YAML se lit plus confortablement.
Source de tableur
Si vos données sont dans un classeur Excel et non dans un CSV, Convertir un XLSX en JSON lit directement le classeur et gère plusieurs feuilles.
Gardez le tableau
Le CSV est la référence pour ceux qui tiennent les données à jour. Gardez-le et convertissez de nouveau quand il change.
Obtenir un bon résultat après la conversion
Valider le JSON dans une visionneuse
Ouvrez le résultat dans un éditeur qui comprend le JSON et repliez les enregistrements. Si la structure ressemble à ce que vous attendez, elle est saine.
Comparer quelques enregistrements avec la source
Prenez quelques lignes au milieu et comparez-les avec le tableau. Cela prend une minute et vous dit que la conversion est fidèle.
Minifier pour publier
Si le fichier doit être chargé par une page web et qu'il est gros, des outils existent pour retirer les espaces et l'alléger. Les données restent les mêmes.
Préparer votre CSV pour qu'il se convertisse bien
Enregistrer avec un encodage standard
Les tableurs peuvent enregistrer le CSV en plusieurs jeux de caractères. Choisissez un encodage Unicode pour que les lettres accentuées et les symboles arrivent correctement, surtout si vos données comprennent des noms en plus d'une langue.
Limiter chaque colonne à un seul type de chose
Quand vous convertissez du CSV en JSON, une colonne qui contient des nombres dans la plupart des lignes et des mots dans quelques-unes produira un mélange de types. Nettoyez les cas isolés pour que chaque colonne ne signifie qu'une seule chose.
Tester d'abord avec un petit morceau
Si votre fichier est gros, prenez les vingt premières lignes dans un fichier d'essai et convertissez-le. Un rapide coup d'œil au résultat montre si les clés et les types sont ceux que vous attendez.
Utiliser le résultat après avoir converti du CSV en JSON
Le charger dans une page web
Une fois que vous avez converti le CSV en JSON, une page peut récupérer le fichier et le transformer en liste, en tableau ou en ensemble de repères sur une carte avec quelques lignes de script. Comme le fichier est du texte brut, vous pouvez l'héberger à côté de la page, et une modification des données ne demande qu'une nouvelle conversion et un nouveau téléversement.
Vérifier nombres et chaînes
Le programme qui lit le JSON verra des nombres là où le tableau contenait des nombres simples et des chaînes partout ailleurs. Si une colonne de montants comporte un mot égaré sur une ligne, cette ligne portera une chaîne, ce qui peut surprendre un calcul. Un rapide examen de la colonne dans le tableau avant de convertir évite plus tard la chasse au bogue.
Gérer les cellules vides
Une cellule vide arrive comme une valeur vide pour sa clé. Les programmes diffèrent dans leur façon de la traiter : certains voient une chaîne vide, d'autres rien. Si cela compte, décidez dans le programme comment lire les blancs, et ne comptez pas sur le tableau pour le dire.
Grands tableaux
Un tableau de plusieurs milliers de lignes donne un gros fichier. Si une page doit le charger, pensez à répartir les données en pages, ou à ne charger que la partie nécessaire, pour que les visiteurs n'aient pas à attendre.
Confidentialité et manipulation
Pourquoi la conversion locale compte pour les données
Les fichiers de données contiennent souvent du privé : clients, élèves, adresses, prix. De nombreux convertisseurs en ligne envoient votre fichier vers un serveur, le traitent et renvoient le résultat, et pendant un temps une copie vit sur une machine que vous ne contrôlez pas. Ici, c'est votre propre navigateur qui fait le travail ; les données restent donc sur votre appareil.
Ce qui se passe quand vous partez
Quand vous fermez la page, le fichier converti disparaît du navigateur ; téléchargez-le donc d'abord. Rien de vos données n'est conservé.
Si quelque chose se passe mal
Les clés sont fausses
La première ligne n'était pas l'en-tête. Supprimez tout titre ou ligne vide au-dessus du tableau et convertissez de nouveau.
Toutes les données sont dans une seule clé
Le séparateur n'était pas celui que la page a deviné, peut-être une tabulation. Remplacez-le par une virgule.
La page se fige avec un gros fichier
Tout s'exécute sur votre appareil, et un gros fichier demande de la mémoire. Réessayez sur un ordinateur, ou divisez les données.
Outils associés
La même famille d'outils couvre les tâches voisines. Pour revenir en arrière, utilisez Convertir un JSON en CSV. Pour les classeurs Excel, Convertir un XLSX en JSON et Convertir un JSON en XLSX sont à portée de main. Pour d'autres formats de données structurées, il y a Convertir un JSON en XML, Convertir un XML en JSON, Convertir un JSON en YAML et Convertir un YAML en JSON. Quand les chiffres sont dans un PDF, Convertir PDF en XLS reconstitue un tableau à partir de la page.
Un exemple détaillé
Supposons que vous teniez dans un tableur une liste de 120 boutiques, avec un nom, une ville, un code postal et un numéro de téléphone, et que votre site doive les afficher sur une carte. Vous enregistrez la feuille en CSV, la déposez ici et appuyez sur le bouton. Un instant plus tard, vous téléchargez un JSON de 120 enregistrements. Les codes postaux à zéro initial sont intacts, parce que ce sont des chaînes. Vous placez le fichier à côté de la page, et la bibliothèque de cartes le lit. Quand une boutique déménage, vous modifiez le tableur et convertissez de nouveau.
Une courte liste de contrôle
Avant de convertir
Mettez l'en-tête sur la première ligne. Retirez les titres et les totaux. Donnez à chaque colonne un nom unique.
Pendant la conversion
Restez sur la page jusqu'à ce que le fichier soit prêt.
Après la conversion
Ouvrez le JSON, vérifiez les clés et quelques enregistrements, et gardez le CSV comme référence.
Erreurs courantes
Laisser un titre au-dessus de l'en-tête
La première ligne devient les clés. Un titre à cet endroit les ruine.
S'attendre à ce que les dates soient converties
Les dates restent du texte. Laissez le programme récepteur les interpréter.
Supprimer le CSV
Gardez-le. C'est la version que vous pouvez modifier dans un tableur.
Vos données restent sur votre appareil
La conversion se fait en local. Votre fichier est lu par votre propre navigateur, réécrit là et rendu sous forme de JSON. Rien n'est envoyé : aucune copie n'aboutit sur un serveur et personne d'autre ne peut le lire. Pour des données au contenu privé, c'est la manière sûre de convertir du CSV en JSON.
Résumé
Pour convertir du CSV en JSON ici, déposez le fichier et appuyez sur le bouton. Il est lu et écrit dans votre navigateur ; le fichier ne quitte donc jamais votre appareil. Chaque cellule est conservée, avec la première ligne comme clés. Les champs entre guillemets gardent leurs virgules, leurs sauts de ligne et leurs guillemets doublés, et un fichier qui se termine sans saut de ligne fournit quand même sa dernière ligne. Une cellule CSV est du texte et rien d'autre ; les types sont donc relus selon des règles et non par magie : les nombres simples, true, false et null sont reconnus, et tout le reste reste une chaîne, ce qui explique qu'un zéro initial, un numéro de téléphone ou un identifiant survive intact. Le séparateur est deviné d'après la première ligne, virgule ou point-virgule, selon le plus fréquent hors guillemets.