🔀 Comparar Listas
Compare duas listas e encontre diferenças, itens em comum e únicos instantaneamente. Grátis, sem cadastro.
Resultados da comparação
Insira itens em ambas as listas e clique em "Comparar" para ver os resultados
O que você realmente obtém de uma única comparação
Um clique, quatro listas: Comparar organiza cada linha de ambas as caixas em Só em A, Só em B, Em Ambas (A ∩ B) e Todos os Únicos, cada uma com sua própria contagem, botão de copiar e botão de download.
maria@shop.com
devon@shop.com
priya@shop.com
liu@shop.comliu@shop.com
maria@shop.comCole sua primeira lista em Lista A e a segunda em Lista B, uma entrada por linha, e depois clique em Comparar. A ferramenta lê ambas as caixas, aplica as opções que você marcou e monta quatro conjuntos de resultados separados em vez de uma visão combinada. Só em A contém cada linha de Lista A cujo valor não aparece em nenhum lugar de Lista B. Só em B é a imagem espelhada: linhas de Lista B que Lista A não contém. Em Ambas (A ∩ B) lista todo valor que as duas listas compartilham. Todos os Únicos é a união de tudo, com cada valor distinto aparecendo uma vez, não importa de qual lista veio ou quantas vezes apareceu dentro de uma lista.
| Cartão | O que cai ali |
|---|---|
| Só em A | Presente na Lista A, ausente na Lista B |
| Só em B | Presente na Lista B, ausente na Lista A |
| Em Ambas (A ∩ B) | Presente em ambas as listas, mostrado uma vez |
| Todos os Únicos | Cada valor distinto de qualquer uma das listas, combinado e sem duplicatas |
Cada um dos quatro cartões funciona por conta própria. A contagem no cabeçalho é atualizada no momento em que você compara, e os botões Copiar e Baixar logo abaixo agem apenas sobre a lista daquele cartão, então você pode extrair só os assinantes perdidos, ou só os novos cadastros, sem tocar nos outros três resultados. Os downloads chegam como arquivos de texto simples nomeados conforme o cartão, um item por linha, prontos para colar em outro lugar ou reenviar como uma lista nova. Os números ao lado de cada título de cartão já valem a pena observar por si só, mesmo antes de você rolar para baixo e ler as linhas: uma contagem alta de Só em A numa comparação de assinantes mostra de relance que muita gente cancelou, e uma contagem alta de Em Ambas (A ∩ B) numa comparação de estoque mostra que os dois sistemas concordam na maior parte, antes mesmo de você ler uma única linha.
Nada sai do seu navegador. A comparação roda em JavaScript diretamente na página. O que quer que você cole, e-mails de clientes, SKUs internos, listas de funcionários, nunca é enviado a lugar nenhum antes de os resultados aparecerem.
Diferenciar maiúsculas decide se Apple e apple são o mesmo item
Diferenciar maiúsculas está desativada por padrão. Com ela desativada, "Apple" e "apple" se fundem em uma única entrada dentro de Em Ambas (A ∩ B). Marque a caixa e elas se tornam duas entradas sem correspondência, uma em Só em A e outra em Só em B.
Apple
Bananaapple
CHERRY| Diferenciar maiúsculas | Só em A | Só em B | Em Ambas (A ∩ B) |
|---|---|---|---|
| Desativada (padrão) | Banana | CHERRY | Apple |
| Ativada | Apple, Banana | apple, CHERRY | nada |
Com Diferenciar maiúsculas desativada, a ferramenta converte cada linha para minúsculas antes de comparar, então "Apple", "apple" e "APPLE" todas se reduzem à mesma chave de comparação. Essa chave decide em qual coluna uma linha cai, mas o texto que você realmente vê nos resultados não é a versão em minúsculas. É o texto original exato da lista que formou a correspondência primeiro. No exemplo acima, Em Ambas (A ∩ B) mostra "Apple" com A maiúsculo, a grafia de Lista A, mesmo que a correspondência tenha vindo do "apple" minúsculo de Lista B. Se suas duas listas divergem na capitalização de valores que você considera idênticos, a grafia que sobrevive sempre favorece Lista A.
Ative Diferenciar maiúsculas e essa etapa de conversão para minúsculas é totalmente ignorada. Toda comparação se torna uma verificação estrita, caractere por caractere, então "Apple" e "apple" agora são dois valores distintos que nunca vão acabar juntos em Em Ambas (A ∩ B), não importa quantas vezes cada um se repita em qualquer uma das listas.
Esta é a opção com mais chances de fazer seus resultados parecerem errados. Exportações do mundo real raramente concordam quanto à capitalização. Um CRM pode armazenar "john@example.com" enquanto uma planilha armazena "John@Example.com". Com Diferenciar maiúsculas desativada, o padrão, esses valores coincidem. Ative a opção e obtenha uma comparação que, de forma inesperada, mostra quase nada em Em Ambas (A ∩ B), e essa configuração costuma ser o motivo.
Acme Inc e Acme Inc. vão cair em colunas diferentes
A correspondência é apenas comparação exata de texto. Não há correspondência aproximada, nem pontuação de similaridade, nem normalização de pontuação, então um ponto final já basta para mandar duas linhas por outro lado idênticas para colunas opostas.
Acme IncAcme Inc.Compare essas duas listas de uma única linha e você obtém Só em A: "Acme Inc", Só em B: "Acme Inc." e absolutamente nada em Em Ambas (A ∩ B). Para uma pessoa lendo as duas listas, é óbvio que se trata da mesma empresa. Para a comparação, são duas strings diferentes, porque uma termina em ponto e a outra não. O mesmo acontece com "Acme Incorporated" versus "Acme Inc", "123 Main St" versus "123 Main Street", ou um nome com uma inicial do meio de um lado e sem ela do outro. Nenhum desses casos é um erro. A ferramenta nunca tenta adivinhar que dois valores provavelmente significam a mesma coisa; ela só verifica se são, caractere por caractere, a mesma coisa.
Vale a pena dizer isso claramente porque é, de longe, o motivo mais comum pelo qual alguém presume que a ferramenta cometeu um erro. Se um valor que você esperava ver em Em Ambas (A ∩ B) aparece dividido entre Só em A e Só em B, a causa quase certa é uma pequena diferença textual entre as duas versões, não um erro de comparação. Pontuação extra, uma abreviação diferente, um espaço interno a mais entre palavras, ou um erro de digitação em qualquer uma das listas vão produzir esse resultado.
Antes de comparar, padronize o que puder. Se seus dados de origem usam formatação inconsistente, como algumas linhas com "Inc." e outras com "Inc", encontre e substitua a versão inconsistente em uma lista antes de colar, ou passe as duas listas primeiro por um formatador. A comparação em si não tem nenhuma configuração que faça isso por você.
Um nome repetido três vezes em uma lista ainda conta apenas uma vez
Duplicatas dentro de uma única lista nunca inflam um resultado. Antes de qualquer outra coisa acontecer, cada lista é reduzida aos seus valores únicos, então "apple" aparecendo cinco vezes em Lista A é tratado exatamente igual a "apple" aparecendo uma única vez.
apple
apple
bananaapple
cherryCompare esse par e Em Ambas (A ∩ B) contém "apple" exatamente uma vez, não duas, mesmo que Lista A tivesse duas cópias dele. Só em A contém apenas "banana". Só em B contém apenas "cherry". Todos os Únicos contém os três valores distintos, "apple", "banana", "cherry", uma vez cada. A ferramenta monta um conjunto único de chaves de comparação a partir de cada lista antes mesmo de checar uma lista contra a outra, então linhas repetidas dentro de uma única lista colapsam para uma única entrada antes de qualquer comparação. Isso também significa que a contagem mostrada para Só em A, Só em B, Em Ambas (A ∩ B) e Todos os Únicos sempre reflete valores distintos, nunca a contagem bruta de linhas. Se você precisar saber quantas vezes um valor se repete dentro de uma única lista, esta ferramenta não vai lhe dizer isso; ela só mostra quais valores distintos existem e onde eles se sobrepõem.
A mesma regra de colapso explica o que acontece quando um valor está escrito de duas formas diferentes com Diferenciar maiúsculas desativada. Se Lista A tem tanto "APPLE" quanto "apple" como linhas separadas, elas colapsam em uma única entrada dentro do próprio conjunto de Lista A antes mesmo de as duas listas serem comparadas entre si, e a grafia que sobrevive é a que aparece primeiro em Lista A, lendo de cima para baixo.
Vale saber se você está procurando duplicatas internas: esta ferramenta responde "o que é diferente ou compartilhado entre duas listas", não "o que se repete dentro de uma lista". Para encontrar entradas repetidas dentro de uma única lista, use a ferramenta dedicada Remover Duplicatas.
Remover espaços e Ignorar linhas vazias são opções, não garantias
Ambas vêm marcadas por padrão, mas cada uma pode ser desativada. Desative Remover espaços e um espaço perdido no final passa a fazer parte da comparação. Desative Ignorar linhas vazias e linhas em branco aparecem nos seus resultados como entradas vazias.
apple
bananaapple
bananaCom Remover espaços marcada, seu estado padrão, cada linha de ambas as listas tem os espaços iniciais e finais removidos antes de qualquer comparação acontecer, então os espaços finais depois de "apple" no exemplo acima são removidos e as duas listas coincidem de forma limpa: Em Ambas (A ∩ B) termina com "apple" e "banana", nada em nenhuma das colunas Só. Desmarque Remover espaços e esses espaços finais passam a fazer parte da identidade da linha. "apple" seguido de dois espaços invisíveis não é mais igual a "apple" sem eles, então ele vai para Só em A enquanto o "apple" limpo de Lista B vai para Só em B, e uma comparação que deveria ter coincidido perfeitamente mostra, em vez disso, duas divergências inexplicáveis.
Ignorar linhas vazias funciona de forma independente e roda depois da remoção de espaços. Com ela marcada, seu estado padrão, qualquer linha que termine vazia, seja porque começou vazia ou porque ficou vazia depois que a remoção de espaços eliminou apenas espaços, é descartada da lista de trabalho por completo antes de a comparação começar. Desmarque-a e uma linha em branco é tratada como um valor real, uma string vazia, que então pode coincidir com outras linhas em branco entre suas duas listas e aparecer como uma entrada nos seus resultados sem nada visível nela. Se você já viu algo parecido com uma linha em branco em Só em A, Só em B ou Em Ambas (A ∩ B), essa configuração é o motivo.
Como a remoção de espaços acontece antes do filtro de linhas vazias, uma linha feita só de espaços ou tabulações vira uma string vazia depois de removida, e então Ignorar linhas vazias a remove junto com as linhas genuinamente em branco. Desative Remover espaços deixando Ignorar linhas vazias ativada, porém, e essa mesma linha só de espaços sobrevive, já que ela não está exatamente vazia; é uma string de espaços, e só uma string exatamente vazia é filtrada.
Colar de uma planilha ou de um PDF é a fonte mais comum desse problema. Células copiadas do Excel ou do Google Sheets frequentemente carregam um espaço invisível no final, e texto copiado de uma tabela em PDF também pode carregar espaços no início. Se um resultado parecer errado e você não conseguir ver por quê, verifique se Remover espaços está ativada antes de presumir que as duas listas realmente diferem.
Diff Visual alinha as linhas por posição, não por correspondência
Diff Visual é uma visão lado a lado, não um realinhamento. A linha 1 de Lista A sempre fica ao lado da linha 1 de Lista B, a linha 2 ao lado da linha 2, e assim por diante; cada linha é colorida conforme seu valor existir em algum lugar da outra lista, não conforme a linha ao lado ser realmente o mesmo valor.
apple
apple
bananaapple
apple
bananaClique em Diff Visual depois de rodar uma comparação e uma visão de duas colunas se abre abaixo dos resultados, uma coluna por lista, com uma borda esquerda colorida em cada linha: uma borda vermelha para uma linha encontrada só em Lista A, uma borda verde para uma linha encontrada só em Lista B, e nenhuma borda, apenas um fundo neutro, para uma linha cujo valor existe em ambas as listas. Até aí, isso coincide com os quatro cartões de resultado. Onde Diff Visual se diferencia é no que conta como uma linha. Os quatro cartões trabalham a partir do conjunto de valores únicos e sem duplicatas de cada lista, então uma linha repetida só aparece uma vez. Diff Visual trabalha a partir da lista bruta, não deduplicada, na ordem exata em que você a digitou ou colou, e é por isso que as duas linhas apple sobrevivem na coluna acima. Ambas as linhas são marcadas como presentes em ambas as listas, mesmo que o próprio cartão Em Ambas (A ∩ B) liste "apple" apenas uma vez.
O pareamento de linhas é posicional, não um alinhamento calculado. A terceira linha de Lista A fica ao lado da terceira linha de Lista B puramente porque compartilham um número de linha, não porque a ferramenta determinou que elas se correspondem. Se Lista A tem dez linhas e Lista B tem sete, as últimas três linhas da coluna A são pareadas com células vazias em vez de serem empurradas para cima para se alinhar com uma linha correspondente mais abaixo. Isso torna Diff Visual mais útil para identificar onde e como as duas listas divergem em sua ordem bruta, como confirmar que uma exportação linha por linha ainda está alinhada, em vez de contar exatamente quantos valores são compartilhados, que é para o que serve o cartão Em Ambas (A ∩ B).
Diff Visual também precisa de uma comparação concluída antes de ter algo para mostrar. Abra-o antes de clicar em Comparar e você recebe uma mensagem de espaço reservado pedindo que você rode a comparação primeiro, em vez de um diff vazio.
Quatro tarefas que essa comparação realmente resolve
Verificar uma lista de e-mail contra uma lista de supressão
Cole sua lista de assinantes ativos em Lista A e sua lista de cancelamentos ou rejeições em Lista B. Só em A é exatamente para quem é seguro enviar e-mail: assinantes que não cancelaram nem tiveram rejeição. Em Ambas (A ∩ B) é sua lista de problemas, endereços que ainda estão no seu arquivo ativo mas deveriam ter sido removidos. Baixar Só em A já lhe dá diretamente uma lista de envio limpa, sem editar nada manualmente.
Reconciliar duas exportações dos mesmos dados
Quando uma exportação de CRM e uma exportação do sistema de faturamento devem representar o mesmo conjunto de clientes, cole uma em cada lado. Em Ambas (A ∩ B) confirma registros com os quais os dois sistemas concordam. Só em A e Só em B são as discrepâncias, clientes que um sistema conhece e o outro não, que costuma ser exatamente o que uma reconciliação busca revelar.
Comparar SKUs ou estoque entre dois sistemas
Um sistema de gestão de armazém e um sistema de ponto de venda frequentemente se desalinham sobre quais SKUs realmente existem. Com Lista A como a exportação do armazém e Lista B como a exportação do ponto de venda, Só em A vira estoque que o caixa não sabe vender, e Só em B vira SKUs que o caixa consegue cobrar mas dos quais o armazém não tem registro, ambos merecendo investigação própria.
Descobrir o que mudou entre duas versões de uma lista
Cole a versão antiga de uma lista em Lista A e a versão atual em Lista B. Só em B é tudo o que foi adicionado desde a versão antiga. Só em A é tudo o que foi removido. Isso funciona bem para acompanhar mudanças em uma lista de nomes, um catálogo de produtos, ou qualquer lista que você mantém ao longo do tempo, com uma limitação importante: a comparação não tem nenhum conceito de uma linha sendo editada. Se o texto de uma única entrada mudou, mesmo que levemente, entre versões, digamos que o nome de um produto foi corrigido ou um cargo foi atualizado, isso não vai aparecer como uma única linha modificada. Vai aparecer como dois resultados separados, o texto antigo em Só em A e o texto novo em Só em B, porque a ferramenta compara texto exato, não identidade de linha.
Mantenha um identificador estável à vista, se puder. Ao comparar versões de listas onde entradas individuais podem ser editadas em vez de apenas adicionadas ou removidas, inclua um ID, SKU, ou endereço de e-mail como parte de cada linha junto ao texto que muda. Assim, uma linha editada continua reconhecível como a mesma coisa com um detalhe alterado, em vez de ser registrada como uma adição e remoção sem relação.
Perguntas Frequentes
🔒 100% Privado e Seguro
Toda a comparação de listas ocorre localmente no seu navegador - seus dados nunca são enviados a nenhum servidor. Seguro para listas de clientes confidenciais, dados sensíveis ou informações proprietárias.