Ir para o conteúdo principal

CSV vs TSV

CSV e TSV são ambos muito usados e escolhidos por razões diferentes. Esta página põe-nos frente a frente nas coisas que decidem entre eles, e liga aos conversores para as duas direcções — todos eles a correr no seu navegador, sem que o ficheiro seja alguma vez enviado.

A resposta curta

O mesmo formato com um separador diferente, e a diferença conta mais do que parece. Uma vírgula aparece constantemente em dados reais — em nomes, moradas, preços em boa parte da Europa — pelo que um campo CSV que contenha uma tem de levar aspas, e as aspas trazem as suas próprias regras de escape e os seus próprios falhanços. Uma tabulação em dados quase nunca aparece.

Assim, o TSV é a escolha mais robusta para tudo o que circula entre programas, e o CSV a mais universal: é o que as folhas de cálculo exportam por omissão e o que a maioria dos sistemas espera ao importar. O TSV tem ainda uma vantagem prática que vale a pena conhecer — cole-o numa folha de cálculo e as colunas assentam correctamente sem qualquer janela de importação.

Vale a pena saber independentemente do que escolher: nenhum dos dois tem uma especificação que toda a gente siga, pelo que ambos são na verdade famílias de convenções quase compatíveis. Fins de linha, aspas e se a primeira linha é um cabeçalho variam todos, e a maior parte dos problemas que as pessoas têm com estes ficheiros vem daí e não do separador.

Lado a lado

CSV e TSV comparados nas propriedades que os separam.
PropriedadeCSVTSV
Guardado comoTexto puro, legível em qualquer editorTexto puro, legível em qualquer editor
O que consegue guardarLinhas e colunasLinhas e colunas
Números continuam númerosNãoNão
ComentáriosNãoNão
Vários em um arquivo sóNãoNão
Publicado19721993

Onde diferem de facto

  • Separam-nos 21 anos, e boa parte do que os distingue é o que se tinha aprendido pelo meio.

Qual escolher

Escolha CSV quando
Escolha CSV quando o ficheiro vai para onde se espera um, que é quase sempre, e quando os dados têm poucas vírgulas.
Escolha TSV quando
Escolha TSV quando os campos contêm vírgulas, quando as aspas já causaram um problema, ou quando quer colar directamente numa folha de cálculo.

Converter entre os dois

Perguntas frequentes

Qual lida melhor com campos que contêm o separador?
Nenhum lida bem, mas o TSV precisa disso muito menos vezes. A resposta do CSV é envolver o campo em aspas e duplicar as que estiverem lá dentro, o que funciona até um ficheiro ser produzido por algo que o faz ligeiramente mal. A resposta do TSV é que uma tabulação dentro de um campo é rara o suficiente para não ser problema — embora, quando acontece, o TSV não tenha escape normalizado nenhum.
Qual é melhor, CSV ou TSV?
Nenhum, em geral — se um fosse simplesmente melhor, o outro teria desaparecido. São bons em coisas diferentes, e a resposta curta acima diz qual em quê. A pergunta útil é o que o ficheiro tem de fazer a seguir: ser editado, ser publicado, ser aberto por outra pessoa, ou caber dentro de um limite de tamanho.
Converter entre eles perde alguma coisa?
Depende da direcção. Converter para um formato que guarda tudo não perde nada mas também não recupera nada; converter para um que descarta detalhe perde um pouco de cada vez. A tabela acima diz qual destes dois faz o quê.
Posso converter de volta depois?
O ficheiro converte-se de volta, mas se volta inalterado depende da direcção. Entre dois formatos que guardam tudo, uma ida e volta é sem perdas. Onde um dos dois descarta detalhe, esse detalhe desapareceu e a viagem de regresso não o pode inventar.
Posso usar os dois?
Numa página web, muitas vezes sim, e normalmente é a resposta certa: sirva o formato moderno mais pequeno e indique um mais antigo como alternativa, para que cada navegador leve o que entende. Para um ficheiro que entrega a uma pessoa, escolha um — aquele que ela consiga abrir.
Qual é que o meu software suporta?
A tabela lado a lado acima diz que navegadores leem cada um, que é a parte que mais varia. O suporte em computador é mais difícil de resumir em geral e costuma andar anos atrás dos navegadores, pelo que se o ficheiro vai para outra pessoa, o mais antigo e mais amplamente lido dos dois é a escolha mais segura.
Converter entre eles é grátis?
Sim, sem conta e sem limite de quantos ficheiros converte. Todos os conversores ligados a partir desta página correm no seu navegador: o ficheiro é lido do seu dispositivo, convertido por código a correr nele, e devolvido como transferência.
O meu ficheiro é enviado?
Não. Aqui não existe servidor de conversão nenhum para onde o enviar, e não há serviço de terceiros envolvido. Pode confirmá-lo você mesmo: abra as ferramentas de programador do navegador, mude para o painel de Rede sem filtro, e faça uma conversão — nenhum pedido leva o seu ficheiro.

A publicidade neste site

A publicidade paga este site. Os anúncios podem guardar cookies para escolher o que lhe mostrar e para não se repetirem. Os seus ficheiros não têm nada a ver com isso: nunca saem do navegador, seja qual for o botão que carregar, e todas as ferramentas funcionam nos dois casos.

O que isto abrange