Comparar exportações CSV por identificador sem confundir ordem e alteração
Reproduza uma comparação de estoque fictício com chave composta: inclusões, remoções, células alteradas, duplicatas e relatórios locais completos.
Em resumo
Associe os registros por um identificador estável antes de comparar valores. No comparador CSV por chave, mudar a posição de uma linha não é alterar 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 estoque 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 depósito? A ferramenta não explica a causa, não comprova uma venda nem decide qual exportação está correta. Confira as datas e o escopo das extrações antes de interpretar as diferenças.
Um estoque pequeno e inteiramente fictício
Os identificadores são texto: mantenha 001 exatamente assim. Os cabeçalhos e nomes de depósito 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,RetireDepois
sku,warehouse,quantity,note
002,North,5,Keep
001,North,12,"Blue, small"
004,South,3,New
Reproduza o resultado
- 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.
- Escolha vírgula nos dois delimitadores. A vírgula de
"Blue, small"pertence à observação graças às aspas; não cria outra coluna. - Leia as colunas e selecione
skuewarehousecomo chave composta. - 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"], apenasquantitymuda de"10"para"12". ["002","North"]permanece igual, apesar de aparecer mais acima no arquivo.
Quando usar uma chave composta
Neste exemplo pequeno, sku também é único sozinho. No estoque real, o mesmo SKU pode aparecer em vários depósitos. 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 precisa ser única em 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 arquivos precisam 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, registros em branco e aspas malformadas são rejeitados. Uma quebra de linha final é aceita. 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évia 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 aceitas. Aspas e escapes JSON distinguem texto vazio, tabulações e quebras de linha. O cabeçalho é o registro 1; uma quebra dentro de aspas não inicia outro registro. Os rótulos técnicos dos relatórios permanecem em inglês para serem estáveis entre idiomas.
Arquivos precisam 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á detecção de codificação, correspondência aproximada nem união automática de esquemas. Se necessário, prepare exportações menores com o mesmo escopo.
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 seu consentimento. Limpar remove as entradas e resultados atuais e cancela uma leitura pendente. Não apaga originais ou relatórios baixados, 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 planilha 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 registro for essencial.