TextoEsta ferramenta roda no seu navegador. Nenhum arquivo ou texto é enviado para os nossos servidores.

Testador de regex

Teste uma expressão regular contra um texto e veja as correspondências na hora, com as flags que escolher.

Flags
Exemplos rápidos

O texto e o padrão são testados no seu navegador e nunca são enviados para um servidor. A ferramenta usa apenas o motor de RegExp do próprio JavaScript: não há eval, não há execução de código arbitrário e não há IA. Ela não reproduz todos os recursos do regex de PCRE, Python ou .NET, e não substitui um validador profissional de e-mail ou de URL.

Compartilhar ferramentaWhatsApp
Continue

Experimente outra ferramenta

Escolhidas para acompanhar esta

Testador gratuito de expressões regulares: escreva o padrão, escolha as flags e cole o texto de teste para ver as correspondências destacadas na hora. A ferramenta usa o motor de RegExp do próprio JavaScript do navegador, então o comportamento é exatamente o que você terá no código. Há exemplos prontos para começar, inclusive o caso que mais pega quem escreve em português: acento e cedilha não entram em \w.

01

Como usar esta ferramenta

  1. 01Escreva o padrãoSem as barras delimitadoras: digite apenas a expressão, como \d{5}-?\d{3}.
  2. 02Escolha as flagsi para ignorar maiúsculas, m para múltiplas linhas, s para o ponto casar quebra de linha, u para Unicode.
  3. 03Cole o texto de testeAs correspondências aparecem destacadas e listadas conforme você digita.
02

Quando isso é útil?

  • Validar um padrão antes de usar no códigoTestar com casos reais evita descobrir o erro só em produção.
  • Extrair dados de um textoPuxar todos os CEPs, e-mails ou números de um bloco de texto colado.
  • Entender uma expressão herdadaColar um regex antigo e ver o que ele captura é mais rápido que ler caractere por caractere.
03

Exemplos

  • \d{5}-?\d{3}Casa CEP com ou sem hífen: 01310-100 e 20040020 são reconhecidos pelo mesmo padrão.
  • \p{L}+ com a flag uCasa palavras com acento e cedilha. É o exemplo que mostra por que \w não basta em português.
  • https?://[^\s]+Captura endereços começando por http ou https até o primeiro espaço.
04

Dicas para um resultado melhor

  • \w não cobre acentoEm português, \w+ quebra em "ação" e "João". Use \p{L}+ com a flag u para pegar a palavra inteira.
  • A flag g é aplicada internamentePara listar todas as correspondências, a ferramenta já usa g por conta própria.
05

A armadilha do \w em português

O atalho \w significa "caractere de palavra", mas na definição original isso é apenas [A-Za-z0-9_] — o alfabeto inglês. Em português, um padrão como \w+ aplicado a "ação" captura só "a", porque o ç não está na lista. O mesmo vale para \b, que marca limite de palavra e acaba caindo no meio de palavras acentuadas. A solução é usar property escapes de Unicode: \p{L} casa qualquer letra de qualquer idioma, desde que a flag u esteja ligada. É a correção mais útil que alguém que escreve regex em português pode aprender.

06

O que cada flag faz

A flag i ignora a diferença entre maiúsculas e minúsculas. A flag m muda o significado de ^ e $, que passam a marcar início e fim de cada linha em vez do texto inteiro — útil ao processar listas. A flag s faz o ponto casar também com quebra de linha, o que por padrão não acontece. A flag u liga o modo Unicode, necessário para \p{...} e para tratar emoji corretamente. A flag g, que retorna todas as correspondências em vez da primeira, é aplicada internamente pela ferramenta para poder listar os resultados.

07

Limites desta ferramenta

O motor é o RegExp do JavaScript, e ele não é idêntico aos de PCRE, Python ou .NET. Recursos como lookbehind de tamanho variável, recursão e comentários inline não existem aqui, e nomes de grupo seguem a sintaxe do JavaScript. Se o seu regex vai rodar em outra linguagem, teste também lá. Vale ainda uma ressalva sobre validação: os exemplos de e-mail e URL servem para demonstrar sintaxe, não como validadores de produção — validar e-mail por regex de forma completa é notoriamente inviável, e o caminho correto é enviar uma mensagem de confirmação.

08

Privacidade e segurança

O texto e o padrão são processados dentro do seu navegador e nunca são enviados para servidor. A ferramenta apenas compila a expressão com o RegExp nativo: não há eval, não há execução de código arbitrário e não há IA envolvida. Vale lembrar que expressões com repetição aninhada podem ficar lentas em textos grandes — isso é característica do motor, não da ferramenta.

09

Perguntas frequentes

Por que meu padrão não pega palavras com acento?

Porque \w cobre apenas [A-Za-z0-9_]. Use \p{L}+ com a flag u ligada para casar letras acentuadas e o ç.

Preciso colocar as barras no padrão?

Não. Escreva apenas a expressão; as flags são escolhidas nos botões ao lado.

Por que não vejo só a primeira correspondência?

A ferramenta aplica a flag g internamente para poder listar todas. No seu código, você controla isso.

O regex funciona igual em Python ou PHP?

Nem sempre. Este é o motor do JavaScript, que difere de PCRE e de Python em recursos como lookbehind e grupos nomeados.

O meu texto é enviado para algum servidor?

Não. Tudo é processado no seu navegador, sem eval e sem execução de código arbitrário.

Falta alguma ferramenta ou você encontrou um erro?A gente constrói o Tooleem a partir do que você precisa. Conta pra gente o que incluir ou corrigir.
Fale com a gente