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

TSV in JSON — pronto per il tuo script

Trasforma una tabella con tabulazioni in un array di oggetti JSON. I confini dei campi non sono mai in dubbio: il risultato va dritto in uno script.

Istantaneo Privato Zero cookie
Indentazione
Inverti: JSON → TSV

Input TSV

Output JSON

Cosa fa questo strumento

La prima riga fornisce le chiavi, ogni riga successiva diventa un oggetto, e l’array di quegli oggetti è l’output. Disattiva l’intestazione per ottenere invece un array di array, posizionale anziché con nomi.

I valori sono tipizzati come nello strumento CSV: 30 è un numero, true un booleano, 01 resta la stringa "01" perché gli identificatori conservino lo zero iniziale, e un campo vuoto diventa "" anziché null — il TSV, come il CSV, non ha modo di dire che un valore è assente.

Cosa il TSV fa bene

Qui non c’è un delimitatore da scegliere, e questa assenza è la virtù principale del formato. Il CSV pone al parser una domanda quasi a ogni carattere: questa virgoletta apre un campo, lo chiude, o fa parte del valore? Sbaglia, e le colonne si spostano.

Il TSV non chiede nulla. La tabulazione separa i campi, l’a capo separa i record, e questa è l’intera specifica. Un file si legge in un solo modo, oppure è malformato: non esiste una seconda lettura.

Cosa fa male

La stessa semplicità è il limite. Non essendoci virgolettatura, un valore TSV non può contenere una tabulazione, e nulla nel formato segnala che una sia andata persa o che un campo sia stato spezzato.

Quindi, se qui una colonna sembra spezzata in due, il danno è avvenuto prima che il file arrivasse a te. Il rimedio sta a monte: riesporta in CSV, dove una tabulazione entra in un campo virgolettato, e converti da lì.

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é non c’è un’impostazione del delimitatore?
Perché il TSV ne ha uno solo. La tabulazione è il delimitatore per definizione, ed è proprio questo a rendere il formato facile da analizzare: non c’è nulla da riconoscere, quindi nulla da sbagliare.
Una mia colonna sembra spezzata in due. Cos’è successo?
Un valore nei tuoi dati contiene una tabulazione. Il TSV non ha modo di esprimerla, quindi il file era già ambiguo prima di arrivare qui. La correzione sta a monte: esporta in CSV, che sa ospitare una tabulazione dentro un campo virgolettato.
Tipizza i valori come lo strumento CSV?
Sì, in modo identico. `30` diventa un numero, `true` un booleano, uno zero iniziale tiene il valore come stringa, e un campo vuoto diventa una stringa vuota anziché null.

Convertitori correlati