Como usar
- Cole o texto na caixa Texto.
- Digite o que deseja encontrar e o texto de substituição. Deixe “Substituir por” vazio para excluir as correspondências.
- Escolha as opções: ignorar maiúsculas e minúsculas, somente palavras inteiras ou expressão regular.
- Confira a quantidade de correspondências e o resultado. Copie-o ou clique em “Aplicar ao texto” para fazer outra substituição no resultado.
Como funciona
No modo normal, o texto pesquisado é comparado literalmente: pontos, colchetes, cifrões e outros símbolos não têm significado especial, e o texto de substituição é inserido exatamente como foi digitado. Todas as ocorrências no texto são substituídas, e o contador mostra quantas foram encontradas.
“Somente palavras inteiras” encontra o texto pesquisado apenas quando ele não está diretamente precedido ou seguido por uma letra, um número ou um sublinhado de qualquer alfabeto. Assim, “cat” é encontrado em “the cat.”, mas não em “catalog” ou “bobcat”. A opção também funciona com palavras como “çay” e “Straße”.
No modo de expressão regular, a pesquisa usa a sintaxe de expressões regulares do JavaScript, com o sinalizador Unicode (u) sempre ativado. Por isso, “.” corresponde a um emoji inteiro e \p{L} corresponde a qualquer letra. O sinalizador Unicode é mais rigoroso do que a sintaxe antiga: uma barra invertida desnecessária, como \- fora de uma classe de caracteres, é indicada como erro. No texto de substituição, $1, $2 e assim por diante inserem grupos de captura, $<name> insere um grupo nomeado, $& insere a correspondência inteira e $$ insere um cifrão. \n, \t e \\ inserem uma quebra de linha, uma tabulação e uma barra invertida. Com “^ e $ correspondem a cada linha” ativado, ^ e $ indicam o início e o fim de cada linha; caso contrário, indicam o início e o fim do texto inteiro.
Um padrão inválido exibe a mensagem de erro do navegador e nenhuma substituição é feita. Padrões muito complexos em textos longos podem demorar para ser executados, pois algumas expressões regulares ficam muito mais lentas com determinadas entradas.
Exemplos
Reformatar datas
Com o modo de expressão regular ativado, pesquise (\d{4})-(\d{2})-(\d{2}) e substitua por $3.$2.$1 para transformar 2026-10-22 em 22.10.2026 em todo o texto.
Renomear um produto
Pesquise “Pro”, substitua por “Plus” e ative “Somente palavras inteiras” e “Ignorar maiúsculas e minúsculas” para alterar “PRO” e “pro”, mas manter “product” e “process” como estão.
Transformar uma lista separada por vírgulas em linhas
No modo de expressão regular, pesquise ,\s* e substitua por \n para colocar cada item de “red, green, blue” em uma linha separada.
Perguntas frequentes
Como uso grupos de captura?
Ative “Expressão regular”, coloque entre parênteses as partes que quer manter e faça referência a elas na substituição com $1, $2 e assim por diante. Por exemplo, pesquise (\w+) (\w+) e substitua por $2 $1 para inverter a ordem de duas palavras.
Por que minha expressão regular aparece como inválida?
O padrão é verificado pelo mecanismo JavaScript do navegador no modo Unicode. As causas mais comuns são parênteses ou colchetes sem correspondência, um quantificador sem nada antes dele, como *abc, e barras invertidas desnecessárias, como \- ou \:, que não são permitidas no modo Unicode.
Posso substituir o texto por uma quebra de linha?
Sim, no modo de expressão regular: digite \n no campo “Substituir por”. No modo normal, o texto de substituição é inserido literalmente, então \n permanece como os dois caracteres barra invertida e n.
Posso desfazer uma substituição?
O texto original permanece na caixa Texto até você clicar em “Aplicar ao texto”. Ao aplicar, ele é substituído pelo resultado. Portanto, copie o original antes, caso possa precisar dele novamente.
Privacidade
A busca e a substituição são feitas somente no seu navegador. Seu texto e seus padrões não são enviados, armazenados nem incluídos em análises.