Blog
Ferramentas de texto

Remover linhas duplicadas de uma lista

Cole sua lista com um item por linha. Cada linha que repete uma já vista acima é removida, restando apenas a primeira ocorrência — as linhas restantes mantêm a ordem original, nada é ordenado.

Seus dados não saem deste dispositivo

Resultado

Duplicatas removidas
Linhas únicas mantidas

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

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.

Ferramentas relacionadas

Todas as ferramentas