Le séparateur fait partie du format
CSV sépare généralement les champs par des virgules ; TSV emploie des tabulations. Cette différence devient importante lorsqu’une valeur contient elle-même virgule, tabulation, guillemet ou fin de ligne. La RFC 4180 décrit une forme courante de CSV : un champ avec virgule peut être entouré de guillemets doubles, et un guillemet présent dans ce champ se double. TSV n’a pas un comportement unique dans tous les logiciels ; les attentes du destinataire comptent également. Les outils MultiVerto analysent les cellules avant de réécrire le séparateur demandé, au lieu de remplacer chaque signe dans le texte brut. Ils exigent le même nombre de cellules sur chaque ligne.
Suivre un champ cité
Essayez deux lignes : article,note puis stylo,"rouge, bleu". La virgule dans la note appartient au contenu ; elle ne crée pas une troisième colonne. Après conversion en TSV, une tabulation sépare article de note et stylo de rouge, bleu. La virgule intérieure reste du texte. Le générateur peut retirer les guillemets, car une virgule ne sépare pas les champs TSV. Si la valeur comportait une tabulation ou une fin de ligne, la sortie devrait à nouveau la protéger. Affichez le résultat dans un éditeur capable de rendre les tabulations visibles : sur une page, elles peuvent ressembler à de simples espaces.
- CSV : stylo,"rouge, bleu"
- deux cellules : stylo | rouge, bleu
- TSV : stylo [tab] rouge, bleu
Choisir d’abord l’application destinataire
Utilisez CSV si un partenaire demande précisément des virgules et une convention connue de guillemets. TSV peut simplifier les données contenant beaucoup de virgules, mais les tabulations intégrées demandent toujours de l’attention. Si la destination accepte une structure plutôt qu’un simple tableau, CSV vers JSON aide à inspecter des enregistrements avec noms de champs. Cela ne préserve pas automatiquement les types : bien des imports considèrent chaque cellule comme du texte. Un tableur peut transformer des zéros initiaux, de longs identifiants ou des chaînes ressemblant à des dates. Le changement de séparateur n’empêche pas ces modifications ; contrôlez les options d’import et comparez un échantillon à l’original.
Tenir compte des formules et valeurs externes
CSV et TSV stockent des données, mais un tableur peut interpréter une cellule commençant par certains caractères comme une formule. L’export de valeurs fournies par d’autres personnes comporte donc un risque distinct. Ce convertisseur modifie séparateurs et guillemets ; il ne neutralise pas les cellules pour le tableur et ne rend pas un fichier téléchargé sûr à ouvrir. Si des tiers ont fourni les valeurs, appliquez les protections d’import du logiciel destinataire et la politique d’export de votre application. Remplacer la virgule par une tabulation ne retire pas le caractère dangereux en début de cellule. Pour un jeu sensible, vérifiez que le destinataire conserve les valeurs littérales.
Vérifier les allers-retours et les types
Gardez le fichier d’origine. Transformez un extrait représentatif en TSV, puis revenez en CSV et comparez les cellules lues plutôt que les octets exacts : position des guillemets et fins de ligne peuvent varier sans modifier la table. Contrôlez en-têtes, nombre de lignes, cellules vides, séparateurs internes et retours à la ligne. Si vous passez par JSON, vérifiez la ligne utilisée comme clés et les chaînes ressemblant à des nombres. Un code commençant par zéro est une donnée, pas un nombre à arrondir. Commencez avec l’exemple intégré et testez ces mêmes lignes difficiles dans le logiciel final avant la conversion complète.