O resultado muda enquanto você digita. Informe o padrão sem as barras no começo e no fim, adicione as flags de JavaScript e cole um texto realista. As correspondências e substituições são calculadas localmente no navegador, sem enviar logs, trechos de código ou dados de teste.
Testador de regex grátis
Funciona inteiramente no seu navegador - sem upload, sem cadastro.
Flags do JavaScript: d, g, i, m, s, u, v, y. Não inclua barras.
Referências de substituição do JavaScript são aceitas, incluindo $&, $1 e $<name>.
O que é um testador de regex?
Um testador de regex executa uma expressão regular em um texto de exemplo e mostra cada correspondência, sua posição, os grupos de captura e o resultado da substituição. Este testador usa o mecanismo RegExp do JavaScript no navegador, então você confere o padrão com as mesmas flags e referências de substituição usadas no front-end ou no Node.js.
Como usar
- 1Informe o padrão. Digite a expressão regular sem barras no início ou no fim.
- 2Defina as flags do JavaScript. Adicione g para todas as correspondências, i para ignorar maiúsculas e minúsculas ou m para âncoras multilinha.
- 3Cole o texto de teste. Confira cada correspondência em tempo real, as posições inicial e final e as capturas numeradas ou nomeadas.
- 4Teste uma substituição. Informe um texto de substituição com referências como $&, $1 ou $<name> e copie a prévia.
Para quem é
- Desenvolvedores front-end que precisam conferir validações de formulário e padrões de busca ou análise antes de incluí-los em um aplicativo.
- Desenvolvedores back-end em JavaScript que depuram a extração de logs, URLs ou identificadores com sintaxe compatível com Node.js.
- Limpeza de dados quando grupos de captura e referências de substituição ajudam a reorganizar textos repetidos com segurança.
- Quem está aprendendo regex e quer ver como flags, âncoras e grupos alteram as correspondências encontradas.
Perguntas frequentes
Este testador de regex é grátis?
Sim. O testador de regex é grátis, sem cadastro, conta ou limite de uso. Ele funciona na hora em um navegador moderno e mostra detalhes das correspondências, grupos de captura e uma prévia da substituição.
Meu padrão e o texto de teste são enviados?
Não. O padrão, as flags, o texto de teste e a substituição são processados localmente pelo mecanismo RegExp do JavaScript no navegador. Nada do que você digita no testador é enviado a um servidor.
Quanto texto posso testar?
Não existe limite fixo de envio porque nada é enviado. A memória do navegador e a complexidade do padrão são os limites práticos. A lista mostra as primeiras 500 correspondências para manter a página ágil, enquanto a prévia da substituição processa o texto inteiro.
Qual variante de regex este testador usa?
Ele usa a sintaxe de expressões regulares do JavaScript pelo mecanismo RegExp nativo. Padrões escritos para PCRE, Python, Java ou .NET podem se comportar de outra forma, pois esses mecanismos oferecem recursos e regras de escape diferentes.
O que a flag g altera?
A flag g faz o JavaScript continuar depois da primeira correspondência e encontrar todas as seguintes. Sem g, o testador informa apenas a primeira, e a prévia substitui somente essa ocorrência.
Posso testar grupos de captura numerados e nomeados?
Sim. Os grupos numerados aparecem como $1, $2 e assim por diante, enquanto grupos escritos como (?<name>...) também aparecem pelo nome. Grupos opcionais sem correspondência são identificados com clareza, e os dois formatos podem ser usados na expressão de substituição.
Por que um padrão válido não encontra correspondências?
Um padrão pode ser válido e ainda assim não corresponder ao texto atual. Verifique primeiro letras maiúsculas, espaços, âncoras e flags. A flag m muda a forma como ^ e $ tratam quebras de linha, enquanto s permite que o ponto corresponda a essas quebras.