CSV vs TSV
CSV e TSV sono entrambi molto usati e vengono scelti per ragioni diverse. Questa pagina li mette a confronto sulle cose che decidono fra l'uno e l'altro, e rimanda ai convertitori per entrambe le direzioni — ognuno dei quali gira nel tuo browser, senza che il file venga mai caricato.
La risposta breve
Lo stesso formato con un separatore diverso, e la differenza conta più di quanto sembri. Una virgola compare di continuo nei dati reali — nei nomi, negli indirizzi, nei prezzi in buona parte d'Europa — quindi un campo CSV che ne contiene una va messo fra virgolette, e le virgolette portano con sé le proprie regole di escape e i propri fallimenti. Una tabulazione nei dati non compare quasi mai.
Quindi il TSV è la scelta più robusta per tutto ciò che si muove fra programmi, e il CSV quella più universale: è ciò che i fogli di calcolo esportano per impostazione predefinita e ciò che quasi tutti i sistemi si aspettano in importazione. Il TSV ha anche un vantaggio pratico che vale la pena conoscere: incollalo in un foglio di calcolo e le colonne si posizionano correttamente senza alcuna finestra di importazione.
Vale la pena saperlo indipendentemente da quale scegli: nessuno dei due ha una specifica che tutti seguano, quindi entrambi sono in realtà famiglie di convenzioni quasi compatibili. Fine riga, virgolette e se la prima riga sia un'intestazione sono tutte cose che variano, e gran parte dei guai che la gente ha con questi file viene da lì e non dal separatore.
Fianco a fianco
| Proprietà | CSV | TSV |
|---|---|---|
| Salvato come | Testo semplice, leggibile in qualsiasi editor | Testo semplice, leggibile in qualsiasi editor |
| Che cosa può contenere | Righe e colonne | Righe e colonne |
| I numeri restano numeri | No | No |
| Commenti | No | No |
| Più di uno nello stesso file | No | No |
| Pubblicato | 1972 | 1993 |
Dove differiscono davvero
- Li separano 21 anni, e gran parte di ciò che li distingue è quanto si era imparato nel frattempo.
Quale scegliere
- Scegli CSV quando
- Scegli il CSV quando il file va dove ci si aspetta un CSV, cioè quasi ovunque, e quando i dati contengono poche virgole.
- Scegli TSV quando
- Scegli il TSV quando i campi contengono virgole, quando le virgolette hanno già causato un problema, o quando vuoi incollare direttamente in un foglio di calcolo.
Convertire dall'uno all'altro
Domande frequenti
- Quale gestisce meglio i campi che contengono il separatore?
- Nessuno dei due lo gestisce bene, ma il TSV ne ha bisogno molto più di rado. La risposta del CSV è racchiudere il campo fra virgolette e raddoppiare quelle interne, cosa che funziona finché un file non viene prodotto da qualcosa che sbaglia leggermente. La risposta del TSV è che una tabulazione dentro un campo è abbastanza rara da non essere un problema — anche se quando succede, il TSV non ha alcun escape standard.
- Fra CSV e TSV, quale è meglio?
- Nessuno dei due, in generale: se uno fosse semplicemente migliore, l'altro sarebbe sparito. Sono bravi in cose diverse, e la risposta breve qui sopra dice quale in quale. La domanda utile è cosa deve fare il file dopo: essere modificato, essere pubblicato, essere aperto da qualcun altro, o stare dentro un limite di dimensione.
- Convertire dall'uno all'altro fa perdere qualcosa?
- Dipende dalla direzione. Convertire verso un formato che conserva tutto non perde nulla ma non recupera nemmeno nulla; convertire verso uno che scarta dettaglio ne perde un po' ogni volta. La tabella qui sopra dice quale dei due fa cosa.
- Posso riconvertire indietro?
- Il file si riconverte, ma se torni indietro invariato dipende dalla direzione. Fra due formati che conservano tutto, un viaggio di andata e ritorno è senza perdita. Dove uno dei due scarta dettaglio, quel dettaglio è andato e il viaggio di ritorno non può inventarlo.
- Posso usarli entrambi?
- Su una pagina web spesso sì, ed è di solito la risposta giusta: servi il formato moderno più piccolo ed elencane uno più vecchio come ripiego, così ogni browser prende ciò che comprende. Per un file che consegni a una persona, scegline uno: quello che riuscirà ad aprire.
- Quale supporta il mio software?
- La tabella fianco a fianco qui sopra dice quali browser leggono ciascuno, che è la parte che varia di più. Il supporto dei programmi da scrivania è più difficile da riassumere in generale e tende a stare anni indietro ai browser, quindi se il file va a qualcun altro il più vecchio e più diffuso dei due è la scelta più sicura.
- Convertire fra i due è gratis?
- Sì, senza account e senza limiti su quanti file converti. Ogni convertitore collegato da questa pagina gira nel tuo browser: il file viene letto dal tuo dispositivo, convertito da codice che gira su di esso e restituito come download.
- Il mio file viene caricato?
- No. Qui non esiste alcun server di conversione a cui caricarlo, e non è coinvolto alcun servizio di terze parti. Puoi verificarlo tu stesso: apri gli strumenti per sviluppatori del browser, passa al pannello Rete senza filtri ed esegui una conversione — nessuna richiesta porta con sé il tuo file.