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.