Hvad er TSV-filformatet?
.tsv-filer har en ukompliceret struktur, da de er baseret på almindelig tekst. De bruges til at gemme data arrangeret i form af tabeller - for eksempel poster fra en database eller et regneark. Inden i en .tsv-fil er hver datakolonne adskilt fra den næste af et horisontalt tabulatortegn (0x09). Hver linje i en .tsv-fil repræsenterer én række i tabellen.
.tsv-filer kan importeres, behandles og eksporteres med de fleste regnearksprogrammer, herunder Microsoft Excel, LibreOffice Calc og Google Sheets. Rådataene kan også åbnes i enhver teksteditor, da der ikke kræves speciel software for at læse formatet. .tsv bruges ofte til at overføre tabeldata fra et program til et andet - for eksempel fra et regneark til en databaseapplikation - og er et standardudvekslingsformat i bioinformatik-pipelines.
.tsv-filer er et veletableret alternativ til de populære .csv-filer. De to formater adskiller sig ved den separator, der bruges til at adskille kolonner: i en .csv-fil er kolonnerne opdelt af et komma. Kommaer optræder dog ofte inde i tekstfelter, hvilket kan forårsage fejl i fortolkningen, når filen læses af målprogrammet. Tabulatortegn bruges sjældent inde i tekstfelter, så en .tsv-fil er mindre tilbøjelig til fejlfortolkning og kræver typisk ikke, at felter sættes i anførselstegn. Filer med en identisk struktur gemmes undertiden med filtypenavnet .tab i stedet.
MIME-typen for .tsv er text/tab-separated-values, registreret hos IANA i 1993. .tsv har intet binært «magic number»; parsere genkender formatet på dets tabulator-separerede struktur.
Sikkerhed og tryghed
RISIKO: MEDIUMTSV er almindelig tekst og kan ikke køre kode i sig selv, men det deler CSV-formatets risiko for formelinjektion: hvis en celles værdi starter med =, +, - eller @, kan et regneark eksekvere det som en formel, når filen åbnes, hvilket angribere udnytter til at køre kommandoer eller udtrække data. Moderne Excel og LibreOffice advarer, før sådanne formler køres - aktiver dem ikke i filer fra upålidelige kilder. Den daglige risiko er dog snarere datakorruption end malware: en forkert kodning forvrænger ikke-latinsk tekst, og en utilsigtet tabulator eller et linjeskift inde i en værdi kan forskyde de efterfølgende kolonner.
Formatdetaljer
kort fortaltProgrammer der åbner TSV-filer
Tekniske detaljer
dyb specifikation| Feltseparator | Horisontal tabulator (U+0009 / 0x09) |
| Postseparator | LF (0x0A) ifølge IANA-specifikation; CRLF (0x0D 0x0A) er bredt accepteret i praksis |
| Filkodning | Ingen kodningserklæring i filen; UTF-8 er den moderne standard; ældre filer kan bruge ASCII eller lokalespecifikke kodninger |
| Byte-order mark | Valgfri UTF-8 BOM (EF BB BF) er tilladt; mange parsere fjerner eller ignorerer den ved læsning |
| Magic bytes | Ingen - formatet har ingen binær signatur; identificeres ved tabulator-separeret rækkestruktur |
| MIME-type | text/tab-separated-values |
| Overskriftsrække | Valgfri; første linje viser konventionelt kolonnenavne |
| Anførselstegn i felter | Ingen obligatorisk standard; nogle parsere tillader felter i dobbelte anførselstegn, der indeholder indlejrede tabulatorer eller linjeskift |
| Tomme felter | Repræsenteret ved to på hinanden følgende tabulatortegn (f.eks. værdi1\t\tværdi3 betyder et tomt midterfelt) |
| Kolonnebegrænsning | Ingen defineret af formatet; afhænger af applikationen (Microsoft Excel understøtter op til 16.384 kolonner) |
| Rækkebegrænsning | Ingen formatdefineret grænse; begrænset af tilgængelig hukommelse og det importerende program |
| Alternativ filtype | .tab - identisk strukturerede filer gemmes flæng med denne udvidelse |
| Primære anvendelsesscenarier | Eksport af database- og regnearksdata, udveksling af bioinformatikdata (BLAST-output, genom-annotering), ETL-pipelines |
| Krav om anførselstegn | Sjældent nødvendigt, da tabulatortegn sjældent optræder i tekstfelter - en praktisk fordel over komma-separerede formater |
| Udgivet | Tab-delimited text in use since the 1980s; IANA media type registered 1993 |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.iana.org |
TSV-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om TSV-filer.