Che cos'è il formato di file TSV?
I file .tsv hanno una struttura semplice, poiché basati su testo semplice. Vengono utilizzati per memorizzare dati organizzati sotto forma di tabelle - ad esempio, record di un database o di un foglio di calcolo. All'interno di un file .tsv, ogni colonna di dati è separata dalla successiva da un carattere di tabulazione orizzontale (0x09). Ogni riga di un file .tsv rappresenta una riga della tabella.
I file .tsv possono essere importati, elaborati ed esportati con la maggior parte delle applicazioni di foglio di calcolo, tra cui Microsoft Excel, LibreOffice Calc e Google Sheets. I dati grezzi possono anche essere aperti in qualsiasi editor di testo semplice, poiché non è richiesto alcun software speciale per leggere il formato. Il formato .tsv è comunemente usato per trasferire dati tabulari da un programma all'altro - ad esempio, da un foglio di calcolo a un'applicazione di database - ed è un formato di interscambio standard nelle pipeline di bioinformatica.
I file .tsv sono un'alternativa consolidata ai popolari file .csv. I due formati differiscono per il delimitatore utilizzato per separare le colonne: all'interno di un file .csv, le colonne sono divise da una virgola. Tuttavia, le virgole appaiono frequentemente all'interno dei campi di testo, il che può causare errori di analisi quando il file viene interpretato dal programma di destinazione. I caratteri di tabulazione sono usati raramente all'interno dei campi di testo, quindi un file .tsv è meno propenso a interpretazioni errate e tipicamente non richiede che i campi siano racchiusi tra virgolette. File con una struttura identica vengono talvolta salvati con l'estensione .tab.
Il tipo MIME per .tsv è text/tab-separated-values, registrato presso IANA nel 1993. Il formato .tsv non ha un numero magico binario; i parser riconoscono il formato dalla sua struttura separata da tabulazioni.
Sicurezza e incolumità
RISCHIO: MEDIUMIl formato TSV è testo semplice e non può eseguire codice da solo, ma condivide il rischio di iniezione di formule del CSV: se il valore di una cella inizia con =, +, - o @, un foglio di calcolo potrebbe eseguirlo come formula all'apertura del file, cosa che gli aggressori sfruttano per eseguire comandi o esfiltrare dati. Le versioni moderne di Excel e LibreOffice avvertono prima di eseguire tali formule - non abilitarle in file provenienti da fonti non attendibili. Il rischio quotidiano, tuttavia, è la corruzione dei dati piuttosto che il malware: una codifica errata rovina il testo non latino, e un tab o un ritorno a capo reale accidentalmente inserito in un valore può spostare le colonne successive.
Dettagli del formato
in sintesiProgrammi che aprono file TSV
Dettagli tecnici
specifiche approfondite| Delimitatore di campo | Tabulazione orizzontale (U+0009 / 0x09) |
| Delimitatore di record | LF (0x0A) secondo le specifiche IANA; CRLF (0x0D 0x0A) ampiamente accettato nella pratica |
| Codifica del file | Nessuna dichiarazione di codifica interna al file; UTF-8 è il predefinito moderno; i file legacy possono usare ASCII o codifiche specifiche della lingua |
| Byte-order mark | BOM UTF-8 opzionale (EF BB BF) consentito; molti parser lo rimuovono o lo ignorano in lettura |
| Magic bytes | Nessuno - il formato non ha una firma binaria; identificato dalla struttura delle righe separata da tabulazioni |
| Tipo MIME | text/tab-separated-values |
| Riga di intestazione | Opzionale; la prima riga convenzionalmente elenca i nomi delle colonne |
| Virgolette nei campi | Nessuno standard obbligatorio; alcuni parser consentono campi tra virgolette doppie contenenti tabulazioni o ritorni a capo incorporati |
| Campi vuoti | Rappresentati da due caratteri di tabulazione consecutivi (es. valore1\t\tvalore3 indica un campo centrale vuoito) |
| Limite colonne | Nessuno definito dal formato; dipende dall'applicazione (Microsoft Excel supporta fino a 16.384 colonne) |
| Limite righe | Nessun limite definito dal formato; vincolato dalla memoria disponibile e dall'applicazione di importazione |
| Estensione alternativa | .tab - file strutturati in modo identico vengono salvati indifferentemente con questa estensione |
| Casi d'uso primari | Esportazione dati di database e fogli di calcolo, scambio dati in bioinformatica (output BLAST, annotazione del genoma), pipeline ETL |
| Requisito virgolette | Raramente necessario, perché i caratteri di tabulazione compaiono di rado nei campi di testo - un vantaggio pratico rispetto ai formati delimitati da virgole |
| Rilasciato | Tab-delimited text in use since the 1980s; IANA media type registered 1993 |
| Standard aperto | Sì · royalty-free |
| Specifica | www.iana.org |
Conversioni TSV
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file TSV.