Du CSV au point-virgule au JSON, sans perdre les zéros initiaux
Suivez un exemple CSV fictif avec guillemets et cellule multiligne : conversion du séparateur, vérification des lignes et JSON à valeurs textuelles.
Fichiers fictifs pour reproduire les étapes
- CSV source au point-virgule (example-semicolon.csv)
- Résultat CSV à virgules (expected-comma.csv)
- Résultat JSON attendu (expected.json)
- CSV filtré sur 0042 (expected-filtered-0042.csv)
Exemple source
id;name;note;amount;active 0007;Atelier Demo;"Kit; taille M";12,50;false 0042;Studio Exemple;"Message ""merci"" Livraison mardi";0;true 0105;Boutique Fictive;"Paris, France";;false
1. Partir d’un petit fichier vérifiable
Un export au point-virgule peut contenir un autre point-virgule dans une description, des guillemets et même un retour à la ligne dans une cellule. Remplacer tous les points-virgules par des virgules abîmerait ces valeurs. Ce parcours utilise trois lignes fictives pour vérifier chaque étape avant de travailler sur votre propre export.
Téléchargez example-semicolon.csv et ouvrez-le dans un éditeur de texte. Il contient cinq colonnes : id, name, note, amount et active. Les identifiants sont 0007, 0042 et 0105. La note du deuxième enregistrement contient un véritable saut de ligne : le fichier comporte donc plus de lignes visuelles que d’enregistrements.
2. Convertir le séparateur, sans changer les valeurs
Copiez tout le contenu dans le convertisseur de séparateur CSV. Choisissez Point-virgule comme séparateur d’origine, puis lancez la conversion. Le choix est manuel ; la sortie utilise toujours des virgules entre les colonnes. Copiez le résultat et comparez-le à expected-comma.csv.
La valeur 12,50 devient un champ entouré de guillemets dans le CSV à virgules, mais garde sa virgule décimale. Le texte Kit; taille M conserve son point-virgule. Dans la note du deuxième enregistrement, les guillemets autour de merci sont doublés pour le CSV ; le saut de ligne reste dans cette même cellule.
3. Vérifier les lignes dans l’explorateur
Collez le résultat dans l’explorateur CSV et choisissez Virgule. Cliquez sur « Explorer le CSV » pour afficher le tableau. Vous devez retrouver trois enregistrements et cinq colonnes. Recherchez 0042 : une seule ligne doit rester. Vérifiez son identifiant et sa note. L’affichage peut présenter le saut de ligne comme un espace ; l’export filtré permet de vérifier qu’il est conservé.
Pour essayer cet export, utilisez Exporter le CSV filtré, puis le lien de téléchargement généré. Comparez avec expected-filtered-0042.csv. Effacez ensuite la recherche pour revoir les trois lignes. Ce téléchargement contient uniquement les lignes correspondant au filtre ; pour convertir le fichier complet à l’étape suivante, reprenez le résultat intégral du convertisseur.
4. Obtenir un JSON dont les valeurs restent du texte
Collez le CSV à virgules complet dans CSV vers JSON. Comparez le résultat à expected.json : vous devez obtenir trois objets. Chaque en-tête devient une propriété. L’identifiant "0007" reste une chaîne avec ses zéros ; "false", "true", "0" et "12,50" restent aussi des chaînes. La cellule amount vide du troisième enregistrement devient "", pas null.
Le saut de ligne apparaît sous la forme échappée \n dans le texte JSON. Après lecture du JSON par une application, il représente toujours un saut de ligne dans la valeur.
Avant d’utiliser votre propre export
Les en-têtes doivent être uniques et chaque enregistrement doit avoir le même nombre de champs. Les guillemets mal placés sont refusés. L’explorateur accepte au maximum 2 000 000 de caractères et affiche les 500 premières lignes correspondant à la recherche ; son export contient toutes les lignes filtrées.
Une conversion ne neutralise pas les formules. Avant d’ouvrir des données non fiables dans un tableur, examinez notamment les cellules commençant par =, +, -, @, une tabulation ou un retour à la ligne. Les guillemets CSV ne suffisent pas à les rendre sûres. Utilisez les options d’import adaptées et vérifiez les colonnes texte ; aucune compatibilité universelle avec Excel n’est promise.
Questions fréquentes
Puis-je produire un CSV au point-virgule avec le convertisseur ?
Non. Ce convertisseur lit les virgules, points-virgules ou tabulations et produit du CSV à virgules.
Pourquoi mes identifiants ont-ils perdu leurs zéros dans un tableur ?
Le tableur peut interpréter une colonne comme des nombres. Vérifiez le fichier texte et choisissez un import en texte pour les identifiants ; contrôlez le résultat dans votre application.
Puis-je convertir seulement la ligne recherchée en JSON ?
Oui. Exportez le CSV filtré depuis l’explorateur réglé sur Virgule, puis copiez son contenu dans CSV vers JSON. Dans cet exemple, le filtre 0042 produit un seul objet.