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 descarregue relatórios JSON ou texto.

A preparar ferramenta…
Experimente um exemplo curto

Experimente um exemplo curto

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

A comparação por chave associa registos 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 ficheiros UTF-8. Selecione o delimitador de cada ficheiro, leia as colunas, escolha a chave e compare. Teste primeiro o exemplo de stock fictício e verifique o resultado esperado. As exportações têm de ter os mesmos nomes únicos de cabeçalho; a ordem pode variar. Por ficheiro: 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é-visualização 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é-visualização: até 100 linhas diferentes e 500 células. Descarregue 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 registo 1; uma quebra entre aspas não inicia outro registo.
Linhas alteradas (1)
Chave: ["001","North"]CSV anterior · Registo CSV 2 · CSV posterior · Registo CSV 3
Coluna	CSV anterior	CSV posterior
"quantity"	"10"	"12"
Linhas adicionadas (1)
Chave: ["004","South"]CSV posterior · Registo CSV 4
Coluna	CSV posterior
"sku"	"004"
"warehouse"	"South"
"quantity"	"3"
"note"	"New"
Linhas removidas (1)
Chave: ["003","South"]CSV anterior · Registo 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 registo✓ Entradas tratadas aqui✓ Gratuito

Em resumo

A comparação por chave associa registos 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 introduzidos são processados no navegador, sem uma solicitação de cálculo.

Como usar

Cole duas exportações ou escolha ficheiros UTF-8. Selecione o delimitador de cada ficheiro, leia as colunas, escolha a chave e compare. Teste primeiro o exemplo de stock fictício e verifique o resultado esperado. As exportações têm de ter os mesmos nomes únicos de cabeçalho; a ordem pode variar.

Limites

Por ficheiro: 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é-visualização 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. Registos 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 é apresentada como um registo removido e outro adicionado. Cabeçalhos diferentes impedem a comparação; nenhuma coluna é ignorada sem aviso.

Os meus CSV são enviados ou guardados?

O comparador trabalha na memória desta página. Não envia os dados introduzidos nem os guarda no armazenamento do navegador. O carregamento do site continua a gerar pedidos normais; a análise opcional pode funcionar com o seu consentimento. Os relatórios descarregados permanecem no dispositivo.

Um exemplo reproduzível de comparação CSV

Um exemplo reproduzível de comparação CSV