Choisir la langue

Convertisseur CSV vers JSON en ligne

Transformez vos fichiers CSV en JSON structuré. Gère les séparateurs virgule, point-virgule et tabulation, les champs entre guillemets et la sortie NDJSON.

Mehmet Demiray Publié Mis à jour
Partager
Caractère séparant les valeurs dans votre CSV
Traiter la première ligne comme noms de colonnes
Interpréter les nombres et vrai/faux au lieu de les garder en texte
Ignorer les lignes vides dans l’entrée
Espacement utilisé pour formater la sortie JSON

Pourquoi convertir un CSV en JSON

Le format CSV reste le standard des exports de tableurs et de bases de données, mais il montre vite ses limites dès qu'il faut alimenter une application web ou une API. Le CSV est plat: il aligne des lignes et des colonnes sans hiérarchie ni typage. Le JSON, lui, décrit des objets structurés que la plupart des langages lisent nativement.

La conversion devient nécessaire quand vous voulez:

  • Importer une feuille de calcul dans une interface JavaScript
  • Préparer des données pour une requête POST vers une API
  • Migrer un fichier plat vers un format que votre back-end manipule facilement

La différence structurelle est simple. En CSV, la première ligne contient les noms de colonnes et chaque ligne suivante représente un enregistrement. En JSON, ces colonnes deviennent des clés et chaque enregistrement devient un objet { }. L'ensemble forme un tableau d'objets, prêt à être parcouru. Cette transformation conserve toutes vos valeurs tout en leur donnant une forme exploitable par le code.

Comment fonctionne la conversion

L'outil lit votre CSV ligne par ligne, puis reconstruit une structure JSON cohérente. Le processus se déroule en trois étapes.

  1. Analyse de l'en-tête. La première ligne fournit les clés de chaque objet JSON. Une colonne nom devient la clé nom.
  2. Lecture des enregistrements. Chaque ligne suivante est associée à ces clés pour former un objet. Trois colonnes produisent un objet à trois propriétés.
  3. Assemblage. Les objets sont regroupés dans un tableau, ou en NDJSON si vous voulez un objet par ligne.

Le convertisseur reconnaît plusieurs dialectes. Voici un exemple avec un séparateur virgule:

CSV JSON produit
nom,age clés nom et age
Marie,30 {"nom":"Marie","age":"30"}

Les cas particuliers sont gérés sans réglage manuel: champs entre guillemets contenant une virgule, guillemets échappés par doublement, valeurs réparties sur plusieurs lignes et séparateurs point-virgule ou tabulation, fréquents dans les exports français. Chaque enregistrement reste ainsi aligné sur les bonnes clés.

Cas d'usage concrets

La conversion CSV vers JSON intervient dans de nombreux flux de travail quotidiens. Trois situations reviennent souvent.

Transformation de réponses d'API. Beaucoup de services exportent leurs rapports en CSV alors que votre application attend du JSON. La conversion sert de passerelle entre l'export brut et la requête envoyée au serveur.

Migration de fichiers de configuration. Quand vous passez d'un format plat à des données structurées, convertir le CSV existant évite de ressaisir manuellement chaque valeur. Vous obtenez immédiatement une base JSON propre.

Échange entre systèmes. Deux outils qui ne parlent pas le même langage peuvent communiquer via une étape de conversion. Le tableur exporte en CSV, votre script consomme du JSON.

Pour aller plus loin, vous pouvez enchaîner les conversions. Après avoir obtenu votre JSON, le formateur JSON le rend lisible avec une indentation propre. Et si vous devez repartir vers un tableur, le Convertisseur JSON en CSV effectue le chemin inverse. Pour d'autres formats, le Convertisseur YAML vers JSON et le Convertisseur XML vers JSON suivent la même logique.

Séparateurs et dialectes CSV

Tous les fichiers CSV ne se ressemblent pas. Le nom signifie valeurs séparées par des virgules, mais la réalité est plus variée, surtout avec les exports français.

En France, le tableur utilise souvent le point-virgule comme séparateur, car la virgule sert déjà de séparateur décimal. Un fichier contenant 12,5 casserait une analyse basée sur la virgule. Le convertisseur détecte ou laisse choisir le bon délimiteur:

  • Virgule , : le standard international
  • Point-virgule ; : courant dans les exports européens
  • Tabulation : utilisée dans les fichiers TSV

Les champs qui contiennent le caractère séparateur sont protégés par des guillemets. Par exemple "Dupont, Marie" reste une seule valeur. Un guillemet à l'intérieur d'un champ se note en le doublant: "il a dit ""oui""". Enfin, une valeur peut s'étendre sur plusieurs lignes si elle est entourée de guillemets. Respecter ces conventions garantit que chaque colonne arrive intacte dans le JSON final, sans décalage ni perte d'information.

Tableau JSON ou NDJSON

L'outil propose deux formats de sortie selon l'usage que vous ferez du résultat.

Le tableau JSON classique regroupe tous les enregistrements dans une seule structure [ ]. C'est le choix naturel quand vous chargez l'ensemble des données d'un coup, par exemple pour les afficher dans une interface ou les envoyer en une requête.

`` [ {"nom":"Marie","ville":"Lyon"}, {"nom":"Paul","ville":"Nantes"} ] ``

Le NDJSON, ou JSON délimité par des sauts de ligne, place un objet par ligne sans tableau englobant.

`` {"nom":"Marie","ville":"Lyon"} {"nom":"Paul","ville":"Nantes"} ``

Ce second format brille avec les très gros volumes. Comme chaque ligne est indépendante, un programme peut la traiter au fil de l'eau, sans charger tout le fichier en mémoire. Les pipelines de données et les systèmes de journalisation le privilégient pour cette raison. Si vous traitez quelques centaines de lignes destinées à une page web, le tableau classique suffit largement. Au-delà de plusieurs milliers d'enregistrements en flux, le NDJSON devient plus économe.

Celles que nous répondons le plus souvent.

Comment convertir un fichier CSV en JSON

Collez votre contenu CSV dans la zone de saisie ou importez votre fichier. L'outil utilise la première ligne comme clés et transforme chaque ligne suivante en objet JSON. Le résultat structuré s'affiche aussitôt, prêt à être copié. Vous pouvez ajuster le séparateur si votre fichier utilise le point-virgule ou la tabulation.

Quelles sont les différences entre CSV et JSON

Le CSV est un format plat: des lignes et des colonnes, sans hiérarchie ni type de donnée. Le JSON décrit des objets structurés avec des clés nommées et accepte l'imbrication. Le CSV se lit facilement dans un tableur, tandis que le JSON s'intègre directement dans le code et les API. La conversion donne à vos données tabulaires une forme exploitable par les programmes.

Comment sont gérés les caractères spéciaux et les guillemets

Les champs entre guillemets sont respectés, même s'ils contiennent une virgule ou un saut de ligne. Un guillemet interne se note en le doublant, selon la convention CSV standard. L'outil reconstruit ces valeurs sans les casser, ce qui évite tout décalage de colonnes dans le JSON final.

Le convertisseur gère-t-il les structures imbriquées

Le CSV est par nature plat, donc la conversion produit un tableau d'objets à un seul niveau, où chaque colonne devient une propriété simple. Il n'existe pas de notion native d'objet imbriqué dans un CSV. Si vous avez besoin de hiérarchie, vous pouvez retravailler le JSON obtenu, ou partir d'un format déjà structuré comme le XML.

La conversion est-elle sans perte

Toutes vos valeurs sont conservées telles quelles. La seule nuance concerne le typage: par défaut, les valeurs restent des chaînes de caractères, car le CSV ne distingue pas un nombre d'un texte. Un 30 devient "30". Aucune donnée n'est supprimée, seule la représentation change de forme.

Quand choisir le format NDJSON plutot que le tableau JSON

Le tableau JSON convient pour la plupart des cas, surtout quand vous chargez toutes les données d'un coup dans une page ou une requête. Le NDJSON, avec un objet par ligne, est préférable pour les très gros volumes traités en flux, car chaque ligne se lit indépendamment sans charger tout le fichier en mémoire.