Aller au contenu principal

CSV vs TSV

CSV et TSV sont tous deux largement employés et choisis pour des raisons différentes. Cette page les oppose sur les points qui tranchent entre eux, et renvoie aux convertisseurs dans les deux sens — chacun s'exécutant dans votre navigateur, sans que le fichier soit jamais envoyé.

La réponse courte

Le même format avec un séparateur différent, et la différence pèse plus qu'il n'y paraît. Une virgule apparaît constamment dans des données réelles — dans les noms, les adresses, les prix dans une grande partie de l'Europe — un champ CSV qui en contient une doit donc être entre guillemets, et les guillemets amènent leurs propres règles d'échappement et leurs propres échecs. Une tabulation n'apparaît presque jamais dans des données.

Le TSV est donc le choix le plus robuste pour tout ce qui circule entre programmes, et le CSV le plus universel : c'est ce que les tableurs exportent par défaut et ce que la plupart des systèmes attendent à l'import. Le TSV a aussi un avantage pratique à connaître — collez-le dans un tableur et les colonnes se placent correctement sans aucune boîte de dialogue d'importation.

Bon à savoir quel que soit votre choix : aucun des deux n'a de spécification que tout le monde suive, ce sont donc en réalité des familles de conventions presque compatibles. Fins de ligne, guillemets, et le fait que la première ligne soit ou non un en-tête varient tous, et l'essentiel des ennuis que les gens ont avec ces fichiers vient de là et non du séparateur.

Côte à côte

CSV et TSV comparés sur les propriétés qui les séparent.
PropriétéCSVTSV
Stocké sous forme deTexte brut, lisible dans n'importe quel éditeurTexte brut, lisible dans n'importe quel éditeur
Ce qu'il peut contenirDes lignes et des colonnesDes lignes et des colonnes
Les nombres restent des nombresNonNon
CommentairesNonNon
Plusieurs dans un fichierNonNon
Publié19721993

Là où ils diffèrent réellement

  • 21 années les séparent, et l'essentiel de ce qui les distingue est ce qui avait été appris entre-temps.

Lequel choisir

Choisissez CSV quand
Prenez le CSV quand le fichier part vers un endroit qui l'attend, c'est-à-dire la plupart, et quand les données comportent peu de virgules.
Choisissez TSV quand
Prenez le TSV quand les champs contiennent des virgules, quand les guillemets ont déjà posé problème, ou quand vous voulez coller directement dans un tableur.

Convertir de l'un à l'autre

Questions fréquentes

Lequel gère le mieux les champs contenant le séparateur ?
Aucun ne le gère bien, mais le TSV en a besoin bien plus rarement. La réponse du CSV est d'entourer le champ de guillemets et de doubler ceux qu'il contient, ce qui marche jusqu'à ce qu'un fichier soit produit par quelque chose qui s'y prend un peu de travers. La réponse du TSV est qu'une tabulation dans un champ est assez rare pour ne pas être un problème — mais quand cela arrive, le TSV n'a aucun échappement normalisé.
Lequel vaut mieux, CSV ou TSV ?
Aucun des deux en général — si l'un était simplement meilleur, l'autre aurait disparu. Ils sont bons à des choses différentes, et la réponse courte ci-dessus dit lequel à quoi. La question utile est de savoir ce que le fichier doit faire ensuite : être retouché, être publié, être ouvert par quelqu'un d'autre, ou tenir dans une limite de taille.
Convertir de l'un à l'autre fait-il perdre quelque chose ?
Cela dépend du sens. Convertir vers un format qui stocke tout ne perd rien mais ne récupère rien non plus ; convertir vers un format qui écarte du détail en perd un peu à chaque fois. Le tableau ci-dessus dit lequel de ces deux fait quoi.
Puis-je reconvertir ensuite ?
Le fichier se reconvertira, mais savoir s'il revient inchangé dépend du sens. Entre deux formats qui stockent tout, l'aller-retour est sans perte. Là où l'un des deux écarte du détail, ce détail a disparu et le retour ne peut pas l'inventer.
Puis-je utiliser les deux ?
Sur une page web, souvent oui, et c'est généralement la bonne réponse : servez le format moderne le plus léger et indiquez-en un plus ancien en repli, pour que chaque navigateur prenne ce qu'il comprend. Pour un fichier que vous remettez à une personne, choisissez-en un — celui qu'elle pourra ouvrir.
Lequel mon logiciel prend-il en charge ?
Le tableau côte à côte ci-dessus indique quels navigateurs lisent chacun, ce qui est la partie qui varie le plus. La prise en charge sur ordinateur est plus difficile à énoncer en général et accuse souvent des années de retard sur les navigateurs : si le fichier part vers quelqu'un d'autre, le plus ancien et le plus largement lu des deux est le choix le plus sûr.
Convertir de l'un à l'autre est-il gratuit ?
Oui, sans compte et sans limite sur le nombre de fichiers convertis. Chaque convertisseur lié depuis cette page s'exécute dans votre navigateur : le fichier est lu depuis votre appareil, converti par du code qui s'y exécute, et rendu en téléchargement.
Mon fichier est-il envoyé ?
Non. Il n'y a ici aucun serveur de conversion vers lequel l'envoyer, et aucun service tiers n'intervient. Vous pouvez le vérifier vous-même : ouvrez les outils de développement de votre navigateur, passez à l'onglet Réseau sans filtre, et lancez une conversion — aucune requête ne transporte votre fichier.

La publicité sur ce site

La publicité finance ce site. Les annonces peuvent stocker des cookies pour choisir ce qu'elles vous montrent et pour éviter de se répéter. Vos fichiers n'y sont pour rien : ils ne quittent jamais votre navigateur, quel que soit le bouton choisi, et chaque outil fonctionne dans les deux cas.

Ce que cela recouvre