Skip to main content
Aller au contenu principal
Développement7 août 2026 7 min de lecture

Convertisseur CSV vers JSON : guide

Le CSV semble simple jusqu'à ce qu'un champ contienne une virgule, un saut de ligne ou un signe égal initial. Apprenez les règles RFC 4180 et convertissez sans rien perdre.

Convertissez CSV vers JSON et inversement avec le convertisseur CSV — champs entre guillemets, détection du séparateur et sortie en direct, tout dans votre navigateur.

Le pipeline de l'export vers l'API

La plupart des CSV réels naissent dans un tableur : une liste de produits, un carnet d'adresses, une table de traduction. La destination est généralement une API JSON, un fichier de configuration ou un import de base de données.

La conversion semble mécanique, mais chaque ligne mal analysée devient un bug en aval. Les valeurs avec virgules, guillemets ou sauts de ligne sont l'endroit où échouent les convertisseurs naïfs.

Les guillemets RFC 4180 : la partie que tout le monde oublie

Les guillemets CSV sont définis par la RFC 4180 : un champ contenant un séparateur, un guillemet ou un saut de ligne doit être entouré de guillemets doubles, et les guillemets internes sont doublés.

Ainsi `"Ada, Lovelace"` est un champ contenant Ada, Lovelace, et `"Il a dit ""bonjour"""` est Il a dit "bonjour". Un champ peut même contenir un saut de ligne littéral, c'est pourquoi « une ligne par enregistrement » n'est pas garanti.

Un convertisseur correct gère tout cela automatiquement — un découpage par virgules via regex ne le fait pas.

name,note
"Ada, Lovelace","ligne1
ligne2"

Séparateurs : la virgule n'est pas universelle

La virgule est le défaut, mais les exports au point-virgule sont courants là où la virgule sert de séparateur décimal, et les valeurs séparées par tabulation apparaissent dans de nombreux exports d'outils.

Un convertisseur pratique détecte le séparateur à partir de la première ligne et permet de le remplacer — car une heuristique ponctuelle a raison la plupart du temps, mais a tort précisément quand les données sont inhabituelles.

Les en-têtes définissent la forme

Lorsque la première ligne contient les en-têtes, chaque ligne suivante devient un objet indexé par ces en-têtes. Les en-têtes répétés doivent être dédoublonnés pour qu'aucune clé n'en écrase silencieusement une autre.

Avant de convertir, vérifiez la ligne d'en-tête : espaces de fin, en-têtes vides ou noms dupliqués sont les sources classiques de JSON subtilement erroné.

Avertissement: Les cellules commençant par =, + ou - peuvent exécuter des formules lorsque le CSV converti est ouvert dans un tableur. Si les données contiennent du texte non fiable, assainissez ces cellules ou avertissez les utilisateurs.

Un flux de conversion qui garde les données propres

  1. Choisissez CSV vers JSON ou JSON vers CSV.
  2. Sélectionnez le séparateur ou laissez l'outil le détecter depuis la première ligne.
  3. Collez l'entrée et vérifiez le nombre de lignes par rapport à la source.
  4. Vérifiez les en-têtes et contrôlez par échantillonnage les lignes contenant virgules ou guillemets.
  5. Copiez la sortie et validez-la par rapport au schéma cible.

FAQ

Q.Pourquoi mon CSV a-t-il des champs avec des sauts de ligne ?

A.La RFC 4180 autorise les sauts de ligne dans les champs entre guillemets. Un enregistrement est une séquence de champs entre guillemets, pas nécessairement une ligne physique — utilisez un analyseur qui gère les guillemets, pas un découpage par lignes.

Q.Mes données sont-elles téléversées pendant la conversion ?

A.Non. L'analyse, la conversion et la détection du séparateur s'exécutent dans votre navigateur. Vos données ne quittent jamais votre appareil.

Q.Quel séparateur dois-je utiliser ?

A.Alignez-vous sur la convention du système cible. La virgule est la plus courante ; le point-virgule apparaît dans les régions où la virgule est le séparateur décimal ; la tabulation est utile quand les champs contiennent des virgules.

Références

Ce guide suit la spécification CSV et les recommandations de sécurité associées :

  • RFC 4180 – Common Format and MIME Type for CSV Files : https://www.rfc-editor.org/rfc/rfc4180
  • RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format : https://www.rfc-editor.org/rfc/rfc8259
  • OWASP – CSV Injection : https://owasp.org/www-community/attacks/CSV_Injection

Convertissez vos données maintenant

CSV ↔ JSON avec champs entre guillemets, détection du séparateur et sortie en direct — dans votre navigateur.

Des données propres sont un acte délibéré

La différence entre un import qui fonctionne et un week-end de débogage est généralement les guillemets et les séparateurs — invisibles jusqu'à ce qu'ils cassent.

Convertissez localement avec le convertisseur CSV, vérifiez le nombre de lignes et validez la sortie par rapport à votre schéma cible.

csv vers jsonjson vers csvcsv champs entre guillemetsdétection séparateur csvrfc 4180 csvconvertisseur csv jsoninjection csv