Ouvrez ou collez un fichier CSV : le TSV s’affiche dans l’aperçu, et Télécharger en TSV l’enregistre dans un fichier .tsv. En TSV, les virgules à l’intérieur des valeurs n’ont pas besoin de guillemets : la plupart des lignes ressortent donc en simple texte séparé par des tabulations. Le seul vrai choix concerne les tabulations et les sauts de ligne à l’intérieur d’une valeur : les mettre entre guillemets pour Excel et pandas, les échapper par une barre oblique inverse pour PostgreSQL, ou les remplacer par une espace pour les lecteurs TSV stricts. La conversion a lieu dans votre navigateur, sans jamais envoyer le fichier.
Convertir un CSV en TSV, étape par étape
- Ouvrez un fichier
.csv,.tsvou.txt, déposez-le sur l’outil ou collez des lignes. Le séparateur est détecté ; si besoin, réglez-le, ou un encodage ancien comme Windows-1252, dans Paramètres d’importation. - Sous Tabulations et retours à la ligne dans les valeurs, choisissez le style qu’attend le logiciel qui lira le TSV. Réglez ensuite les Fins de ligne et Inclure la ligne d’en-têtes.
- Choisissez l’Encodage de sortie, puis Télécharger en TSV, ou Copier pour copier le texte.
Pour convertir plusieurs fichiers CSV avec les mêmes réglages, choisissez Lot : convertir plusieurs fichiers. Chaque fichier est lu avec détection automatique du séparateur et une ligne d’en-têtes, et les résultats sont téléchargés ensemble dans un seul ZIP.
Ce que fait chaque option
| Mettre la valeur entre guillemets (Excel, pandas) | Le réglage par défaut. Une valeur qui contient une tabulation, un saut de ligne, un guillemet double, ou une espace au début ou à la fin, est entourée de guillemets doubles et ses guillemets internes sont doublés : ce sont les règles du CSV, avec la tabulation comme séparateur. Tout le reste est écrit sans guillemets. |
|---|---|
| Échappements \t \n par barre oblique inverse (PostgreSQL) | Aucun guillemet. Une tabulation devient \t, un saut de ligne \n, un retour chariot \r et une barre oblique inverse \\ : chaque enregistrement tient sur une ligne. C’est le format texte que lit la commande COPY de PostgreSQL ; les guillemets doubles sont écrits comme des caractères ordinaires. |
| Remplacer par des espaces (TSV strict) | Chaque tabulation, saut de ligne ou paire CRLF à l’intérieur d’une valeur devient une espace, pour respecter la règle de l’IANA selon laquelle les champs ne contiennent pas de tabulations. Les barres obliques inverses et les guillemets restent tels quels. Cette option modifie les données, et l’outil indique combien de valeurs sont concernées. |
| Fins de ligne | Windows (CRLF) (par défaut) ou Unix et macOS (LF) après chaque enregistrement, y compris le dernier. |
| Inclure la ligne d’en-têtes | Désactivez cette option pour n’écrire que les lignes de données, par exemple pour compléter un tableau existant. |
| Neutraliser les formules de tableur | Activé par défaut. Les valeurs qui commencent par =, +, -, @, une tabulation ou un retour chariot reçoivent un ' en tête pour qu’un tableur les affiche comme du texte. Les nombres simples comme -12.5 ne changent pas. Désactivez cette option si le TSV alimente une base de données ou un script et doit conserver les valeurs à l’identique. |
| Encodage de sortie | UTF-8, UTF-8 avec BOM (pour Excel), UTF-16 LE (avec BOM) ou Windows-1252. En Windows-1252, le traitement s’arrête avec un message qui nomme tout caractère impossible à enregistrer. |
Comment les données délicates sont traitées
- Les virgules entre guillemets du CSV ne demandent rien de particulier en TSV :
"Desk lamp, brass"devientDesk lamp, brass. - Une cellule sur plusieurs lignes reste une seule valeur. Avec les guillemets, elle s’étend sur plusieurs lignes entre guillemets ; avec les échappements, elle s’écrit
Ships in 2 boxes\nfragilesur une seule ligne. - Les zéros initiaux et les identifiants longs sont écrits à l’identique : le TSV n’a pas de types,
00731reste donc00731. - Avec les échappements, un chemin Windows comme
C:\tempest écritC:\\temp, pour qu’un lecteur qui décode les échappements retrouve la valeur d’origine. - Une ligne qui a plus de valeurs que l’en-tête reçoit des colonnes supplémentaires nommées
Column 4,Column 5… ; une ligne plus courte est complétée par des valeurs vides. Les en-têtes vides deviennentColumn 3et les en-têtes répétésname (2).
En cas de problème
- Des lignes sont coupées en deux au chargement. Le lecteur ne comprend pas les sauts de ligne entre guillemets. Choisissez Échappements \t \n par barre oblique inverse (PostgreSQL) s’il décode les échappements, ou Remplacer par des espaces (TSV strict) dans le cas contraire.
- Les valeurs commencent par une apostrophe. C’est l’effet de Neutraliser les formules de tableur. Désactivez cette option pour les imports dans une base de données ou un script.
- Le tableur affiche des codes avec barre oblique inverse. Une cellule affiche
\nou\t, car les tableurs ne décodent pas ces échappements. Utilisez Mettre la valeur entre guillemets (Excel, pandas) pour les fichiers destinés à Excel ou LibreOffice. - Tout se retrouve dans une seule colonne. Le séparateur d’entrée a été mal deviné ; réglez-le dans Paramètres d’importation et rouvrez le fichier.
Limites et gros fichiers
Les fichiers jusqu’à 25 Mo, 100 000 lignes, 250 colonnes et 2 millions de cellules s’ouvrent avec un aperçu en direct. Les fichiers plus gros sont convertis en flux : le fichier est lu deux fois par morceaux, une fois pour trouver l’enregistrement le plus large et une fois pour écrire, et le téléchargement contient toutes les lignes, avec le même résultat que celui qu’afficherait l’aperçu. Copier n’est pas disponible pour ces fichiers, et un fichier produit est plafonné à 4 Go.
En mode flux, le fichier est décodé automatiquement (UTF-8, ou UTF-16 s’il commence par un BOM) et la première ligne est traitée comme l’en-tête.
La conversion s’exécute dans un worker en arrière-plan, dans cet onglet ; Annuler l’interrompt. Pour changer de séparateur tout en gardant les guillemets du CSV, utilisez Mettre en forme un CSV ; pour un tableau à coller dans une documentation, utilisez CSV en Markdown.
Exemple
Une liste de commandes avec une virgule entre guillemets, une note sur deux lignes et une valeur en forme de formule, convertie avec les réglages par défaut (Mettre la valeur entre guillemets (Excel, pandas), neutralisation des formules activée ; affichée avec des fins de ligne LF). Avec Échappements \t \n par barre oblique inverse (PostgreSQL), la note devient Ships in 2 boxes\nfragile sur une seule ligne et la valeur en forme de formule est écrite sans guillemets.
id,product,note
00731,"Desk lamp, brass","Ships in 2 boxes
fragile"
00732,Cable tidy,"=HYPERLINK(""x"")"id product note
00731 Desk lamp, brass "Ships in 2 boxes
fragile"
00732 Cable tidy "'=HYPERLINK(""x"")"Questions fréquentes
Quelle différence entre CSV et TSV ?
Uniquement le séparateur et les conventions qui l’accompagnent. Le TSV sépare les champs par une tabulation : les virgules dans les valeurs n’ont donc pas besoin de guillemets. La définition de l’IANA interdit les tabulations à l’intérieur des champs, d’où les divergences entre outils sur la façon de les écrire.
Quelle option choisir pour la commande COPY de PostgreSQL ?
Échappements \t \n par barre oblique inverse (PostgreSQL), avec la neutralisation des formules désactivée. Le format texte de PostgreSQL utilise par défaut la tabulation comme séparateur et décode \t, \n, \r et \\. Une valeur vide est chargée comme une chaîne vide, car dans ce format le marqueur NULL par défaut est \N ; ajoutez NULL '' aux options de COPY pour charger les valeurs vides en NULL.
Puis-je reconvertir un TSV en CSV ?
Oui : ouvrez le TSV dans Mettre en forme un CSV. Le séparateur tabulation est détecté, et vous pouvez choisir une sortie à virgules ou à points-virgules. Les échappements par barre oblique inverse sont lus comme des caractères ordinaires, sans être décodés.