100 % locale — i tuoi dati non lasciano mai il tuo browser

TSV in CSV — si apre dove il TSV non va

Converti valori separati da tabulazioni in CSV, con le virgolette solo dove la RFC 4180 lo chiede. Il risultato si apre dove ci si aspetta una virgola.

Istantaneo Privato Zero cookie
Delimitatore
Inverti: CSV → TSV

Input TSV

Output CSV

Cosa fa questo strumento

I campi vengono divisi sulle tabulazioni e riscritti con il delimitatore che scegli, virgolettati secondo la RFC 4180. Un campo viene racchiuso fra virgolette solo se contiene il delimitatore, una virgoletta doppia o un a capo; una virgoletta interna viene raddoppiata anziché preceduta da barra rovesciata, perché il CSV non ha escape con barra.

Tutto il resto viene scritto com’è. Un valore senza caratteri speciali è già un campo CSV valido, e virgolettarlo comunque aggiunge un rumore che alcuni importatori portano dentro il valore importato.

Perché questo è il verso sicuro

Le due conversioni non sono speculari. Il CSV sa esprimere qualsiasi carattere un campo possa contenere: una tabulazione, una virgola, una virgoletta, perfino un a capo — tutto sta dentro un campo virgolettato. Il TSV non ha un meccanismo simile: nell’uso corrente un valore semplicemente non può contenere una tabulazione, perché la tabulazione è il delimitatore.

Andando da TSV a CSV, quindi, non c’è nulla da scartare né da rimodellare. Nel verso opposto, un valore con una tabulazione non ha dove stare.

È una regola utile quando scegli un formato di scambio anziché convertire un file che ti è stato consegnato: se i dati possono contenere tabulazioni o a capo, il CSV è il formato in grado di reggerli.

A capo dentro un campo

Un campo TSV raramente ne contiene uno, ma se il tuo lo fa, sopravvive: il campo viene virgolettato e l’a capo conservato come parte del valore, il che è CSV valido. Sta al parser che legge intenderlo come parte del campo e non come un nuovo record.

Privato per progettazione

Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.

Domande frequenti

Perché solo alcuni campi sono virgolettati?
Perché la RFC 4180 richiede le virgolette solo se un campo contiene il delimitatore, una virgoletta doppia o un a capo. Virgolettare tutto è lecito ma rumoroso, e alcuni importatori trascinano le virgolette in più dentro il valore.
Posso produrre punto e virgola invece di virgole?
Sì. Scegli il delimitatore sopra l’editor e la decisione sulla virgolettatura lo segue: un campo con punto e virgola viene virgolettato quando è quello il delimitatore, e lasciato stare quando lo è la virgola.
È l’inverso esatto di CSV verso TSV?
Non proprio, e l’asimmetria è il punto. Il CSV sa esprimere un valore che contiene una tabulazione; il TSV no. Questo verso non perde mai nulla — l’altro può.

Convertitori correlati