Limpador de texto — remova quebras de linha, espaços extras e linhas duplicadas

Remova quebras de linha, espaços extras, duplicatas e caracteres invisíveis, ordene linhas e use localizar e substituir, tudo de uma vez.

10 linhas · 114 caracteres

6 linhas · 78 caracteres

Alterações: 2 tags removidas · 1 caractere invisível removido · 2 aspas curvas endireitadas · 2 linhas aparadas · 3 sequências de espaços extras reduzidas · 3 linhas vazias removidas · 2 linhas duplicadas removidas

1. Limpar caracteres
2. Operações com linhas
3. Localizar e substituir (roda por último)

Roda inteiramente no seu navegador. Nada do que você cola é enviado para nós ou armazenado. Ver todas as ferramentas grátis.

Encontrou um problema ou algo que poderia ser melhor? Lemos todas as mensagens e corrigimos rápido.

Este limpador de texto grátis conserta a bagunça que vem junto com texto copiado: quebras de linha no meio das frases vindas de um PDF, espaços duplos, linhas em branco, itens duplicados em uma lista, aspas curvas que quebram código, tags HTML que sobraram e caracteres invisíveis de largura zero que tornam diferentes duas strings que parecem idênticas. Marque as etapas de que precisa e todas rodam juntas, ao vivo, enquanto você cola.

Cada etapa informa o que alterou, por exemplo “3 linhas duplicadas removidas” ou “2 caracteres invisíveis removidos”, para você ver que a ferramenta fez o que esperava em vez de confiar em uma caixa-preta. As etapas rodam em uma ordem fixa: primeiro a limpeza de caracteres, depois as operações com linhas, como remover duplicatas e ordenar, e por último localizar e substituir. Para edições pontuais, isso é tudo de que você precisa; para uma limpeza que você repete toda semana em dados exportados, um script curto vai servir melhor, e a regex que você testar aqui pode ir direto para ele.

Como usar

  1. Cole o texto na caixa Entrada. O exemplo mostra uma lista bagunçada sendo limpa.
  2. Marque as etapas de limpeza que quiser. As etapas de caracteres (HTML, caracteres invisíveis, aspas, quebras de linha, espaços) rodam primeiro.
  3. Escolha as operações com linhas: remover linhas vazias ou duplicadas, ordenar, inverter ou embaralhar.
  4. Se quiser, preencha Localizar e Substituir por. Marque Expressão regular para usar padrões e grupos de captura no estilo $1.
  5. Confira a linha Alterações para ver o que foi feito e depois copie ou baixe o texto limpo.

Perguntas frequentes

Como removo as quebras de linha de um texto copiado de um PDF?

Cole o texto e marque Remover quebras de linha, com Manter parágrafos ativado. Os PDFs guardam cada linha visual separadamente, então o texto copiado tem uma quebra no fim de cada linha; essa opção junta as linhas de cada parágrafo com um espaço e mantém as linhas em branco entre os parágrafos. Ative também Reduzir espaços e tabulações repetidos, já que os PDFs costumam deixar espaços duplos.

Como removo linhas duplicadas?

Marque Remover linhas duplicadas. A primeira ocorrência de cada linha é mantida e as cópias seguintes são removidas, então a ordem das linhas restantes não muda. Marque Ignorar maiúsculas/minúsculas para tratar “Maçã” e “maçã” como iguais. A opção Remover espaços no início e no fim das linhas vem ativada por padrão, então linhas que diferem só por espaços no final também contam como duplicadas.

O que são caracteres de largura zero e por que removê-los?

São caracteres Unicode sem largura visível, como o espaço de largura zero (U+200B), o zero-width joiner (U+200D), a marca de ordem de bytes (U+FEFF) e o hífen condicional (U+00AD). Eles chegam por páginas web, apps de chat e editores de texto, e fazem strings que parecem iguais serem comparadas como diferentes, atrapalham buscas e causam erros em código e planilhas. O limpador os remove e transforma espaços não separáveis e outros espaços incomuns em espaços normais.

O que é ordem natural?

A ordem natural compara os números dentro do texto pelo valor, e não caractere por caractere. Uma ordenação simples de A a Z coloca file10 antes de file2, porque o caractere 1 vem antes do 2; a ordem natural dá file1, file2, file10, que é o que as pessoas esperam. Já a ordenação numérica ordena as linhas pelo primeiro número encontrado em cada uma e coloca no fim as linhas sem número.

Posso usar expressões regulares em localizar e substituir?

Sim. Marque Expressão regular e o campo Localizar é lido como uma regex JavaScript com as flags global, multiline e Unicode, então ^ e $ correspondem a cada linha (além de não diferenciar maiúsculas e minúsculas, a menos que Diferenciar maiúsculas/minúsculas esteja ativado). Use $1, $2 para grupos de captura e $& para a correspondência inteira na substituição, e \n para uma nova linha. Se o padrão for inválido, o erro aparece em vez de a saída mudar.

A ordem em que as etapas rodam, e por quê

1. Remover tags HTML roda primeiro, porque tags e entidades escondem o texto real. Tags de bloco como </p> e <br> viram quebras de linha para preservar os parágrafos; scripts, estilos e comentários são removidos junto com o conteúdo.

2. Caracteres invisíveis e aspas curvas vêm em seguida, para que as etapas seguintes comparem texto limpo. Duas linhas que diferem só por um espaço de largura zero passam a ser duplicatas de verdade.

3. Remover quebras de linha, aparar linhas e reduzir espaços dão nova forma ao texto.

4. A remoção de linhas vazias, a eliminação de duplicatas, a ordenação, a inversão e o embaralhamento atuam sobre as linhas resultantes.

5. Localizar e substituir roda por último, sobre o texto já limpo, para que o seu padrão não precise prever espaços soltos ou caracteres invisíveis.

Substituições úteis com regex

• Reformatar datas de 2026-10-16 para 16/10/2026: localize (\d{4})-(\d{2})-(\d{2}) e substitua por $3/$2/$1.

• Adicionar um prefixo a cada linha: localize ^ e substitua por - (hífen e espaço). ^ e $ correspondem ao início e ao fim de cada linha.

• Remover tudo depois da primeira tabulação de cada linha: localize \t.*$ e deixe o campo Substituir por vazio.

• Transformar uma coluna em uma lista separada por vírgulas: localize \n e substitua por , (vírgula e espaço).

• Colocar cada linha entre aspas para uma lista IN de SQL: localize ^(.+)$ e substitua por '$1', depois junte as linhas como acima.

• Remover marcadores de nota de rodapé como [12]: localize \s*\[\d+\] e deixe o campo Substituir por vazio.

Ferramentas grátis relacionadas

  • Conversor de maiúsculas e minúsculas — Alterne seu texto entre doze estilos com um clique, de MAIÚSCULAS e Tipo frase a camelCase, snake_case e kebab-case.
  • Comparador de textos — Compare duas versões de um texto, código ou arquivo JSON e veja exatamente quais linhas, palavras e caracteres mudaram.
  • Contador de palavras — Conte palavras, caracteres, frases e tempo de leitura e confira os limites do X, LinkedIn, Instagram, YouTube, SEO e SMS enquanto digita.
  • Testador de regex — Teste uma expressão regular num texto de exemplo, com destaque das correspondências ao vivo, grupos de captura e prévia de substituição. Grátis, no navegador.