mygems

Comparar dois arquivos CSV

Adicionado, removido, alterado, associado por uma chave e não linha a linha.

  • Adicionado, removido, alterado
  • Associado por coluna-chave
  • Lista de alterações por campo
  • Nada é enviado

1.Abra os dois arquivos

O arquivo antigo

CSV ou TSV. Arraste para cá ou escolha um arquivo.

O arquivo novo

CSV ou TSV. Arraste para cá ou escolha um arquivo.

Por que existe

Um diff de texto em dois CSVs diz que a linha 4.912 mudou, o que quase nunca é a pergunta. A pergunta é quais registros são novos, quais sumiram e quais mudaram, e em que campo. Isso exige uma coluna-chave para associar as linhas dos dois arquivos, então aqui você informa uma e a resposta vem nesses termos.

O que ele faz

  • Recebe um arquivo antigo e um novo e associa as linhas por uma coluna-chave que você escolhe.
  • Informa as linhas só no arquivo novo, as só no antigo e as presentes nos dois cujos valores diferem.
  • Numa linha alterada, indica as colunas que mudaram e mostra os valores antigo e novo.
  • Ignora totalmente a ordem das linhas, então um arquivo apenas reordenado não mostra alterações.

Como escolher a chave

A chave é o que torna uma linha identificável nos dois arquivos: um ID, um e-mail, um SKU ou duas colunas juntas. Se a chave se repete dentro de um arquivo, a comparação fica ambígua e a ferramenta avisa em vez de escolher uma.

Perguntas

Por que ele precisa de uma coluna-chave?
Sem uma, só dá para comparar os arquivos pela posição, e uma única linha inserida no topo faria todas as seguintes aparecerem como alteradas. Uma chave faz a comparação ser sobre registros, não sobre números de linha.
A ordem das colunas precisa ser a mesma nos dois arquivos?
Não. As colunas são associadas pelo nome, e uma coluna que existe em só um arquivo é apontada como tal, em vez de ser tratada como alteração em todas as linhas.
E se a chave não for única?
A ferramenta mostra quais valores de chave se repetem e para. Com chaves duplicadas não existe um pareamento único e correto entre linhas antigas e novas, e adivinhar produziria um diff confiante e errado.