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
| Qual cópia sobrevive | A primeira ocorrência de cada linha; toda repetição posterior é removida |
|---|---|
| Ordem | Preservada — a ferramenta nunca reordena linhas, só remove algumas |
| Maiúsculas | Diferenciadas por padrão: «Maçã» e «maçã» contam como linhas diferentes |
| Espaços | Espaços no início/fim são ignorados por padrão na comparação |
| Linhas vazias | Tratadas como um valor qualquer — só a primeira linha em branco é mantida |
| Ordenação | Nenhuma. Para ordenar e remover duplicatas em uma só etapa, use a opção do Ordenador de strings |
Quando induz ao erro
- A comparação é exata por padrão: «Maçã» e «maçã» são tratadas como linhas diferentes a menos que o modo sem distinguir maiúsculas esteja ativado, e um «café» escrito com acento combinável não coincide com «café» digitado com o caractere pré-composto.
- Ignorar espaços apara apenas espaços e tabulações nas extremidades de cada linha — não colapsa espaços duplos nem tabulações no meio da linha, então «a b» e «a b» ainda contam como diferentes.
- A ferramenta compara linhas inteiras, não campos dentro delas: uma linha tipo «João,25» e «João,26» são linhas diferentes mesmo com o nome repetido, porque a comparação nunca olha dentro da linha.
- A ordem é sempre a de entrada original das linhas que sobrevivem — se também precisar do resultado ordenado, passe-o depois pelo Ordenador de strings ou use a caixa de remoção de duplicatas dele.
Como é calculado
O texto é dividido em linhas. Cada linha é comparada com todas as vistas até então na mesma passada, de cima para baixo.
Uma chave de comparação é construída para cada linha: aparada de espaços nas extremidades quando essa opção está ativa, e convertida para minúsculas quando a comparação sem distinguir maiúsculas está ativa. Linhas com a mesma chave são consideradas duplicatas entre si.
A primeira linha a produzir uma dada chave é mantida e adicionada ao resultado; toda linha posterior com a mesma chave é ignorada e contada em «duplicatas removidas».
Como a varredura é uma única passada da esquerda para a direita com busca de chaves já vistas, o resultado sempre contém exatamente uma linha por chave distinta — nunca zero, nunca mais de uma.
Perguntas e respostas
Qual duplicata é mantida, a primeira ou a última?
A primeira. Se «maçã» aparece na linha 2 e de novo na linha 7, a cópia da linha 2 sobrevive e a linha 7 é removida.
Isso também ordena a lista?
Não, a ordem fica exatamente como você digitou. Para uma lista ordenada e sem duplicatas, use o Ordenador de strings e ative a opção «remover duplicatas».
«Maçã» e «maçã» são tratadas como duplicatas?
Só se você ativar a comparação sem distinguir maiúsculas. Por padrão elas ficam como duas linhas separadas.
E uma linha que é só espaços?
Com a opção de ignorar espaços ativada (padrão), uma linha só de espaços e uma linha realmente vazia são consideradas iguais, então apenas a primeira delas é mantida.
Minha lista é enviada para algum lugar?
Não. Tudo roda no seu navegador; nada é enviado a um servidor.