Vai allo strumento
ViewCSV
Nessun caricamento del file

Convertire un CSV in TSV

orders.csv· DATI DI ESEMPIO15 righe · 8 colonne
Ai valori che iniziano con = + - @ viene anteposto ' così i fogli di calcolo li mostrano come testo. I numeri semplici come -12.5 restano invariati.
order_id	customer	city	product	quantity	unit_price	order_date	status
001041	Ginevra Marino	Bologna	Chair, ergonomic	6	199.84	2026-01-21	pending
001042	Leonardo Bianchi	Milano	Coffee beans 1kg	9	162.74	2026-02-03	refunded
001043	Leonardo Esposito	Milano	Desk lamp	2	85.91	2026-03-19	shipped
001044	Aurora Bianchi	Genova	USB-C cable	6	24.82	2026-04-17	shipped
001045	Andrea Greco	Torino	Desk lamp	1		2026-05-05	shipped
001046	Ginevra Bianchi	Torino	"Monitor 27"""	8	166.92	2026-06-21	paid
001047	" Ginevra Esposito "	Torino	Desk lamp	6	35.24	2026-07-17	shipped
001048	Giulia Ferrari	Milano	USB-C cable	1	141.91	2026-08-12	paid
001049	Aurora Ricci	Firenze	Notebook A5	2	108.07	2026-09-02	paid
001050	Francesco Gallo	Roma	USB-C cable	6	215.56	2026-01-15	shipped
001051	Alice Rossi	Genova	Notebook A5	5	126.30	2026-02-19	shipped
001052	Aurora Romano	Torino	Coffee beans 1kg	8	149.92	2026-03-18	shipped
001053	Francesco Gallo	Torino	Coffee beans 1kg	1	164.32	2026-04-10	paid
001054	Giulia Ferrari	Napoli	Chair, ergonomic	8	30.59	2026-05-14	paid
001043	Leonardo Esposito	Milano	Desk lamp	2	85.91	2026-03-19	shipped

15 righe · 1 file

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

  1. Apri un file .csv, .tsv o .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.
  2. 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.
  3. 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 rigaWindows (CRLF) (predefinito) o Unix e macOS (LF) dopo ogni record, compreso l’ultimo.
Includi la riga di intestazioneDisattivala per scrivere solo le righe di dati, per esempio quando li aggiungi in coda a una tabella esistente.
Proteggi dalle formule del foglio di calcoloAttiva 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 outputUTF-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" diventa Desk 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\nfragile su una sola riga.
  • Zeri iniziali e codici lunghi vengono scritti esattamente come sono: il TSV non ha tipi, quindi 00731 resta 00731.
  • Con le sequenze di escape, un percorso Windows come C:\temp viene scritto C:\\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 diventano Column 3 e quelle ripetute name (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 \n o \t perché 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.

CSV
id,product,note
00731,"Desk lamp, brass","Ships in 2 boxes
fragile"
00732,Cable tidy,"=HYPERLINK(""x"")"
TSV
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.

Standard e riferimenti