Qu'est-ce que le format de fichier TSV ?
Les fichiers .tsv ont une structure simple car ils sont basés sur du texte brut. Ils sont utilisés pour stocker des données organisées sous forme de tableaux - par exemple, des enregistrements d'une base de données ou d'un tableur. Dans un fichier .tsv, chaque colonne de données est séparée de la suivante par un caractère de tabulation horizontale (0x09). Chaque ligne d'un fichier .tsv représente une rangée du tableau.
Les fichiers .tsv peuvent être importés, traités et exportés avec la plupart des applications de tableur, notamment Microsoft Excel, LibreOffice Calc et Google Sheets. Les données brutes peuvent également être ouvertes dans n'importe quel éditeur de texte brut, car aucun logiciel spécial n'est requis pour lire le format. Le .tsv est couramment utilisé pour transférer des données tabulaires d'un programme à un autre - par exemple, d'un tableur vers une application de base de données - et constitue un format d'échange standard dans les pipelines de bioinformatique.
Les fichiers .tsv sont une alternative bien établie aux populaires fichiers .csv. Les deux formats diffèrent par le délimiteur utilisé pour séparer les colonnes : dans un fichier .csv, les colonnes sont divisées par une virgule. Cependant, les virgules apparaissent fréquemment à l'intérieur des champs de texte, ce qui peut provoquer des erreurs d'analyse lorsque le fichier est interprété par le programme cible. Les caractères de tabulation sont rarement utilisés dans les champs de texte, de sorte qu'un fichier .tsv est moins sujet aux erreurs d'interprétation et ne nécessite généralement pas que les champs soient entourés de guillemets. Des fichiers de structure identique sont parfois enregistrés avec l'extension .tab à la place.
Le type MIME pour le .tsv est text/tab-separated-values, enregistré auprès de l'IANA en 1993. Le .tsv n'a pas de nombre magique binaire ; les analyseurs reconnaissent le format par sa structure séparée par des tabulations.
Sécurité et sûreté
RISQUE : MEDIUMLe TSV est du texte brut et ne peut pas exécuter de code par lui-même, mais il partage le risque d'injection de formule du CSV : si la valeur d'une cellule commence par =, +, - ou @, un tableur peut l'exécuter comme une formule lors de l'ouverture du fichier, ce que les attaquants exploitent pour exécuter des commandes ou exfiltrer des données. Les versions modernes d'Excel et de LibreOffice avertissent avant d'exécuter de telles formules - ne les activez pas dans les fichiers provenant de sources non fiables. Le risque quotidien est cependant la corruption des données plutôt que les logiciels malveillants : un mauvais encodage déforme le texte non latin, et une tabulation ou un saut de ligne réel se trouvant accidentellement à l'intérieur d'une valeur peut décaler les colonnes suivantes.
Détails du format
en brefProgrammes qui ouvrent les fichiers TSV
Détails techniques
spécifications approfondies| Délimiteur de champ | Tabulation horizontale (U+0009 / 0x09) |
| Délimiteur d'enregistrement | LF (0x0A) selon la spécification IANA ; CRLF (0x0D 0x0A) largement accepté en pratique |
| Encodage du fichier | Aucune déclaration d'encodage dans le fichier ; UTF-8 est la valeur par défaut moderne ; les fichiers anciens peuvent utiliser ASCII ou des encodages spécifiques à la région |
| Marque d'ordre des octets (BOM) | BOM UTF-8 optionnel (EF BB BF) autorisé ; de nombreux analyseurs le suppriment ou l'ignorent à la lecture |
| Octets magiques | Aucun - le format n'a pas de signature binaire ; identifié par la structure des lignes séparées par des tabulations |
| Type MIME | text/tab-separated-values |
| Ligne d'en-tête | Optionnelle ; la première ligne répertorie conventionnellement les noms de colonnes |
| Utilisation de guillemets | Aucune norme de guillemets obligatoire ; certains analyseurs autorisent les champs entre guillemets doubles contenant des tabulations ou des sauts de ligne intégrés |
| Champs vides | Représentés par deux caractères de tabulation consécutifs (ex: valeur1\t\tvaleur3 signifie un champ central vide) |
| Limite de colonnes | Aucune définie par le format ; dépend de l'application (Microsoft Excel prend en charge jusqu'à 16 384 colonnes) |
| Limite de lignes | Aucune limite définie par le format ; contrainte par la mémoire disponible et l'application d'importation |
| Extension alternative | .tab - des fichiers structurés de manière identique sont enregistrés de manière interchangeable avec cette extension |
| Cas d'utilisation principaux | Exportation de données de bases de données et de tableurs, échange de données en bioinformatique (sortie BLAST, annotation de génome), pipelines ETL |
| Exigence de guillemets | Rarement nécessaire, car les caractères de tabulation apparaissent rarement dans les champs de texte - un avantage pratique par rapport aux formats délimités par des virgules |
| Publié | Tab-delimited text in use since the 1980s; IANA media type registered 1993 |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.iana.org |
Conversions TSV
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TSV.