Ir para o conteúdo

CSV diff

Compare dois ficheiros CSV por uma coluna-chave e veja o que foi adicionado, removido e alterado.

Entrada
Novo CSV

CSV diff

Cole uma exportação de CSV antiga no campo principal e uma mais recente no segundo painel, e esta ferramenta faz a correspondência das suas linhas por uma coluna-chave para mostrar o que mudou. As linhas que existem apenas no ficheiro novo são adicionadas, as linhas ausentes no novo ficheiro são removidas, e as linhas presentes nos dois mas com valores diferentes são alteradas — com a coluna exata e o valor antigo e novo de cada diferença listados. Utilize-o para feeds de produtos, exportações de utilizadores, listas de preços ou qualquer folha de cálculo que é re-exportada ao longo do tempo.

A coluna-chave identifica uma linha em ambos os ficheiros: um nome de cabeçalho, vários nomes separados por vírgulas para uma chave composta, ou um número de coluna quando não existe linha de cabeçalho. O delimitador e o comutador de cabeçalho correspondem à estrutura do seu ficheiro. "Ignorar ordem de colunas" faz a correspondência de colunas por nome em vez de posição, para exportações que as listam numa sequência diferente. "Ignorar maiúsculas/minúsculas e espaços envolventes" trata "Ativo" e " ativo " como iguais, e "excluir colunas" ignora campos que não lhe importam, como um carimbo de data/hora que muda em cada exportação. Três formatos de saída adequam-se a diferentes necessidades: um resumo legível de cada alteração, um diff unificado compacto de linhas +/-, e um CSV completo reconstruído com uma coluna de estado que pode filtrar ou ordenar.

A análise segue RFC 4180, portanto um campo entre aspas pode manter com segurança o delimitador, uma aspas duplicada ou uma quebra de linha incorporada, e as terminações de linha CRLF e LF são lidas da mesma forma. Uma chave que se repete num ficheiro resolve-se para os valores da sua última linha. O resultado é atualizado enquanto escreve ou ajusta uma opção.

Tudo funciona localmente no seu navegador — nada é carregado, portanto é seguro comparar exportações com dados de clientes. Copie o resultado, descarregue como .txt, ou envie novamente para a entrada de outra ferramenta.

FAQ

Como é que a ferramenta decide quais linhas são a "mesma" linha?
Pela coluna-chave (ou colunas) que escolhe — normalmente um campo ID. Uma linha no ficheiro antigo e uma linha no ficheiro novo são comparadas apenas quando os seus valores-chave coincidem; tudo o mais sobre a linha pode diferir.
O que acontece se o valor da chave de uma linha mudar entre os dois ficheiros?
A ferramenta não tem forma de saber que é a mesma linha, portanto aparece como uma linha removida (chave antiga) e uma linha adicionada (chave nova). Escolha uma coluna-chave que permaneça estável nas exportações.
Posso comparar dois CSVs cujas colunas estão numa ordem diferente?
Sim. Ative "ignorar ordem de colunas" e as colunas são correspondidas por nome de cabeçalho em vez de posição, portanto uma exportação reordenada ainda compara corretamente.
Qual é a diferença entre os três formatos de saída?
"Resumo" lista cada linha adicionada, removida e alterada com a coluna exata, valor antigo e valor novo. "Diff unificado" mostra linhas CSV compactas +/-. "CSV com coluna de estado" reconstrói a tabela completa com uma coluna extra a marcar cada linha adicionada, removida, alterada ou não alterada.
Os meus dados CSV são carregados em algum lugar?
Não. Ambos os ficheiros são comparados inteiramente no seu navegador — nada é enviado para um servidor, portanto é seguro utilizar com exportações privadas ou sensíveis.