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.

Dicas

  • 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.

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.
ツールくん

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.