TextSorter
Lista A
0
0
Lista B
0
0

Resultados da comparação

Insira itens em ambas as listas e clique em "Comparar" para ver os resultados

Diff Visual
Lista A0
Lista B0
Execute "Comparar" primeiro, depois abra o Diff Visual para ver a visualização lado a lado.
Só em A Só em B Em ambas as listas

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.

Lista A: assinantes do mês passado
maria@shop.com
devon@shop.com
priya@shop.com
liu@shop.com
Só em A: quem saiu
liu@shop.com
maria@shop.com

Cole 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ãoO que cai ali
Só em APresente na Lista A, ausente na Lista B
Só em BPresente na Lista B, ausente na Lista A
Em Ambas (A ∩ B)Presente em ambas as listas, mostrado uma vez
Todos os ÚnicosCada 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.

Lista A
Apple
Banana
Lista B
apple
CHERRY
Diferenciar maiúsculasSó em ASó em BEm Ambas (A ∩ B)
Desativada (padrão)BananaCHERRYApple
AtivadaApple, Bananaapple, CHERRYnada

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.

Lista A
Acme Inc
Lista B
Acme 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.

Lista A
apple
apple
banana
Lista B
apple
cherry

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

Lista A, espaços no final não visíveis
apple
banana
Lista B
apple
banana

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

Lista A, como digitada
apple
apple
banana
Diff Visual, coluna A
apple
apple
banana

Clique 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

Como comparo duas listas nesta página?
Cole sua primeira lista em Lista A e a segunda em Lista B, um item por linha, e depois clique em Comparar. A ferramenta mostra quatro resultados: Só em A, Só em B, Em Ambas (A ∩ B) e Todos os Únicos, cada um com seu próprio botão de copiar e baixar.
O que significam exatamente Só em A, Só em B, Em Ambas (A ∩ B) e Todos os Únicos?
Só em A contém valores encontrados em Lista A que não aparecem em nenhum lugar de Lista B. Só em B é o inverso. Em Ambas (A ∩ B) lista os valores compartilhados pelas duas listas, cada um mostrado uma vez. Todos os Únicos combina cada valor distinto de qualquer uma das listas em uma única lista sem duplicatas.
A comparação diferencia maiúsculas de minúsculas?
Não por padrão. Com a caixa Diferenciar maiúsculas desativada, "Apple" e "apple" são tratados como o mesmo valor e caem juntos em Em Ambas (A ∩ B). Marque a caixa e eles se tornam dois valores separados que não vão coincidir entre si.
Por que "Acme Inc" e "Acme Inc." não coincidem?
Porque a correspondência é uma comparação exata de texto, sem lógica aproximada nem de similaridade. Um ponto final, um espaço a mais, uma abreviação diferente, ou qualquer outra pequena diferença textual já basta para manter duas linhas por outro lado idênticas fora de Em Ambas (A ∩ B) e dividi-las entre Só em A e Só em B.
Se um valor aparece duas vezes em Lista A e uma vez em Lista B, quantas vezes ele aparece em Em Ambas (A ∩ B)?
Uma vez. Cada lista é reduzida aos seus valores únicos antes de a comparação rodar, então linhas duplicadas dentro de uma única lista nunca inflam a contagem de nenhum dos quatro resultados. Todos os Únicos também o lista apenas uma vez.
O que exatamente faz Remover espaços?
Quando marcada, seu estado padrão, ela remove os espaços iniciais e finais de cada linha em ambas as listas antes de comparar. Desmarque-a e um espaço no final passa a fazer parte da identidade da linha, o que pode fazer duas linhas que parecem idênticas deixarem de coincidir.
O que faz Ignorar linhas vazias?
Quando marcada, seu estado padrão, linhas em branco e linhas que ficam em branco após a remoção de espaços são descartadas de ambas as listas antes de comparar. Desmarque-a e uma linha em branco conta como um valor real, comparável, o que pode gerar uma entrada de aparência vazia nos seus resultados.
O que a visão Diff Visual mostra que os quatro cartões de resultado não mostram?
Diff Visual alinha Lista A e Lista B lado a lado por posição de linha e colore cada linha conforme seu valor existir em algum lugar da outra lista. Diferente dos quatro cartões de resultado, ele trabalha a partir das listas brutas, não deduplicadas, na ordem original, então um valor repetido dentro de uma lista aparece como várias linhas em Diff Visual, mesmo que conte apenas uma vez em Em Ambas (A ∩ B).
Posso usar isso para ver o que mudou entre duas versões da mesma lista?
Sim. Cole a versão mais antiga em Lista A e a versão mais nova em Lista B. Só em B mostra as adições, Só em A mostra as remoções, e Em Ambas (A ∩ B) mostra o que permaneceu igual. Uma entrada cujo texto foi editado, em vez de adicionado ou removido, vai aparecer como uma remoção e uma adição em vez de uma única linha modificada, já que a comparação é por texto exato.
Qual o tamanho máximo de lista que posso comparar?
A comparação roda no seu navegador e lida com listas de dezenas de milhares de linhas sem dificuldade. O desempenho depende do seu dispositivo, e listas muito grandes podem levar um pouco mais de tempo, mas não há nenhum limite artificial embutido na ferramenta.
Meus dados são enviados a algum lugar quando comparo duas listas?
Não. As duas listas são comparadas inteiramente em JavaScript rodando na página. Nada do que você cola, incluindo listas de clientes, endereços de e-mail, ou códigos internos, é enviado a nenhum servidor em momento algum.

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