Localizar e substituir
Localiza e substitui palavras ou padrões em qualquer texto, com opções de maiúsculas, palavras inteiras e expressões regulares, contagem e pré-visualização.
Na substituição: $1, $2… inserem um grupo capturado, $<name> um grupo com nome, $& a correspondência inteira, $$ um cifrão, \n uma quebra de linha e \t uma tabulação. ^ e $ correspondem ao início e ao fim de cada linha.
Atenção: um grupo repetido contém outro quantificador sem limite, por exemplo (a+)+. Estes padrões podem ser extremamente lentos em certos textos.
Pré-visualização (texto removido riscado, texto novo destacado)
Como localizar e substituir texto
- Cola o teu texto na caixa Texto.
- Escreve o que procuras em Localizar e o texto novo em Substituir por. Deixa Substituir por vazio para apagar todas as correspondências.
- Escolhe Texto simples para procurar exatamente os caracteres que escreveste, ou Expressão regular para procurar com um padrão.
- Marca Distinguir maiúsculas e minúsculas se «Porto» e «porto» tiverem de ser tratados de forma diferente, e Só palavras inteiras se «mão» não puder corresponder dentro de «irmão».
- Confere o número de substituições e a pré-visualização, onde o texto removido aparece riscado e o texto novo aparece destacado.
- Copia o Resultado, ou carrega em Usar o resultado como novo texto para fazeres outra substituição sobre ele.
O resultado é atualizado à medida que escreves. Substituir tudo limita-se a voltar a correr a substituição.
Modo de texto simples
No modo de texto simples, todos os caracteres são interpretados à letra: pontos, parênteses, asteriscos e cifrões não têm nenhum significado especial, nem na pesquisa nem na substituição. É o modo certo para as edições do dia a dia, como mudar o nome de um produto num documento, corrigir um nome mal escrito em todo o lado ou trocar um URL por outro.
Só palavras inteiras trata as letras de todos os alfabetos como partes de palavras, incluindo as acentuadas, por isso procurar «mão» como palavra inteira não encontra nada dentro de «mãos» nem de «irmão», e o hífen conta como fronteira de palavra: «guarda» corresponde em «guarda-chuva».
Modo de expressão regular
As expressões regulares descrevem padrões em vez de texto fixo. A ferramenta usa a sintaxe do JavaScript, com duas facilidades para editar documentos:
^e$correspondem ao início e ao fim de cada linha, por isso^com a substituição-transforma cada linha num elemento de lista.- Na substituição,
\ninsere uma quebra de linha e\tuma tabulação.
A substituição pode reaproveitar partes da correspondência: $1, $2… inserem grupos capturados, $<name> um grupo com nome, $& a correspondência inteira e $$ um cifrão literal. Alguns exemplos úteis:
| Localizar | Substituir por | Efeito |
|---|---|---|
(\d{4})-(\d{2})-(\d{2}) |
$3/$2/$1 |
2026-09-30 → 30/09/2026 |
[ \t]+$ |
(vazio) | remove os espaços no fim de cada linha |
{2,} |
|
junta sequências de espaços num só |
(?<nome>\w+) (?<apelido>\w+) |
$<apelido>, $<nome> |
Pedro Costa → Costa, Pedro |
\bfacto\b |
fato |
ortografia europeia para brasileira |
As classes Unicode como \p{L} (qualquer letra) funcionam. Atenção: em JavaScript, \w só abrange as letras ASCII, por isso não apanha «ã» nem «ç»; para nomes com acentos, usa \p{L}+. A sintaxe antiga que só é válida sem o modo Unicode, como \-, também é aceite.
Segurança com padrões lentos
Alguns padrões, como (a+)+, podem demorar um tempo exponencial num texto que quase corresponde. Para manter o teu navegador a responder, as expressões regulares correm num worker em segundo plano e são interrompidas ao fim de 1,5 segundos, com uma mensagem clara. A ferramenta também te avisa quando deteta quantificadores encaixados. Um padrão inválido mostra o erro indicado pelo navegador em vez de um resultado.
Perguntas frequentes
O meu texto é enviado para algum lado?
Não. A pesquisa e as substituições correm inteiramente no teu navegador. Nada é enviado para um servidor nem guardado.
Como apago todas as ocorrências de uma palavra?
Escreve a palavra em Localizar, deixa Substituir por vazio e copia o resultado. Marca Só palavras inteiras para não a apagares dentro de palavras maiores.
Porque é que o meu cifrão desaparece no modo de expressão regular?
No modo regex, $ introduz uma referência como $1 ou $&. Escreve $$ para inserir um único cifrão. No modo de texto simples, a substituição é sempre literal.
Posso substituir quebras de linha?
Sim, no modo de expressão regular. Procura \n para encontrar as quebras de linha e usa \n na substituição para as inserir. Por exemplo, localiza \n e substitui por , para juntar uma lista numa só linha.
Que tamanho pode ter o texto?
Até 2 milhões de caracteres. A pré-visualização destaca as primeiras 2000 substituições; a caixa de resultado contém sempre o texto completo.
Ferramentas relacionadas
- Testador de regex Testa expressões regulares JavaScript em tempo real, com correspondências destacadas, grupos de captura, substituição e explicação de cada parte.
- Remover quebras de linha e espaços a mais Remove quebras de linha e espaços a mais de texto copiado de um PDF ou e-mail. Mantém parágrafos e listas, junta palavras hifenizadas e tira citações.
- Comparar textos Compara dois textos e vê todas as diferenças lado a lado ou em linha, por linha, palavra ou carácter. Comparador privado que funciona no navegador.
- Converter maiúsculas e minúsculas Conversor online gratuito para passar texto a maiúsculas, minúsculas, iniciais maiúsculas, tipo frase, camelCase, snake_case, kebab-case e mais.