Testador de regex
Teste uma expressão regular contra um texto e veja as correspondências na hora, com as flags que escolher.
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.
Experimente outra ferramenta
Escolhidas para acompanhar estaTestador 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.
Como usar esta ferramenta
- 01Escreva o padrãoSem as barras delimitadoras: digite apenas a expressão, como \d{5}-?\d{3}.
- 02Escolha as flagsi para ignorar maiúsculas, m para múltiplas linhas, s para o ponto casar quebra de linha, u para Unicode.
- 03Cole o texto de testeAs correspondências aparecem destacadas e listadas conforme você digita.
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.
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.
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.
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.
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.
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.
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.
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.

