Resultado
Esta página não tem lado servidor nenhum. A tabela colada é processada por JavaScript dentro do seu próprio navegador, o gráfico é desenhado num elemento canvas da sua máquina e o arquivo de exportação é montado localmente. Nada é enviado, armazenado ou gravado em qualquer log. Você pode desconectar a rede depois que a página carregar e tudo continuará funcionando — é a forma mais simples de verificar você mesmo.
Fatos e limites do método
| Unidade de comparação | A linha inteira, não uma substring nem uma palavra isolada dentro dela |
|---|---|
| Remoção de duplicadas | Cada lista é limpa de duplicadas separadamente antes da comparação, então repetições dentro de uma lista nunca inflam as contagens |
| Diferenciação de maiúsculas | Desativada por padrão: «Maçã» e «maçã» são tratados como itens diferentes a menos que o interruptor esteja ativado |
| Remoção de espaços | Ativada por padrão: espaços no início e no fim de cada linha são ignorados |
| Só em A / só em B | Itens presentes em uma lista mas ausentes na outra |
| Em ambas | Itens presentes ao mesmo tempo na lista A e na lista B, listados uma vez cada |
Quando induz ao erro
- A comparação é exata, linha por linha — ela não detecta correspondências quase iguais, como um erro de digitação, pontuação extra ou «Ltda.» no fim de um nome versus sua ausência. Limpe as listas antes se isso importar no seu caso.
- Com a diferenciação de maiúsculas desativada (o padrão), «Maçã» e «maçã» contam como dois itens distintos tanto nos grupos «só em A/B» quanto em «em ambas», o que pode duplicar o que na verdade é a mesma entrada.
- O resultado mantém a grafia exata da primeira lista em que um item aparece; se o mesmo item aparecer com capitalização diferente nas duas listas, o grupo «em ambas» mostra apenas uma forma de escrevê-lo.
- A ordem no resultado segue a ordem em que os itens aparecem nas listas de origem após a remoção de duplicadas — os três grupos não são ordenados alfabeticamente.
Como é calculado
Cada lista é dividida em linhas, opcionalmente tem os espaços removidos, e é limpa de duplicadas: apenas a primeira ocorrência de um valor é mantida, usando uma chave em minúsculas quando a opção sem diferenciar maiúsculas está ativada.
Para «só em A», cada item limpo da lista A é verificado contra uma tabela criada com os itens da lista B; tudo o que não tem correspondência vai para esse grupo, e a verificação simétrica gera «só em B».
«Em ambas» reúne todos os itens da lista A que têm correspondência na lista B — então sua contagem nunca pode ser maior que a menor das duas listas já limpas.
As três contagens mostradas acima de cada bloco sempre seguem uma relação simples: itens em A = só em A + em ambas, e itens em B = só em B + em ambas.
Perguntas e respostas
Linhas duplicadas dentro de uma lista afetam o resultado?
Não. Cada lista é limpa de duplicadas antes da comparação, então ter «maçã» três vezes na lista A ainda conta como um único item em todos os grupos.
A comparação diferencia maiúsculas por padrão?
Não, a comparação sem diferenciar maiúsculas está desativada por padrão, ou seja, «Maçã» e «maçã» são tratados como itens diferentes a menos que você ative o interruptor.
O que exatamente faz «remover espaços»?
Remove os espaços no início e no fim de cada linha antes de comparar, então « maçã» e «maçã» são reconhecidos como o mesmo item. Vem ativado por padrão.
Posso comparar mais de duas listas de uma vez?
Nesta ferramenta não — ela compara exatamente duas listas. Para mais, faça a comparação aos pares ou combine manualmente os resultados «em ambas» de cada par.
Minhas listas são enviadas para algum lugar?
Não. Tudo roda no seu navegador; nenhuma das listas é enviada a um servidor.