Utilia

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.

Modo de pesquisa

Pré-visualização (texto removido riscado, texto novo destacado)

Como localizar e substituir texto

  1. Cola o teu texto na caixa Texto.
  2. Escreve o que procuras em Localizar e o texto novo em Substituir por. Deixa Substituir por vazio para apagar todas as correspondências.
  3. Escolhe Texto simples para procurar exatamente os caracteres que escreveste, ou Expressão regular para procurar com um padrão.
  4. 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».
  5. Confere o número de substituições e a pré-visualização, onde o texto removido aparece riscado e o texto novo aparece destacado.
  6. 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, \n insere uma quebra de linha e \t uma 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.