Ir para o conteúdo principal
DesenvolvedorProcessado no seu navegador

Testador de Regex

Valide suas expressões regulares com highlight dinâmico.

0 de 3 usos hoje · 3 restantes. Vire Pro e remova o limite.

Upgrade

Testador de Regex

Regex testerJS engineProcessamento no dispositivo

Teste o padrão, leia grupos e transforme texto sem sair do navegador.

Matches
2
Flags
gmu
Leitura
Direta
Lote
2 docs
01

Padrão e presets

Expressão e presets
Expressão regular
Presets
Flags
02

Texto e leitura

Texto de entrada
37 / 200,000
Preview com highlights
contato@exemplo.com.br admin@teste.io
03

Resultado

Encontrado
Match 1
contato@exemplo.com.br
022
Match 2
admin@teste.io
2337
04

Análise avançada

Replace e split
Template de replace
Replace preview
contato@exemplo.com.br admin@teste.io
Split preview
Lote de documentos
Lote
Documento 1
0 matches
Sem match
Documento 2
0 matches
Sem match
Sobre ReDoS: Esta ferramenta detecta padrões com quantifiers aninhados, alternação ambígua e .* consecutivos — vetores clássicos de Regex Denial of Service. Em produção, NUNCA use regex de usuário em código server-side sem timeout. Tudo é processado localmente no seu navegador. Limites: padrão ≤ 5k chars; input ≤ 200 KB.
Sobre

O que é Testador de Regex?

Por Quorify EditorialAtualizado em

Expressões regulares são uma linguagem compacta para descrever padrões de texto — encontrar um e-mail, validar um CEP, extrair todas as datas de um documento. O problema é que regex é notoriamente difícil de acertar de cabeça: um quantificador a mais, uma classe de caracteres mal fechada ou uma flag esquecida muda completamente o que o padrão captura. O Testador de Regex existe para fechar esse ciclo de tentativa e erro em tempo real. Você escreve o padrão de um lado, cola o texto de teste do outro, e cada trecho que casa é destacado instantaneamente, à medida que você digita. Isso torna visível o que normalmente é invisível: você vê na hora se o seu padrão está pegando demais (capturando o que não deveria) ou de menos. A ferramenta também expõe os grupos de captura — os trechos entre parênteses no seu padrão — mostrando o que cada grupo extraiu em cada correspondência, o que é essencial quando você usa regex para parsing, não só para validação. As flags ficam à mão: 'g' (global) para encontrar todas as ocorrências e não só a primeira, 'i' (case-insensitive) para ignorar maiúsculas e minúsculas, 'm' (multiline) para fazer ^ e $ casarem em cada linha, e outras conforme o motor. Como a ferramenta usa o engine de regex do próprio JavaScript do navegador, o comportamento é exatamente o que você terá no seu código front-end ou Node.js. Um alerta que poupa horas de dor de cabeça: cuidado com regex catastrófico (ReDoS). Padrões com quantificadores aninhados e ambíguos, como (a+)+, podem entrar em backtracking exponencial diante de certas entradas e travar a execução — testar aqui antes de levar para produção ajuda a flagrar isso. No Quorify, este testador é onde você lapida um padrão até ele acertar todos os casos válidos e rejeitar os inválidos antes de colá-lo no código.

Casos

Quando usar

  1. Construir e refinar um padrão de validação (e-mail, telefone, CEP) vendo em tempo real quais entradas de teste passam e quais são rejeitadas, antes de colar a regex no formulário.

  2. Extrair dados estruturados de um texto bruto — datas, valores, IDs — usando grupos de captura e conferindo exatamente o que cada parênteses retorna em cada correspondência.

  3. Depurar uma regex que 'não funciona' no código: cole o mesmo padrão e a mesma entrada para ver se o problema é a expressão em si ou a forma como ela está sendo chamada.

  4. Testar o efeito das flags g, i e m sobre o mesmo padrão e texto, entendendo na prática por que ^ e $ se comportam de forma diferente com multiline ativado.

  5. Verificar se um padrão complexo é vulnerável a ReDoS, testando-o contra entradas longas e adversariais para detectar travamento por backtracking antes de ir para produção.

Método

Como funciona

Digite a expressão regular no campo de padrão, sem precisar das barras delimitadoras — só o corpo da regex. Ative as flags que fizerem sentido para o seu caso: 'g' para capturar todas as ocorrências, 'i' para ignorar maiúsculas/minúsculas, 'm' para tratamento por linha. Em seguida, cole o texto de teste na área maior. Cada trecho que corresponde ao padrão é destacado automaticamente, e os grupos de captura aparecem listados, mostrando o que foi extraído. Ajuste o padrão e observe os destaques mudarem em tempo real — é assim que você converge para a expressão certa: aperte até rejeitar os casos inválidos sem perder os válidos. Se o destaque não aparecer, comece simplificando o padrão e adicionando complexidade aos poucos, identificando qual parte quebra a correspondência. Se a ferramenta travar ou ficar lenta com uma entrada específica, é um sinal de regex catastrófico — revise quantificadores aninhados como (.+)+ antes de usar esse padrão em qualquer lugar de verdade.

FAQ

Perguntas frequentes

Preciso colocar as barras (/) em volta da minha regex?
Não. Digite apenas o corpo do padrão; as flags são selecionadas à parte. As barras delimitadoras são sintaxe do código JavaScript, não parte da expressão em si.
Para que serve a flag global (g)?
Sem 'g', a busca para na primeira correspondência. Com 'g', a ferramenta encontra e destaca todas as ocorrências do padrão no texto, que é o comportamento que você quer ao extrair múltiplos itens.
Como vejo o que cada grupo de captura extraiu?
Tudo entre parênteses no seu padrão vira um grupo de captura. Para cada correspondência, a ferramenta lista o conteúdo capturado por cada grupo, o que é útil quando você usa regex para extrair partes do texto, não só validar.
O que é regex catastrófico (ReDoS) e como evito?
É um padrão que entra em backtracking exponencial diante de certas entradas, podendo travar a execução. Costuma surgir de quantificadores aninhados e ambíguos como (a+)+. Evite sobreposição entre alternativas e prefira padrões mais específicos.
O motor de regex aqui é o mesmo do meu código?
A ferramenta usa o engine de expressões regulares do JavaScript do navegador. Isso significa comportamento idêntico ao que você terá em código front-end ou Node.js, mas pode diferir levemente de regex em Python, PCRE ou Java.
O texto que eu testo é enviado para fora?
Não. A correspondência é calculada no próprio navegador, então você pode testar padrões contra dados reais e sensíveis sem que eles trafeguem pela rede.
Fontes

Fontes oficiais

Tabelas, leis e referências consultadas para fundamentar esta ferramenta.

  1. Documentação técnicaVigenteMDN Web Docs · Mozilla

    Web Standards

    Referência mais consultada do mundo para padrões da web — APIs JavaScript, HTML, CSS e protocolos do navegador.

  2. Standard internacionalVigenteWorld Wide Web Consortium (W3C)

    W3C Standards

    Organização que define os padrões oficiais da web — HTML, CSS, ARIA, e demais especificações implementadas por todos os navegadores.

  3. Standards internacionaisDatatrackerIETF · Internet Engineering Task Force

    RFC Documents

    Repositório oficial dos Request for Comments (RFCs) — documentos técnicos que definem protocolos e formatos da internet (HTTP, JSON, URI, UUID, etc).

Metodologia — esta ferramenta consulta as tabelas e legislação vigentes nas fontes acima. As regras são atualizadas conforme novas instruções normativas são publicadas pelos órgãos competentes.

Última verificação editorial: junho de 2026.

Compartilhe

§ Como usar

Como testar expressão regular

Teste regex JavaScript ao vivo com destaque de matches e tabela de grupos.

  1. Digite a expressão regular

    Cole sua regex no campo superior. Suporta ECMAScript com flags g, i, m, s, u, y.

  2. Cole o texto de teste

    No campo inferior, cole o conteúdo onde quer testar. Pode ser logs, código, URLs, etc.

  3. Veja os matches em tempo real

    A ferramenta destaca cada match e lista grupos capturados na tabela ao lado.

  4. Use Substituir (opcional)

    Adicione um padrão de substituição com referências ($1, $2) para preview do resultado.

§ Por que usar

Benefícios

  • Match em tempo real

    Sua regex testada conforme você digita, contra o texto que você cola. Visualização imediata do que matcha (highlight).

  • Captures + groups visualizados

    Cada grupo capturador (parênteses) é mostrado separadamente. Útil para entender por que sua regex está pegando 'a mais' que esperado.

  • Suporta flags importantes

    g (global), i (case-insensitive), m (multi-line), s (dotall), u (unicode). Cada flag tem tooltip explicando.

  • Cheatsheet de regex sempre visível

    Painel lateral com sintaxe comum (\d, \w, [^abc], lookahead). Não precisa decorar — referência sempre à mão.

§ Para quem é

Casos de uso

  1. Desenvolvedor escrevendo validação

    Testa regex de e-mail, telefone, CEP contra dezenas de exemplos válidos e inválidos antes de subir para produção.

  2. Analista de logs

    Constrói regex para extrair IPs, timestamps, URLs de logs do servidor — testa contra amostra real antes de rodar grep em GB de logs.

  3. Estudante de programação

    Aprende sintaxe regex experimentando — vê o match em tempo real, entende cada construto sem precisar rodar código.

Sobre Testador de Regex

Valide suas expressões regulares com highlight dinâmico.

Por que usar

Diferenciais reais — sem promessa vazia.

Match em tempo real
Sua regex testada conforme você digita, contra o texto que você cola. Visualização imediata do que matcha (highlight).
Captures + groups visualizados
Cada grupo capturador (parênteses) é mostrado separadamente. Útil para entender por que sua regex está pegando 'a mais' que esperado.
Suporta flags importantes
g (global), i (case-insensitive), m (multi-line), s (dotall), u (unicode). Cada flag tem tooltip explicando.
Cheatsheet de regex sempre visível
Painel lateral com sintaxe comum (\d, \w, [^abc], lookahead). Não precisa decorar — referência sempre à mão.

Para quem é

Cenários reais de uso, por persona.

  • Desenvolvedor escrevendo validação

    Testa regex de e-mail, telefone, CEP contra dezenas de exemplos válidos e inválidos antes de subir para produção.

  • Analista de logs

    Constrói regex para extrair IPs, timestamps, URLs de logs do servidor — testa contra amostra real antes de rodar grep em GB de logs.

  • Estudante de programação

    Aprende sintaxe regex experimentando — vê o match em tempo real, entende cada construto sem precisar rodar código.

Como testar expressão regular

Teste regex JavaScript ao vivo com destaque de matches e tabela de grupos.

  1. Digite a expressão regular

    Cole sua regex no campo superior. Suporta ECMAScript com flags g, i, m, s, u, y.

  2. Cole o texto de teste

    No campo inferior, cole o conteúdo onde quer testar. Pode ser logs, código, URLs, etc.

  3. Veja os matches em tempo real

    A ferramenta destaca cada match e lista grupos capturados na tabela ao lado.

  4. Use Substituir (opcional)

    Adicione um padrão de substituição com referências ($1, $2) para preview do resultado.

§ Perguntas frequentes

Sobre esta ferramenta

A.

ECMAScript (JavaScript) por padrão. Suporta flags g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode), y (sticky). Não suporta lookbehinds em navegadores antigos.

Relacionadas

Ferramentas relacionadas

toolLayout.related_description