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
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
- Cole o texto na caixa Entrada. O exemplo mostra uma lista bagunçada sendo limpa.
- Marque as etapas de limpeza que quiser. As etapas de caracteres (HTML, caracteres invisíveis, aspas, quebras de linha, espaços) rodam primeiro.
- Escolha as operações com linhas: remover linhas vazias ou duplicadas, ordenar, inverter ou embaralhar.
- Se quiser, preencha Localizar e Substituir por. Marque Expressão regular para usar padrões e grupos de captura no estilo $1.
- 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.