Convertisseur CSV en JSON

Collez du CSV avec une ligne d'en-tête, ou sans. Vous obtenez un tableau JSON avec un objet par ligne ; les nombres et true, false ou null sont convertis, prêts à être copiés ou téléchargés sous le nom data.json.

Gratuit Fonctionne dans votre navigateur Vérifié le mardi 10 novembre 2026

Des lignes séparées par des sauts de ligne. Un champ qui contient une virgule, un guillemet ou un saut de ligne va entre guillemets doubles. Jusqu'à 2 000 000 caractères.

Détection automatique repère le séparateur à partir des premières lignes. Choisissez-en un vous-même si le fichier est inhabituel.

Décochez-la si la première ligne contient des données. Les noms seront alors column1, column2 et ainsi de suite.

Transforme 92 en nombre et true en booléen. Un texte comme 007 reste du texte.

Résultat

Validité — CSV valide avec le séparateur trouvé, ou la ligne du premier problème.
Lignes converties — Lignes sans la ligne d'en-tête.
Tableau JSON

Cet outil fonctionne dans votre navigateur. Ce que vous saisissez ne nous est pas envoyé.

Mode d'emploi

  1. Collez vos données dans Texte CSV. Gardez les noms sur la première ligne et laissez La première ligne contient les noms cochée.
  2. Laissez Séparateur entre les valeurs sur Détecter automatiquement, ou choisissez Point-virgule (;) ou Tabulation si le fichier les utilise.
  3. Gardez Convertir les nombres, true, false et null cochée pour obtenir des nombres et des booléens, ou décochez-la pour garder chaque valeur en texte.
  4. Lisez Validité. Si elle nomme une ligne, corrigez cette ligne. Copiez ensuite le Tableau JSON, ou téléchargez-le sous le nom data.json.

Comment le CSV est lu

Le CSV est décrit par la RFC 4180. Chaque ligne est un enregistrement, et les champs d'un enregistrement sont séparés par un seul caractère, en général une virgule. Un champ qui contient le séparateur, un saut de ligne ou un guillemet double est entouré de guillemets doubles, et un guillemet double à l'intérieur d'un tel champ s'écrit deux fois. Le lecteur suit ces règles : une virgule dans « Mehmet, Ali » ne coupe donc pas le nom.

Les lignes vides sont ignorées. Les lignes peuvent se terminer par CRLF ou par LF. Une marque d'ordre d'octets au début, qu'Excel écrit dans certains fichiers, est ignorée.

  • Chaque ligne doit avoir le même nombre de champs que la première. Une ligne qui diffère arrête la conversion et est signalée : aucune valeur n'est perdue ni déplacée dans la mauvaise colonne.
  • Sans la première ligne comme noms, les colonnes s'appellent column1, column2 et ainsi de suite. Un nom vide prend aussi column suivi de son numéro, et un nom répété reçoit _2, _3 à la fin.
  • Un nombre n'est converti que si tous ses chiffres survivent à la conversion : 12345678901234567890 reste donc du texte. 007 reste du texte, car un zéro en tête ne fait pas partie d'un nombre JSON.

Séparateurs et virgules décimales

Détection automatique regarde les premières lignes et choisit le séparateur qui donne le même nombre de champs dans la plupart des lignes. En cas d'égalité, la virgule l'emporte, puis le point-virgule. Lorsqu'un fichier est inhabituel, choisissez vous-même le séparateur.

Seul le point est un séparateur décimal dans un nombre JSON. Dans un fichier à point-virgule enregistré par un Excel en turc, avec une virgule décimale, une valeur comme 1,5 reste du texte : elle ne devient donc ni 15 ni un nombre faux. Remplacez d'abord la virgule par un point si vous avez besoin d'un nombre.

Exemple détaillé : le CSV par défaut

Le texte par défaut a un en-tête et deux lignes. La première ligne n'a pas de guillemets. La seconde a un nom qui contient une virgule : ce nom est donc entre guillemets doubles. Les deux codes commencent par 0 : ils restent du texte.

La colonne score devient des nombres, 92 et 85, et la colonne code garde 007 et 010 comme texte. Le résultat compte deux objets, donc le nombre de lignes converties est 2.

Champ Première ligne Seconde ligne
name Ayşe Mehmet, Ali
score 92 85
code 007 010

Questions fréquentes

Pourquoi le convertisseur me signale-t-il une erreur sur une ligne ?

L'erreur indique la ligne où commence le problème. Les causes les plus fréquentes sont un champ entre guillemets qui n'est jamais fermé, une virgule dans une valeur qui n'est pas entre guillemets, ou une ligne avec plus ou moins de champs que la première.

Pourquoi mon nombre reste-t-il du texte ?

Une valeur reste du texte lorsqu'elle commence par un zéro, comme 007, lorsqu'elle compte plus de 15 chiffres significatifs, ou lorsqu'elle utilise une virgule comme séparateur décimal, comme 1,5. Ces valeurs sont gardées exactement comme elles ont été écrites.

Pourquoi 19.90 devient-il 19.9 ?

Un nombre JSON n'a pas de zéros finaux : 19.90 s'écrit donc 19.9. C'est le même nombre. Si vous avez besoin des deux chiffres, décochez Convertir les nombres, true, false et null.

Le convertisseur gère-t-il un fichier enregistré par Excel ?

Oui. Certaines exportations d'Excel commencent par une marque d'ordre d'octets, et Excel utilise le point-virgule comme séparateur dans les réglages turcs et dans de nombreux pays européens. La marque est ignorée et le séparateur est trouvé automatiquement.

Que faire si mon CSV n'a pas de ligne d'en-tête ?

Décochez La première ligne contient les noms. Les colonnes s'appellent alors column1, column2 et ainsi de suite, et chaque ligne devient un objet avec ces noms.

Mon CSV est-il envoyé quelque part ?

Non. La conversion se fait dans votre navigateur, et rien de ce que vous collez n'est envoyé à notre serveur.

Sources

Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.

Nous utilisons des cookies nécessaires au fonctionnement du site. Avec votre accord, Google utilise aussi des cookies publicitaires pour afficher des annonces personnalisées. Si vous les refusez, vous voyez toujours des annonces, mais elles ne sont pas personnalisées.