Converter TSV para CSV

Aqui você converte TSV para CSV de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Sem perdas Nada é descartado. O CSV guarda exatamente o que o TSV guardava.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

O formulário de importação que só aceita um .csv

Muitos sistemas exportam arquivos separados por tabulação e quase nenhum aceita. Painéis de análise, plataformas de anúncio, instrumentos de laboratório e clientes de banco de dados recorrem à tabulação porque o dado deles está cheio de vírgulas; o CRM, a ferramenta de e-mail marketing e o sistema de contabilidade do outro lado têm um campo escrito "Enviar CSV" e falam sério.

Renomear o arquivo vale trinta segundos porque uma minoria dos importadores detecta o delimitador em vez de confiar na extensão, e o Excel é um deles. A maioria não. Eles dividem cada linha nas vírgulas, encontram uma coluna só onde esperavam doze, e ou recusam o arquivo com uma mensagem inútil ou importam cada linha num campo único, o que é pior porque parece que funcionou.

Aspas aparecem na saída que não estavam na origem

A conversão não é uma busca e substituição de tabulações por vírgulas, e não pode ser. Um campo lendo "Berlim, Alemanha" já contém o caractere prestes a virar o delimitador, então ele é envolvido em aspas duplas na saída, e uma aspa dupla dentro desse campo é dobrada.

Isso é correto e universal, e ainda assim alarma quem abre o resultado num editor de texto pela primeira vez. Só os campos que precisam são citados; o resto é gravado sem aspas, então um arquivo em que alguns campos de endereço ou descrição têm aspas e o resto não é exatamente o que um CSV bem formado parece. Qualquer importador que vale a pena enviar reconhece essa convenção. Um que não reconheça é um sinal para procurar um caminho de importação diferente em vez de remover as aspas.

Uma tabulação dentro de um campo deixa de importar

A única fraqueza de um arquivo separado por tabulação é que uma tabulação ocasionalmente acaba dentro de um valor — colada, digitada por acidente, herdada de outro sistema — e o formato não tem jeito natural de expressar isso. Ferramentas adiante que contam tabulações veem uma coluna extra a partir dessa linha em diante.

Converter para CSV remove esse problema completamente, porque a tabulação deixa de ser um delimitador. Ela é gravada direto no campo, sem precisar de aspas e sem criar ambiguidade. Se uma exportação separada por tabulação vem produzindo linhas desalinhadas numa ferramenta, esta conversão é um conserto legítimo, não uma gambiarra, e vale saber que a corrupção estava na escolha do delimitador, não no dado.

A coluna de identificador que um formulário de importação vai bagunçar

Valores com cara de número são lidos como números na passagem, o que é certo para quantidades e preços e errado para códigos. Um número de sócio 00123 chega no CSV como 123, um telefone sem espaços vira um número inteiro grande, e uma referência escrita como 1e5 vira 100000.

O teste é se somar dois valores dessa coluna significaria alguma coisa. CEP, código de peça, telefone e número de conta reprovam todos e pertencem ao texto. Se a exportação é sua para configurar, adicionar um prefixo ou exportar a coluna entre aspas mantém ela intacta. Se não é, olhe essa coluna no arquivo convertido antes de enviar, porque um formulário de importação vai aceitar 123 onde deveria ter recebido 00123 e associar isso ao registro errado sem avisar.

Abrindo o resultado no Excel, e os acentos que quebram

A saída é UTF-8 sem marca de ordem de byte. Essa é a escolha certa para scripts, importadores e controle de versão, e a errada para clicar duas vezes no Windows: sem marca no início do arquivo, o Excel recorre à página de código do sistema, e um nome como Müller aparece como Müller.

O conserto é importar em vez de abrir — Dados, depois Obter Dados, depois De Texto/CSV, escolhendo 65001: Unicode (UTF-8) como origem. O Excel então lê o arquivo corretamente e deixa você definir os tipos de coluna ao mesmo tempo, que também é o momento de marcar colunas de identificador como texto. Se o destino é realmente uma planilha, e não um formulário de importação, converter o TSV para XLSX em vez disso evita a questão inteira, já que uma planilha carrega a codificação e os tipos dentro dela.

Excel com configuração regional brasileira espera ponto e vírgula

Um CSV produzido aqui usa vírgula, que é a convenção internacional e o que quase todo importador entende pelo nome. O Excel instalado numa configuração regional em que a vírgula é o separador decimal — Brasil, e boa parte da Europa e da América do Sul — não divide o arquivo com um clique duplo, porque está procurando ponto e vírgula.

Isso é um problema de exibição de um programa, não um defeito do arquivo, e o mesmo caminho de importação por Obter Dados resolve isso deixando você nomear o delimitador. Se o arquivo é destinado a colegas usando esse tipo de Excel em vez de a um sistema, converter o TSV para XLSX de novo é o caminho mais curto: contorna o delimitador, a codificação e o separador decimal num passo só.

Como o cabeçalho precisa parecer para um importador

Os nomes das colunas atravessam exatamente como o TSV gravou eles, incluindo qualquer espaço, unidade ou símbolo. Formulários de importação costumam ser bem mais exigentes que isso: eles casam por nomes exatos, ou por uma ordem fixa, ou pedem para você mapear cada coluna à mão na próxima tela.

Editar o cabeçalho é mais fácil antes da conversão do que depois, quando aspas podem ter aparecido e a linha fica mais difícil de ler. Se o importador mapeia colunas de forma interativa, um bom cabeçalho ainda economiza tempo, porque a tela de mapeamento mostra os nomes e um valor de amostra e nada mais. Duas colunas chamadas `data` vão parecer idênticas ali.

Campos vazios, e o branco que um importador pode ler como exclusão

Toda linha mantém a mesma quantidade de campos, então um valor vazio continua como um campo vazio em vez de desaparecer, e o arquivo continua retangular. Isso é o que um importador precisa para conseguir alinhar as colunas de todo.

O que um branco significa é decisão do importador, não do arquivo, e é aqui que um envio de contatos dá errado. Muitos sistemas tratam um campo vazio numa atualização como "defina isto como nada" e vão limpar um telefone que simplesmente não estava incluído na exportação. Se o arquivo está atualizando registros existentes em vez de criar novos, confira a regra da ferramenta para campos em branco antes de enviar, e remova as colunas que você não pretende mudar.

Nada é enviado aqui para preparar um envio em outro lugar

Os dois formatos são texto puro, tanto o leitor quanto o gravador são JavaScript comum, e a conversão acontece nesta página. Nenhum pedido carrega o arquivo, então uma lista de contatos ou uma exportação de clientes não é copiada para terceiros a caminho de onde você realmente escolheu enviar.

Nenhuma contagem de linhas é conferida e nenhuma conta está envolvida; o teto é 100 MB de arquivo, cem arquivos por envio. Uma tabela de dezenas de megabytes converte sem cerimônia, e uma que passa de 100 MB é quase certamente grande demais também para o formulário de importação, e precisa ser dividida de qualquer forma.

Quando o TSV é o arquivo melhor para manter

Se o destino é um pipeline de shell, um script em R ou qualquer coisa que divide por um caractere em vez de interpretar aspas, o original separado por tabulação é o arquivo melhor, e a conversão é um passo para trás. Citação é exatamente a complicação que essas ferramentas não conseguem tratar.

Guarde o TSV além do CSV quando a exportação é uma fonte de registro. A conversão lê valores como números onde parecem numéricos, então o CSV não é uma cópia sem perdas do original, e ter a exportação intocada para voltar a ela não custa nada e já salvou muitas tardes.

Como converter TSV para CSV

  1. Solte o seu arquivo TSV nesta página, ou clique para escolher um.
  2. Escolha CSV como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo CSV pronto.

TSV ou CSV: o que muda

TSV comparado com CSV
TSVCSV
Nome completoTab-Separated ValuesComma-Separated Values
Extensão do arquivo.tsv, .tab.csv
Tipo de mídiatext/tab-separated-valuestext/csv
Publicado pela primeira vez19931972
EspecificaçãoIANA text/tab-separated-valuesRFC 4180
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAtual
Abre no navegadorNenhum navegadorNenhum navegador
Considerado no lugarJSONXLSX, JSON, Parquet

O que se mantém

Nada é descartado. TSV e CSV guardam o conteúdo sem perda, então a conversão troca a embalagem e não a qualidade — e pode ser repetida sem que o estrago se acumule.

Abrir o resultado

Microsoft Excel, LibreOffice Calc e pandas leem tanto TSV quanto CSV, então dá para comparar o resultado com o original sem um segundo programa.

Para que serve cada formato

TSV foi publicado em 1993. Está descrito em IANA text/tab-separated-values, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.

CSV e de 1972, descrito em RFC 4180. Microsoft Excel, LibreOffice Calc e pandas leem o formato.

CSV foi publicado em 1972 e TSV em 1993. O mais antigo costuma ser o arquivo mais seguro para entregar; o mais novo faz o mesmo com menos bytes.

De TSV para CSV: perguntas frequentes

Meu arquivo TSV é enviado para algum lugar?

Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo.

Converter TSV para CSV é grátis?

É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez.

Perde qualidade ao converter TSV para CSV?

Não. CSV guarda o mesmo conteúdo sem jogar nada fora: o resultado é idêntico em qualidade ao original.

A conversão de TSV para CSV é sem perda?

Nada é descartado. TSV e CSV guardam o conteúdo sem perda, então a conversão troca a embalagem e não a qualidade — e pode ser repetida sem que o estrago se acumule.

Mais sobre esses formatos