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.
Relacionado
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.