100 % local — seus dados nunca saem do seu navegador

TSV para JSON — pronto para o seu script

Transforme uma tabela com tabulações num array de objetos JSON. Os limites dos campos nunca ficam em dúvida: o resultado vai direto para um script.

Instantâneo Privado Zero cookies
Indentação

Entrada TSV

Saída JSON

O que esta ferramenta faz

A primeira linha fornece as chaves, cada linha seguinte vira um objeto, e o array desses objetos é a saída. Desligue o cabeçalho para obter um array de arrays, posicional em vez de nomeado.

Os valores são tipados como na ferramenta de CSV: 30 é número, true é booleano, 01 continua a string "01" para que identificadores mantenham o zero inicial, e um campo vazio vira "" em vez de null — o TSV, como o CSV, não tem como dizer que um valor está ausente.

O que o TSV acerta

Aqui não há delimitador a escolher, e essa ausência é a principal virtude do formato. O CSV faz uma pergunta ao parser em quase todo caractere: esta aspa abre um campo, fecha um, ou faz parte do valor? Erre e as colunas se deslocam.

O TSV não pergunta nada. A tabulação separa campos, a quebra de linha separa registros, e essa é a especificação inteira. Um arquivo se lê de um jeito só, ou está malformado — não existe segunda leitura.

O que ele erra

Essa mesma simplicidade é o limite. Como não há aspas, um valor TSV não pode conter uma tabulação, e nada no formato avisa que uma se perdeu ou que um campo foi partido.

Então, se aqui uma coluna parece partida em duas, o estrago aconteceu antes de o arquivo chegar até você. O remédio é a montante: reexporte como CSV, onde uma tabulação cabe dentro de um campo entre aspas, e converta a partir dali.

Privado por padrão

Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.

Perguntas frequentes

Por que não há ajuste de delimitador?
Porque o TSV só tem um. A tabulação é o delimitador por definição, e é justamente isso que torna o formato fácil de parsear: não há o que detectar e, portanto, o que errar.
Uma das minhas colunas parece partida em duas. O que houve?
Um valor dos seus dados contém uma tabulação. O TSV não tem como expressar isso, então o arquivo já era ambíguo antes de chegar aqui. O conserto é a montante: exporte como CSV, que consegue guardar uma tabulação dentro de um campo entre aspas.
Ele tipa os valores como a ferramenta de CSV?
Sim, de forma idêntica. `30` vira número, `true` vira booleano, um zero à esquerda mantém o valor como string, e um campo vazio vira string vazia em vez de null.

Conversores relacionados