Desenvolvimento ● Processamento local

Comparar dois CSVs por identificador

Encontre linhas adicionadas, removidas e alteradas usando uma chave simples ou composta. Compare células localmente e baixe relatórios JSON ou texto.

Preparando ferramenta…
Experimente um exemplo curto

Experimente um exemplo curto

Carregue o exemplo fictício em um formulário vazio. Confira as opções, execute a ferramenta se necessário e compare o resultado abaixo.

A comparação por chave associa registros pelo identificador mesmo quando as linhas mudam de posição. Escolha uma coluna ou chave composta para encontrar inclusões, remoções e células alteradas sem transformar identificadores em números. Cole duas exportações ou escolha arquivos UTF-8. Selecione o delimitador de cada arquivo, leia as colunas, escolha a chave e compare. Teste primeiro o exemplo de estoque fictício e confira o resultado esperado. As exportações precisam ter os mesmos nomes únicos de cabeçalho; a ordem pode variar. Por arquivo: 2 MB (2.000.000 de bytes), 2.000.000 de caracteres, 20.000 linhas de dados, 200 colunas e 250.000 células incluindo cabeçalhos. Chaves únicas sem componentes vazios. Prévia de 100 linhas diferentes e 500 células; relatórios JSON/texto completos. Sem correspondência aproximada, união de esquemas ou conversão automática de tipos.

CSV anterior

sku,warehouse,quantity,note
001,North,10,"Blue, small"
002,North,5,Keep
003,South,2,Retire

CSV posterior

sku,warehouse,quantity,note
002,North,5,Keep
001,North,12,"Blue, small"
004,South,3,New

Resultado esperado

Resumo da comparação
CSV anterior
3
CSV posterior
3
Linhas adicionadas
1
Linhas removidas
1
Linhas alteradas
1
Linhas sem alterações
1
Células alteradas
1
Prévia: até 100 linhas diferentes e 500 células. Baixe o relatório completo para ver todas as diferenças.
Os valores usam aspas e escapes JSON para diferenciar texto vazio, espaços, tabulações e quebras de linha. O cabeçalho é o registro 1; uma quebra entre aspas não inicia outro registro.
Linhas alteradas (1)
Chave: ["001","North"]CSV anterior · Registro CSV 2 · CSV posterior · Registro CSV 3
Coluna	CSV anterior	CSV posterior
"quantity"	"10"	"12"
Linhas adicionadas (1)
Chave: ["004","South"]CSV posterior · Registro CSV 4
Coluna	CSV posterior
"sku"	"004"
"warehouse"	"South"
"quantity"	"3"
"note"	"New"
Linhas removidas (1)
Chave: ["003","South"]CSV anterior · Registro CSV 4
Coluna	CSV anterior
"sku"	"003"
"warehouse"	"South"
"quantity"	"2"
"note"	"Retire"

O exemplo estará disponível quando a ferramenta estiver pronta.

O texto é processado no seu navegador.

✓ Processamento local✓ Sem cadastro✓ Entradas tratadas aqui✓ Gratuito

Em resumo

A comparação por chave associa registros pelo identificador mesmo quando as linhas mudam de posição. Escolha uma coluna ou chave composta para encontrar inclusões, remoções e células alteradas sem transformar identificadores em números.

O código da página e seus recursos são carregados do site. Os dados digitados são processados no navegador, sem uma solicitação de cálculo.

Como usar

Cole duas exportações ou escolha arquivos UTF-8. Selecione o delimitador de cada arquivo, leia as colunas, escolha a chave e compare. Teste primeiro o exemplo de estoque fictício e confira o resultado esperado. As exportações precisam ter os mesmos nomes únicos de cabeçalho; a ordem pode variar.

Limites

Por arquivo: 2 MB (2.000.000 de bytes), 2.000.000 de caracteres, 20.000 linhas de dados, 200 colunas e 250.000 células incluindo cabeçalhos. Chaves únicas sem componentes vazios. Prévia de 100 linhas diferentes e 500 células; relatórios JSON/texto completos. Sem correspondência aproximada, união de esquemas ou conversão automática de tipos.

Perguntas frequentes

Mudar a ordem do CSV gera diferenças?

Não. Registros são associados pela chave e colunas pelo nome exato do cabeçalho. Alterar apenas a ordem não muda nenhuma célula.

Posso usar várias colunas de identificação?

Sim. Selecione todos os componentes, como sku e warehouse. Cada chave completa deve ser única em cada exportação, sem componente vazio ou formado apenas por espaços.

O que acontece com zeros à esquerda, espaços e datas?

Os valores continuam como textos exatos. 001 difere de 1, e 1 de 1.0. Espaços e maiúsculas importam. Datas não são interpretadas.

E se a chave mudar ou uma coluna desaparecer?

Uma chave alterada vira um registro removido e outro adicionado. Cabeçalhos diferentes impedem a comparação, sem ignorar colunas silenciosamente.

Meus CSVs são enviados ou salvos?

O comparador trabalha na memória desta página. Não envia entradas nem as salva no armazenamento do navegador. Carregar o site ainda gera solicitações normais; a análise opcional pode funcionar com seu consentimento. Relatórios baixados permanecem no dispositivo.

Um exemplo reproduzível de comparação CSV

Um exemplo reproduzível de comparação CSV