Sem upload, 100% local, sem conta

Testador de Regex

Insira um padrão, escolha flags e teste contra seu texto. As correspondências são destacadas inline. Os grupos de captura são listados por correspondência. Nada sai do seu navegador.

Como o Testador de Regex funciona

O testador de expressões regulares permite escrever uma regex JavaScript, colar texto de exemplo e ver cada correspondência destacada em tempo real. Os grupos de captura aparecem em uma tabela abaixo do texto, para que você possa inspecionar o que cada grupo capturou sem precisar rodar um script. Os modificadores suportados são g (global), i (sem distinção de maiúsculas), m (multilinha), s (dotAll), u (Unicode) e y (sticky). Nada do que você digita sai do seu dispositivo: o motor de correspondência é o runtime JavaScript embutido na aba do navegador, e não um servidor.

Por baixo dos panos, a ferramenta chama o construtor padrão ECMAScript RegExp com o padrão e os modificadores que você fornece, depois usa o iterador matchAll da string para coletar todos os objetos Match. A tabela de grupos é construída diretamente a partir desses objetos, então o que você vê é exatamente o que o Node.js ou um navegador retornaria em código de produção, sem nenhuma camada de tradução intermediária.

Como usar o Testador de Regex, passo a passo

  1. Digite ou cole sua expressão regular no campo de padrão.
  2. Ative os modificadores que precisar (g, i, m, s, u, y) usando as caixas de seleção.
  3. Cole o texto que quer testar na área de exemplo.
  4. Inspecione as correspondências destacadas no texto e a tabela de grupos de captura abaixo.
  5. Ajuste o padrão e observe os resultados sendo atualizados ao vivo.

Casos de uso comuns

  • Verifique se um padrão de extração de e-mail lida corretamente com casos extremos como endereçamento com sinal de mais antes de adicioná-lo a um pipeline de dados.
  • Depure um grupo de captura nomeado para fazer parse de linhas de log, verificando o valor de cada grupo contra uma amostra de log real.
  • Confirme que uma regex de correspondência de URL com o modificador u trata corretamente nomes de domínio Unicode antes de adicioná-la a um roteador.
  • Teste interativamente um padrão de busca e substituição para garantir que ele não tenha correspondências greedy indesejadas em um arquivo de configuração grande.

Perguntas frequentes

O que eu digito é enviado a algum servidor?

Não. A correspondência roda inteiramente dentro desta aba do navegador usando o motor RegExp do JavaScript embutido. Seu padrão, modificadores e texto de exemplo nunca são transmitidos a lugar nenhum. Abra o DevTools e verifique a aba Rede enquanto digita: zero requisições saem.

Qual variante de regex este testador usa?

ECMAScript (ES2022+) conforme implementado pelo seu navegador. É a mesma variante usada no Node.js, Deno e navegadores modernos. Recursos exclusivos do PCRE, como lookbehind de tamanho variável ou quantificadores possessivos, não são suportados, embora a maioria dos padrões comuns funcione de forma idêntica.

Por que recebo um erro de expressão regular inválida?

O construtor RegExp do navegador lança um SyntaxError para padrões que não são regex ECMAScript válidas. As causas mais comuns são uma barra invertida não escapada, um grupo não fechado, ou um escape de propriedade Unicode (\p{...}) usado sem o modificador u.

O que a tabela de grupos de captura mostra?

Para cada correspondência encontrada (sujeita ao modificador g), a tabela mostra a correspondência completa e depois cada grupo numerado ou nomeado, em ordem. Grupos nomeados aparecem com seu nome como cabeçalho da coluna. Grupos que não participaram de uma correspondência aparecem vazios.

Posso testar padrões que usam lookbehind?

Sim, desde que o lookbehind seja de tamanho fixo ou variável e suportado pelo seu navegador. Chrome e Firefox suportam lookbehind de tamanho variável desde 2020. O Safari adicionou suporte em 2022. Se seu navegador for recente, deve funcionar.

O testador funciona se eu ficar offline no meio de uma sessão?

Sim. Depois que a página carrega, cada correspondência é calculada localmente pelo motor JavaScript do seu navegador, sem dependência de rede. Cortar a conexão não interrompe os testes.