100 % local — vos données ne quittent jamais votre navigateur

CSV en TSV — les virgules ne coupent plus rien

Convertissez un tableau CSV en valeurs séparées par tabulations. Les virgules de vos données cessent d’être des séparateurs, les colonnes tombent juste.

Instantané Privé Zéro cookie
Délimiteur

Entrée CSV

Sortie TSV

Ce que fait cet outil

Chaque champ est réécrit avec une tabulation entre les colonnes à la place du délimiteur d’entrée, lui-même détecté dans le fichier. Un export séparé par des virgules et un autre par des points-virgules se convertissent tous deux sans rien régler.

Les cellules qui n’étaient encadrées dans le CSV que parce qu’elles contenaient une virgule perdent ces guillemets : un fichier séparé par des tabulations n’a rien contre une virgule.

Là où le TSV manque de place

Le TSV n’a pas de norme. Aucune spécification ne dit à quoi ressemble une tabulation à l’intérieur d’une valeur, parce que dans l’acception courante une valeur ne peut tout simplement pas en contenir : la tabulation est le délimiteur, et rien d’autre.

Il reste deux options honnêtes pour une telle cellule : détruire le caractère, ou conserver l’encadrement. Cet outil le conserve, à la manière de la RFC 4180, et uniquement pour les cellules concernées : une cellule contenant une tabulation ou un saut de ligne ressort entre guillemets, les guillemets internes doublés.

La valeur survit. Le fichier, à la lettre, n’est plus du TSV simple.

Ce que cela implique en aval

Un lecteur qui découpe sur les tabulations et rien d’autre — cut, awk, un enchaînement shell rapide — traitera les guillemets comme des caractères ordinaires et coupera à l’intérieur de la cellule. Les importateurs de tableurs les reconnaissent en général.

Vérifiez donc la destination avant de vous y fier. Si le consommateur est un enchaînement shell et que vos données contiennent des tabulations, le TSV n’est pas le bon format cible — et le CSV l’était déjà.

Confidentiel par conception

Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.

Questions fréquentes

Pourquoi certaines cellules restent-elles encadrées ?
Parce qu’elles contiennent une tabulation ou un saut de ligne. Le TSV n’a aucun moyen standard d’exprimer l’un ou l’autre : l’encadrement est repris du CSV pour garder la valeur intacte, et seules les cellules qui en ont besoin sont encadrées.
Tous les lecteurs TSV comprennent-ils ces guillemets ?
Non, et c’est important à savoir. Les outils qui découpent sur les tabulations et rien d’autre — `cut`, `awk`, un script rapide — verront les guillemets comme des caractères ordinaires et couperont à l’intérieur de la cellule. Les tableurs les gèrent en général.
Lit-il les fichiers séparés par des points-virgules ?
Oui. Le délimiteur d’entrée est détecté à la lecture du fichier, un export européen séparé par des points-virgules se convertit donc sans aucun réglage.

Convertisseurs associés