Conversor de Arquivos Delimitados

As exportações europeias vêm com ponto e vírgula (porque vírgulas são separadores decimais), data warehouses legados enviam tabulações, logs Unix preferem pipes e todos os outros enviam CSV. Colar o formato errado na ferramenta errada quebra trabalhos de importação de maneiras interessantes. Este conversor troca entre delimitadores e lê campos citados como uma unidade única, de modo que o delimitador de origem que eles contêm sobrevive à mudança.

Como converter entre delimitadores

  1. 1

    Cole o texto

    Cole texto CSV, TSV, SSV ou PSV no editor. O conversor trabalha com texto colado, não com arquivos enviados.

  2. 2

    Escolha os delimitadores de origem e destino

    Escolha vírgula, tabulação, ponto e vírgula, pipe ou um caractere personalizado para ambos os lados. A vírgula é a origem padrão e a tabulação o destino.

  3. 3

    Converta

    Execute a conversão; o resultado aparece abaixo com o delimitador de destino.

  4. 4

    Copie o resultado

    Copie o texto convertido e cole na sua planilha, banco de dados ou script.

Os quatro delimitadores que você encontrará

Formato Delimitador Onde aparece
CSV vírgula Padrão para planilhas nos EUA, a maioria das exportações da web
TSV tabulação Conjuntos de dados científicos, extrações de armazém, colagem do Google Sheets
SSV ponto e vírgula Excel europeu (onde vírgula é decimal), saídas SAP
PSV pipe Pipelines de logs Unix, feeds financeiros, dumps de mainframe mais antigos

Como as aspas são tratadas

RFC 4180 define as regras comuns de citação CSV usadas por quase todas as ferramentas:

  1. Campos contendo o delimitador, uma quebra de linha ou um caractere de citação devem ser envoltos em aspas duplas.
  2. Dentro de um campo citado, uma aspa dupla literal é escapada duplicando-a: "Ela disse ""oi""".
  3. Espaços em branco à frente e atrás dentro de campos não citados são preservados.

Este conversor lê um campo citado como uma unidade única, então um delimitador de origem dentro dele não divide a linha. A saída junta os campos com o delimitador de destino sem adicionar novas aspas; um campo que contenha o delimitador de destino vai gerar colunas extras. Confira e cite esses campos antes de converter.

Uma limitação para conhecer: cada linha é convertida separadamente, então um campo citado que ocupe várias linhas será dividido em várias linhas.

Armadilhas comuns

  • Vírgulas dentro de decimais europeus. Um campo de preço “1,50” em dados Euro delimitados por ponto e vírgula vira “1” e “50” se você converter para o formato de vírgula sem substituir antes o marcador decimal.
  • CRLF vs LF. A saída usa sempre quebras de linha LF. Se o sistema de destino precisar de CRLF (Excel no Windows), converta as quebras de linha depois desta etapa.
  • BOM em UTF-8. O Excel precisa de um byte-order mark para abrir CSVs UTF-8 corretamente. Esta ferramenta não adiciona nem remove o BOM; trate-o com seu editor se necessário.
  • Coluna vazia final. Um arquivo que termina com um delimitador tem uma última coluna vazia. Alguns analisadores a descartam, outros a mantêm; verifique de qualquer forma.

Dicas

  • Use TSV para dados que podem conter vírgulas; tabulações em conteúdo real são raras.
  • Na dúvida, mantenha a origem citada: um campo entre aspas converte limpo mesmo contendo o delimitador de origem.
  • A combinação padrão vírgula para tabulação cobre a maioria das conversões de CSV para TSV em um passo.

Perguntas frequentes

Não, desde que as vírgulas dentro dos campos estejam entre aspas duplas. O conversor lê um campo citado como uma unidade única, então uma vírgula embutida sobrevive quando a linha é unida com o delimitador de destino. Atenção ao delimitador de destino: um campo que o contenha não é citado na saída e será dividido em colunas extras.

O Excel no Windows escreve CRLF por padrão; o Python escreve LF a menos que você abra o arquivo em modo binário com a flag newline=''. A saída deste conversor usa sempre LF; converta as quebras de linha depois se o sistema receptor esperar CRLF.

O texto colado é processado em uma única requisição, então o limite prático é o que seu navegador e nosso servidor aceitam por requisição. Para arquivos muito grandes, converta-os em partes.

Sim. O texto que você cola é enviado ao nosso servidor para realizar a conversão. Ele não é armazenado e não é adicionado ao link da página.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas