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.
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.
Partilhar esta ferramenta
Só o link público da ferramenta é partilhado. Seus dados e resultados ficam aqui.
Mostrar link para copiar manualmente
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.
