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.

Resultado

Duplicatas removidas —
Linhas únicas mantidas —

Todos os cálculos são feitos localmente no seu navegador: análise, gráfico, exportação. Se você desconectar a rede, a página continua funcionando.

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