Apri o incolla un file CSV: il TSV compare nell’anteprima e «Scarica TSV» lo salva come file .tsv. In un TSV le virgole dentro i valori non richiedono virgolette, quindi la maggior parte delle righe esce come semplice testo separato da tabulazioni. L’unica vera scelta riguarda tabulazioni e a capo dentro un valore: metterlo tra virgolette per Excel e pandas, usare le sequenze con barra rovesciata per PostgreSQL o sostituirli con uno spazio per i lettori TSV rigorosi. Il file viene convertito nel browser e non viene mai caricato.
Come convertire un CSV in TSV
- Apri un file
.csv,.tsvo.txt, trascinalo sullo strumento oppure incolla le righe. Il delimitatore viene rilevato; se serve, in Impostazioni di importazione puoi impostarlo o scegliere una codifica legacy come Windows-1252. - In Tabulazioni e a capo nei valori scegli lo stile che si aspetta il programma che leggerà il TSV. Poi imposta Fine riga e Includi la riga di intestazione.
- Scegli la Codifica di output e seleziona «Scarica TSV», oppure usa Copia per copiare il testo.
Per convertire più file CSV con le stesse impostazioni, scegli Conversione multipla: più file insieme. Ogni file viene letto con rilevamento automatico del delimitatore e con la riga di intestazione, e i risultati si scaricano insieme in un unico ZIP.
A cosa serve ogni opzione
| Metti il valore tra virgolette (Excel, pandas) | È l’impostazione predefinita. Un valore che contiene una tabulazione, un a capo, delle virgolette doppie o uno spazio iniziale o finale viene racchiuso tra virgolette doppie, raddoppiando quelle interne: sono le stesse regole del CSV, con la tabulazione come delimitatore. Tutto il resto viene scritto senza virgolette. |
|---|---|
| Sequenze con barra rovesciata \t \n (PostgreSQL) | Non usa mai le virgolette. Una tabulazione diventa \t, un line feed \n, un ritorno a capo \r e una barra rovesciata \\, così ogni record resta su una sola riga. È il formato di testo che legge COPY di PostgreSQL; le virgolette doppie vengono scritte come caratteri normali. |
| Sostituisci con spazi (TSV rigoroso) | Ogni tabulazione, a capo o coppia CRLF dentro un valore diventa uno spazio, così il file rispetta la regola IANA secondo cui i campi non contengono tabulazioni. Barre rovesciate e virgolette restano come sono. Questa opzione modifica i dati, e lo strumento indica quanti valori ha toccato. |
| Fine riga | Windows (CRLF) (predefinito) o Unix e macOS (LF) dopo ogni record, compreso l’ultimo. |
| Includi la riga di intestazione | Disattivala per scrivere solo le righe di dati, per esempio quando li aggiungi in coda a una tabella esistente. |
| Proteggi dalle formule del foglio di calcolo | Attiva per impostazione predefinita. I valori che iniziano con =, +, -, @, una tabulazione o un ritorno a capo ricevono un ' iniziale, così il foglio di calcolo li mostra come testo. I numeri semplici come -12.5 non cambiano. Disattivala quando il TSV alimenta un database o uno script e deve contenere i valori esattamente come sono. |
| Codifica di output | UTF-8, UTF-8 con BOM (per Excel), UTF-16 LE (con BOM) o Windows-1252. Con Windows-1252 la conversione si ferma con un messaggio che indica i caratteri che non può rappresentare. |
Dati particolari: come vengono gestiti
- Le virgole tra virgolette del CSV non richiedono nulla nel TSV:
"Desk lamp, brass"diventaDesk lamp, brass. - Una cella su più righe resta un solo valore. Con le virgolette occupa più righe all’interno delle virgolette; con le sequenze di escape viene scritta come
Ships in 2 boxes\nfragilesu una sola riga. - Zeri iniziali e codici lunghi vengono scritti esattamente come sono: il TSV non ha tipi, quindi
00731resta00731. - Con le sequenze di escape, un percorso Windows come
C:\tempviene scrittoC:\\temp, così un lettore che decodifica le sequenze ritrova il valore originale. - Una riga con più valori dell’intestazione riceve colonne in più chiamate
Column 4,Column 5…; una riga più corta viene completata con valori vuoti. Le intestazioni vuote diventanoColumn 3e quelle ripetutename (2).
Risoluzione dei problemi
- Al caricamento le righe si spezzano a metà. Il programma di lettura non gestisce gli a capo tra virgolette. Scegli Sequenze con barra rovesciata \t \n (PostgreSQL) se decodifica le sequenze di escape, altrimenti Sostituisci con spazi (TSV rigoroso).
- I valori iniziano con un apostrofo. È l’effetto di Proteggi dalle formule del foglio di calcolo. Disattivala per le importazioni in database o script.
- Il foglio di calcolo mostra codici con la barra rovesciata. In una cella compare
\no\tperché i fogli di calcolo non decodificano le sequenze di escape. Per i file destinati a Excel o LibreOffice usa Metti il valore tra virgolette (Excel, pandas). - Tutto finisce in una sola colonna. Il delimitatore di input è stato riconosciuto male: impostalo in Impostazioni di importazione e riapri il file. I CSV salvati da Excel in italiano usano spesso il punto e virgola.
Limiti e file grandi
I file fino a 25 MB, 100.000 righe, 250 colonne e 2 milioni di celle si aprono con un’anteprima dal vivo. Quelli più grandi vengono convertiti in streaming: il file viene letto due volte a blocchi, una per trovare il record più largo e una per scrivere, e il download comprende tutte le righe con lo stesso risultato che mostrerebbe l’anteprima. Per questi file Copia non è disponibile e un singolo output può arrivare al massimo a 4 GB.
In streaming il file viene decodificato automaticamente (UTF-8, oppure UTF-16 se inizia con un BOM) e la prima riga viene trattata come intestazione.
La conversione gira in un worker in background in questa scheda del browser; Annulla la interrompe. Per cambiare il delimitatore mantenendo le virgolette del CSV usa Formatta CSV; per una tabella da incollare nella documentazione usa Da CSV a Markdown.
Esempio
Un elenco ordini con una virgola tra virgolette, una nota su due righe e un valore che sembra una formula, convertito con le impostazioni predefinite (Metti il valore tra virgolette (Excel, pandas) e protezione dalle formule attiva; qui con fine riga LF). Con Sequenze con barra rovesciata \t \n (PostgreSQL) la nota diventa Ships in 2 boxes\nfragile su una sola riga e il valore con la formula viene scritto senza virgolette.
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"")"Domande frequenti
Che differenza c’è tra CSV e TSV?
Solo il delimitatore e le convenzioni che ne derivano. Il TSV separa i campi con una tabulazione, quindi le virgole nei valori non richiedono virgolette. La definizione IANA vieta le tabulazioni dentro i campi: per questo gli strumenti non concordano su come scriverle.
Quale opzione scelgo per COPY di PostgreSQL?
Sequenze con barra rovesciata \t \n (PostgreSQL), con la protezione dalle formule disattivata. Il formato di testo di PostgreSQL usa per impostazione predefinita la tabulazione come delimitatore e decodifica \t, \n, \r e \\. Un valore vuoto viene caricato come stringa vuota, perché in quel formato il marcatore NULL predefinito è \N; aggiungi NULL '' alle opzioni di COPY per caricare i valori vuoti come NULL.
Posso riconvertire un TSV in CSV?
Sì: apri il TSV in Formatta CSV. Il delimitatore tabulazione viene rilevato e puoi scegliere come output la virgola o il punto e virgola. Le sequenze con barra rovesciata vengono lette come caratteri normali, senza decodificarle.