Pourquoi votre export CSV ajoute une apostrophe
Une apostrophe supplémentaire peut être volontaire. Vérifiez le compromis entre les précautions dans le tableur et la précision des données.
Une apostrophe initiale dans un CSV exporté peut être volontaire. CozyToolkit l’ajoute à certaines valeurs ressemblant à des formules lorsque l’option Protéger le CSV contre les formules de tableur est activée. Cette option est activée par défaut.
Par exemple, le texte =1+1 devient '=1+1. Cela aide à empêcher un tableur d’interpréter la valeur comme une formule. Cela modifie aussi les données sous-jacentes, donc une conversion CSV vers JSON ultérieure conservera l’apostrophe.
Exporter quatre valeurs à l’apparence ordinaire
Téléchargez le JSON exemple et importez-le dans le convertisseur CSV, JSON & YAML. Réglez De sur JSON et Vers sur CSV. Ouvrez Options et laissez Protéger le CSV contre les formules de tableur activé.
L’exemple contient quatre valeurs étiquetées. Dans la sortie Code, les champs exportés sont :
| Chaîne source | Champ CSV exporté | Valeur analysée |
|---|---|---|
=1+1 |
"'=1+1" |
'=1+1 |
@cozytoolkit |
"'@cozytoolkit" |
'@cozytoolkit |
-12 |
"'-12" |
'-12 |
Ready to share |
Ready to share |
Ready to share |
Utilisez Télécharger pour sauvegarder le CSV, ou inspectez l’export vérifié. L’exemple utilise une expression arithmétique inoffensive, un identifiant et un décalage pour rendre la transformation visible.
L’onglet Tableau affiche un aperçu des enregistrements d’entrée. Utilisez Code ou le CSV téléchargé pour voir les apostrophes ajoutées à l’export ; le tableau d’entrée ne montre pas ces chaînes échappées.
Les guillemets CSV ont un rôle différent
Les guillemets doubles externes font partie de la syntaxe CSV. Un parseur CSV les enlève à la lecture du champ. L’apostrophe à l’intérieur de ces guillemets fait partie de la valeur et reste présente après la lecture du fichier.
Choisissez Utiliser le résultat comme entrée pour reconvertir le CSV exporté en JSON. Sans détection des nombres, la première valeur est maintenant "'=1+1", pas "=1+1". Le JSON aller-retour montre les quatre résultats. C’est un changement de données voulu, pas une erreur de guillemets.
Si un système en aval a besoin des chaînes originales exactes, conservez le JSON source. Ne supprimez pas toutes les apostrophes initiales sans distinction : certaines font partie des données originales.
Ce que cette option vérifie
Le convertisseur utilise l’option d’échappement des formules de Papa Parse. Elle préfixe les valeurs commençant par =, +, -, @, une tabulation ou un retour chariot. Cela inclut des valeurs bénignes comme des identifiants ou des chaînes de nombres négatifs ; l’option ne juge pas si chaque valeur est malveillante.
C’est une précaution d’export limitée, pas une garantie que tout tableur peut ouvrir n’importe quel CSV sans risque. La vérification actuelle ne couvre pas tous les préfixes possibles, comme un saut de ligne initial ou des variantes pleine largeur de ces symboles. Les réglages d’import des tableurs varient, et sauvegarder puis rouvrir un CSV peut modifier son échappement. OWASP explique ces limites d’injection CSV.
Pour des données non fiables, importez via les contrôles d’import texte du tableur, traitez explicitement les colonnes concernées comme du texte, et vérifiez le résultat. Testez le comportement dans l’application et la version qui recevront le fichier.
Séparez les exports de données exactes des exports pour tableur
Quand un workflow machine-à-machine fiable exige les chaînes originales exactes, désactiver la protection évite ces apostrophes ajoutées. Gardez cette copie séparée des fichiers que les utilisateurs ouvriront dans un tableur. Le JSON est souvent un format plus clair quand un fichier tabulaire n’est pas nécessaire.
Notre enregistrement des résultats compare la protection activée et désactivée avec le convertisseur réel du 2 novembre 2026. Il confirme le texte exporté et les valeurs relues par le parseur. Il ne prétend pas qu’Excel, LibreOffice ou un autre tableur a été testé, ni que l’échappement des formules rend un fichier non fiable universellement sûr.