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
| Propriedade | CSV | TSV |
|---|---|---|
| Guardado como | Texto puro, legível em qualquer editor | Texto puro, legível em qualquer editor |
| O que consegue guardar | Linhas e colunas | Linhas e colunas |
| Números continuam números | Não | Não |
| Comentários | Não | Não |
| Vários em um arquivo só | Não | Não |
| Publicado | 1972 | 1993 |
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.