Comparador de Listas (Linhas Comuns e Diferenças)

Compare duas listas de texto (um item por linha) e extraia automaticamente, por meio de operações de conjuntos, as linhas comuns a ambas, as exclusivas de A e as exclusivas de B. Útil para cruzar listas de e-mail ou detectar duplicidades em estoques. Tudo é processado no navegador, sem enviar dados a nenhum servidor.

O que faz esta ferramenta de comparação de listas

Colocar duas listas lado a lado e descobrir que entradas aparecem em ambas e quais aparecem apenas numa é exatamente o tipo de tarefa em que a vista falha. Cole dois blocos de texto, um item por linha, e esta ferramenta distribui-os por três grupos — linhas comuns, linhas só em A e linhas só em B — usando operações de conjuntos. Destina-se àqueles momentos em que quer conciliar endereços de correio, listagens de existências ou listas de sócios sem montar primeiro uma fórmula de folha de cálculo.

A ordem das linhas é ignorada. Entradas idênticas em posições diferentes continuam a contar como comuns, pelo que as duas listas não precisam de estar ordenadas da mesma maneira. Os espaços no início e no fim são removidos, as linhas em branco são ignoradas e os duplicados juntam-se numa única entrada. Pode escolher se as maiúsculas contam; quando não contam, a comparação ignora-as enquanto as linhas apresentadas mantêm exatamente a grafia que colou. Tudo corre no seu navegador, por isso nada do que colar é enviado para lado nenhum.

Como comparar duas listas

  1. Cole a lista A Um item por linha. Uma coluna copiada diretamente de uma folha de cálculo cola sem problemas.
  2. Cole a lista B A outra lista, no mesmo formato. Não é preciso que ambas tenham o mesmo número de linhas.
  3. Decida como tratar as maiúsculas Desligue a distinção para absorver grafias inconsistentes, como acontece com os endereços de correio. Mantenha-a ligada quando precisar de correspondência exata, como com identificadores ou códigos de produto.
  4. Leia os três resultados Comuns, só em A e só em B surgem juntos, cada um com o seu botão de cópia, para poder passar o resultado diretamente ao passo seguinte.

Dicas para aproveitar melhor

  • Compare sua lista de e-mails com uma lista de descadastros para extrair na hora os endereços que devem ser excluídos do próximo envio.
  • Compare uma lista de estoque com uma lista de pedidos de compra para descobrir rapidamente quais itens ainda não foram pedidos.
  • Espaços no início e no fim de cada linha são removidos automaticamente, então espaços indesejados de copiar e colar não afetam a comparação.
  • Mesmo que uma linha apareça várias vezes na entrada, o resultado a mostra apenas uma vez, sem duplicidade, o que ajuda a organizar listas bagunçadas.
  • Desmarque "Diferenciar maiúsculas de minúsculas" para tratar variações como Example.com e example.com como a mesma linha.

Onde esta comparação ajuda

Conciliar uma lista de correio

Compare os endereços que já contactou com a lista completa e retire os que continuam por contactar. Desligar a distinção de maiúsculas trata como a mesma pessoa os endereços escritos de forma diferente.

Confrontar existências com uma contagem

Coloque os códigos de produto dos seus registos ao lado dos contados no armazém e veja, de uma só vez, o que consta dos livros mas falta e o que apareceu sem registo.

Descobrir quem entrou e quem saiu

Compare os identificadores de sócio do mês passado com os deste: os que só estão em A saíram e os que só estão em B entraram.

Comparar chaves de configuração

Liste os nomes das variáveis de ambiente de produção e de pré-produção e detete as chaves que existem só numa delas. Útil quando lhe interessa que chaves existem e não o que contêm.

Termos da comparação de listas

Linhas comuns (interseção)
Entradas que aparecem tanto em A como em B: a interseção em termos de conjuntos. A posição não importa; basta que o conteúdo coincida.
Só em A (diferença)
Entradas presentes em A mas ausentes de B, ou seja, A menos B enquanto diferença de conjuntos.
Operação de conjuntos
Tratar as entradas apenas como presentes ou ausentes, sem considerar a ordem nem a duplicação. É por isso que a ferramenta não presta atenção à forma como as listas estão ordenadas.
Em que difere de um diff
Um diff mantém a ordem das linhas e mostra o que foi inserido ou eliminado, o que significa que uma simples reordenação surge como alteração. Esta ferramenta ignora a ordem, pelo que conteúdo coincidente conta sempre como comum. Escolha a que responde à sua pergunta.
Distinção de maiúsculas
Com a distinção desligada, a comparação converte tudo para minúsculas. As linhas apresentadas mantêm a grafia que colou, por isso as maiúsculas originais nunca se perdem.

Perguntas frequentes

A ferramenta de diff alinha dois textos linha a linha preservando a ordem original e detecta linhas adicionadas ou removidas. Esta ferramenta ignora completamente a ordem e trata cada lista como um conjunto, extraindo as linhas comuns e as exclusivas de cada lado. Se a mesma linha aparecer em uma posição diferente, a ferramenta de diff a marca como uma alteração, enquanto esta a considera comum.

Mesmo que a mesma linha apareça várias vezes na entrada, o resultado a exibe apenas uma vez como linha única. Esta ferramenta não compara o número de repetições.

Por padrão, a comparação diferencia maiúsculas de minúsculas. Desmarque "Diferenciar maiúsculas de minúsculas" para tratar diferenças como Example e example como a mesma linha.

Os espaços no início e no fim são removidos automaticamente, e as linhas que ficam vazias após essa limpeza são excluídas da comparação. Você pode colar suas listas sem se preocupar com linhas em branco soltas.

Não. Toda a comparação é feita inteiramente em JavaScript dentro do seu navegador, e o conteúdo das suas listas nunca é enviado a nenhum servidor, mesmo que contenham informações pessoais como endereços de e-mail.
Tool-kun

Curiosidade — Comparar listas com operações de conjuntos

Existe mais de uma forma de encontrar a "diferença" entre duas listas. Algoritmos de diff baseados em linhas, como o usado na ferramenta de comparação de texto, preservam a ordem enquanto buscam correspondências entre linhas, o que os torna ideais para rastrear alterações em código-fonte ou arquivos de configuração. Já em listas onde a ordem não tem significado algum, como endereços de e-mail ou códigos de estoque, pensar em termos de operações de conjuntos (interseção e diferença) é muito mais intuitivo. Esta ferramenta adota essa segunda abordagem.

Na teoria dos conjuntos, a "interseção" é o conjunto de elementos comuns a ambos os conjuntos, enquanto a "diferença" é o conjunto de elementos presentes em apenas um deles. Nesta ferramenta, "linhas comuns" corresponde à interseção (A∩B), enquanto "somente em A" e "somente em B" correspondem, respectivamente, às diferenças (A−B e B−A). É uma operação matemática simples, mas que aparece constantemente no trabalho prático: deduplicar listas de clientes, refinar destinatários de campanhas de e-mail, entre outros usos.

Internamente, esta ferramenta compara linhas usando um Map do JavaScript, indexado por uma versão normalizada de cada linha (sem alteração quando diferencia maiúsculas de minúsculas, ou em minúsculas quando não diferencia), registrando a primeira grafia original encontrada para cada chave. Isso permite comparar listas com milhares de linhas rapidamente, preservando ao mesmo tempo a grafia original de cada linha de saída.