Mise en forme du code / Guides

CSV ou TSV : séparateurs, guillemets et surprises des tableurs

CSV et TSV contiennent des tableaux voisins, mais changer de séparateur exige de lire les champs entre guillemets. Un simple remplacement peut abîmer les lignes.

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.

L’analyse garde la virgule d’une cellule en changeant le séparateur.
  1. CSV : stylo,"rouge, bleu"
  2. deux cellules : stylo | rouge, bleu
  3. 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.

Essayer le convertisseur

Convertissez en TSV un champ CSV contenant une virgule entre guillemets.

Transformez un tableau séparé par virgules en texte séparé par tabulations.

Ouvrir le convertisseur complet

Autres guides

Guides de conversion

Explorer les guides