Início · Ferramentas gratuitas · Comparar dois CSV

Comparar dois arquivos CSV

Solte a exportação de ontem e a de hoje. Você recebe cada célula alterada, cada linha que apareceu e cada linha que sumiu. O emparelhamento é feito por uma coluna chave à sua escolha — um identificador, um e-mail, um número de pedido — para que uma exportação que voltou em outra ordem não pareça ter mudado inteira. Separador e codificação são detectados arquivo a arquivo.

Primeiro CSV

Solte um .csv, .tsv ou .txt

Segundo CSV

A exportação mais recente, a que você quer conferir

Nada é enviado. O arquivo é lido pelo JavaScript desta aba e nunca sai do seu computador — nenhum servidor o vê, e fechar a aba descarta os dados.

Por que um diff de texto é a ferramenta errada para um CSV

A maioria dos comparadores de CSV é, por baixo, um diff de texto: linha 1 contra linha 1, e segue descendo. É exatamente o certo para código-fonte e silenciosamente errado para dados exportados, porque com exportações acontecem duas coisas que não acontecem com código:

  • A ordem muda. O mesmo relatório rodado amanhã volta ordenado de outro jeito, ou com uma linha inserida lá em cima. Um diff por linhas marca então todo o resto como alterado, e duas diferenças reais chegam como quatro mil.
  • As colunas deslocam. Alguém insere uma coluna no meio e tudo anda uma casa para a direita.

O emparelhamento por coluna chave elimina os dois: empareia-se pelo valor, a ordem deixa de importar, e a comparação é coluna nomeada contra coluna nomeada.

Ponto e vírgula, vírgula e Windows-1252

Em português um «CSV» raramente é separado por vírgulas. Como a vírgula é o separador decimal, o Excel escreve ponto e vírgula, enquanto uma exportação de um sistema em inglês escreve vírgulas: dois arquivos da mesma coisa, dois separadores. Some-se a codificação: Windows-1252 de sistemas antigos contra UTF-8, com BOM ou sem.

Os dois são detectados arquivo por arquivo. Duas exportações que divergem no separador e na codificação ainda assim se comparam corretamente, e um arquivo cujos acentos chegam como ç é decodificado em vez de comparado como garatuja. Se você precisa só dessa metade, o reparador de codificação faz sozinho.

O que conta como diferença

Os valores são comparados como texto, depois de aparados os espaços das bordas. É o que torna um diff de dados exportados utilizável: 0012 continua 0012 em vez de virar o número 12, e um espaço acrescentado por um sistema não pinta todas as linhas de vermelho. As aspas são normalizadas — são sintaxe de CSV, não dados — e as quebras de linha também: o mesmo arquivo salvo no Windows e no macOS não são dois arquivos diferentes.

Nada sai desta aba

Uma exportação CSV costuma ser a tabela inteira de clientes, todo o histórico de pedidos ou uma folha de pagamento. Os dois arquivos são lidos por JavaScript na sua máquina e a comparação acontece ali. Não há nenhuma requisição para interceptar, registrar ou guardar.

Perguntas frequentes

Os dois arquivos estão ordenados de forma diferente. Isso atrapalha?

Não — é exatamente para isso que serve a coluna chave. O emparelhamento vai pelo valor dessa coluna, não pelo número da linha. Só mude para emparelhar por posição se não houver identificador e a ordem for, ela mesma, a informação.

E se os arquivos usarem separadores ou codificações diferentes?

Cada arquivo é analisado por conta própria. Uma exportação em Windows-1252 separada por ponto e vírgula compara-se corretamente com uma em UTF-8 separada por vírgulas; os valores detectados são exibidos.

Posso comparar um CSV com um arquivo do Excel?

Sim. As duas caixas também aceitam .xlsx e .xlsm, e dá para escolher a aba. Se os dois lados forem arquivos do Excel, comparar dois arquivos Excel é a página escrita para isso.

Meu arquivo é enviado?

Não. Abra as ferramentas de desenvolvedor na aba Rede e solte um arquivo: não aparece nenhuma requisição nova.

Faça isso na sua própria máquina

O TableDI é um ambiente de planilhas para desktop que roda inteiramente na sua máquina. Importe o arquivo, limpe, visualize — nada é enviado para a nuvem e não há conta para criar.

Grátis para sempre, não é teste — sem conta, sem cartão. Hoje macOS; a versão para Windows está a caminho. O que a versão paga acrescenta.

Revisado em 2026-09-01 pela equipe do TableDI. Algo errado nesta página? Escreva para nós — é uma caixa de entrada só, lida por quem constrói o TableDI.