Comparar exportações CSV por identificador sem confundir ordem e alteração

Reproduza uma comparação de stock fictício com chave composta: inclusões, remoções, células alteradas, duplicados e relatórios locais completos.

Em resumo

Associe os registos por um identificador estável antes de comparar valores. No comparador CSV por chave, mudar a posição de uma linha não é alterar o seu conteúdo. Mudar a quantidade é. Uma chave presente só na segunda exportação representa uma inclusão; presente só na primeira, uma remoção.

Defina a pergunta primeiro

Duas exportações de stock podem estar ordenadas de maneiras diferentes. Comparar as linhas como texto pode destacar deslocamentos e esconder a pergunta importante: quais células mudaram para o mesmo item no mesmo armazém? A ferramenta não explica a causa, não comprova uma venda nem decide qual exportação está correta. Verifique as datas e o âmbito das extrações antes de interpretar as diferenças.

Um stock pequeno e inteiramente fictício

Os identificadores são texto: mantenha 001 exatamente assim. Os cabeçalhos e nomes de armazém em inglês foram preservados de propósito para gerar o mesmo relatório em todas as versões do guia.

Antes

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

Depois

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

Reproduza o resultado

  1. Abra o comparador. O botão do exemplo fictício substitui ambas as entradas e executa este caso. Para fazer manualmente, cole os blocos em Anterior e Posterior.
  2. Escolha vírgula nos dois delimitadores. A vírgula de "Blue, small" pertence à observação graças às aspas; não cria outra coluna.
  3. Leia as colunas e selecione sku e warehouse como chave composta.
  4. Compare as linhas e abra os detalhes da linha alterada.

O resultado exato é 1 linha adicionada, 1 removida, 1 alterada, 1 sem alterações e 1 célula alterada. Cada entrada tem três linhas de dados.

  • ["004","South"] é adicionada com quantidade "3".
  • ["003","South"] é removida; a quantidade anterior era "2".
  • Em ["001","North"], apenas quantity muda de "10" para "12".
  • ["002","North"] permanece igual, apesar de aparecer mais acima no ficheiro.

Quando usar uma chave composta

Neste exemplo pequeno, sku também é único sozinho. No stock real, o mesmo SKU pode aparecer em vários armazéns. Acrescente 001,South,7,Other ao final de ambos os blocos. Selecionar só sku agora gera erro de chave duplicada. Selecionar sku e warehouse funciona: passam a existir duas linhas sem alterações; os outros totais continuam iguais. A chave é tratada como uma tupla, não como uma simples junção de textos, evitando falsas correspondências quando um componente contém separadores.

Entenda a comparação exata

A ferramenta não remove espaços, não unifica maiúsculas nem converte números ou datas. 001 difere de 1, 10 de 10.0, e texto vazio de um espaço. Nenhum componente da chave pode estar vazio ou conter só espaços. Cada chave completa tem de ser única na sua exportação. Se a chave mudar, o resultado será uma remoção e uma inclusão, pois a ferramenta não tem outra prova de identidade.

Os ficheiros têm de ter exatamente os mesmos nomes de cabeçalho, únicos e não vazios. A ordem das colunas pode variar. Uma coluna nova ou renomeada impede a comparação. Campos ausentes, registos em branco e aspas malformadas são rejeitados. Uma quebra de linha final é aceite. Aspas literais dentro de um campo entre aspas devem ser duplicadas; quebras de linha desse campo permanecem na mesma célula.

Guarde um relatório completo e privado

A pré-visualização mostra até 100 linhas diferentes e 500 células; valores longos são abreviados. Os relatórios JSON e de texto contêm todas as diferenças das entradas aceites. Aspas e escapes JSON distinguem texto vazio, tabulações e quebras de linha. O cabeçalho é o registo 1; uma quebra dentro de aspas não inicia outro registo. Os rótulos técnicos dos relatórios permanecem em inglês para serem estáveis entre idiomas.

Os ficheiros têm de ser UTF-8 e ter no máximo 2.000.000 de bytes cada. Cada entrada colada aceita até 2.000.000 de unidades UTF-16. Também há limites de 20.000 linhas de dados, 200 colunas e 250.000 células por entrada, incluindo cabeçalhos. Não há deteção de codificação, correspondência aproximada nem união automática de esquemas. Se necessário, prepare exportações menores com o mesmo âmbito.

O comparador usa a memória da página, sem solicitações de rede nem gravação das entradas no armazenamento do navegador. O site ainda carrega páginas e recursos; a análise opcional pode funcionar com o seu consentimento. Limpar remove as entradas e resultados atuais e cancela uma leitura pendente. Não apaga originais ou relatórios descarregados, que podem conter dados privados. Nenhuma saída CSV é gerada; avalie os riscos de fórmulas antes de copiar valores não confiáveis para uma folha de cálculo depois.

Continue com a ferramenta adequada

O explorador CSV serve para examinar uma exportação. O comparador de texto e JSON ajuda quando importam a ordem das linhas ou a estrutura JSON. Volte ao comparador por chave quando a identidade do registo for essencial.