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","ligne1ligne2"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
- Choisissez CSV vers JSON ou JSON vers CSV.
- Sélectionnez le séparateur ou laissez l'outil le détecter depuis la première ligne.
- Collez l'entrée et vérifiez le nombre de lignes par rapport à la source.
- Vérifiez les en-têtes et contrôlez par échantillonnage les lignes contenant virgules ou guillemets.
- 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.