Regex Tester Online — teste expressões regulares JavaScript
Teste expressões regulares JavaScript em tempo real. Veja todas as ocorrências, posições e grupos capturados. Suporte completo a flags.
Sintaxe usada — JavaScript regex (ECMAScript)
Esta ferramenta usa o motor de regex nativo do JavaScript — não PCRE. Para a maioria dos casos comuns é equivalente, mas algumas features avançadas diferem (lookbehind variável, named groups com sintaxe diferente, recursion não suportada). Se você testou em regex101.com em modo PCRE, pode haver pequenas diferenças.
Flags disponíveis
g— global, encontra todas as ocorrências (forçado pra listar matches)i— case-insensitive (a = A)m— multilinha (^ e $ casam por linha)s— dotall (. casa newline também)u— unicode (suporte estendido a code points)y— sticky (match a partir de lastIndex)
O que cada match mostra
- Texto completo — o que foi capturado
- Posição — start e end no texto
- Grupos capturados — $1, $2, ... (parênteses na regex)
Limite de 100 matches exibidos por questão de performance. Total real é mostrado acima.
Cuidado com regex catastróficas
Patterns com aninhamento ambíguo (ex: (a+)+b) podem
causar backtracking exponencial em entradas
longas — travando o navegador. Tem cap interno de 500 matches mas
o motor de regex em si pode demorar minutos antes do cap. Em
caso de travamento, fecha a aba.
Privacidade
Pattern e texto rodam 100% no navegador. Nada é enviado a servidores. Pode testar regex sobre dados sensíveis com tranquilidade.
Perguntas frequentes
Qual sabor de regex é usado?
JavaScript regex (ECMAScript) — não PCRE. Algumas features avançadas (lookbehind variável, named groups, recursion) podem diferir do que você usaria em Python, PHP ou Ruby. Para a maioria dos casos comuns é equivalente.
Quais flags posso usar?
g (global, todas as ocorrências), i (case-insensitive), m (multilinha — ^/$ casam por linha), s (dotall — . casa newline), u (unicode), y (sticky). Combinação livre. Note: 'g' é forçado internamente pra listar todas as matches.
Mostra grupos capturados?
Sim. Cada match exibe o texto completo + os grupos numerados (\$1, \$2, ...). Posição inicial e final no texto também aparecem. Limitamos a 100 matches por questão de performance — total real é exibido acima.
É seguro testar regex sensível?
Sim. Tudo roda no seu navegador — pattern e texto não são enviados a servidores. Cuidado apenas com regex 'catastróficas' (ex: (a+)+b em entrada longa) que podem travar o navegador localmente — temos cap de 500 matches mas o motor de regex em si pode demorar.
Ferramentas relacionadas
-
Gerador de UUID
Gere UUIDs v4 (aleatório) ou v7 (ordenável por tempo) conforme RFC 9562. Use Web Crypto API. Gera de 1 a 100 por vez. Ideal para chaves primárias e tokens.
-
Gerador de Slug
Transforme títulos em slugs URL-friendly: remove acentos, espaços, caracteres especiais e gera string limpa para usar em URLs, IDs e nomes de arquivo.
-
Conversor de Cores
Converta cores entre HEX, RGB e HSL em tempo real, com preview visual e color picker. Edite qualquer formato e os outros se atualizam automaticamente.
-
JSON Formatter
Formate (pretty print) ou minifique JSON em tempo real, com indentação customizável (2/4/8 espaços). Validação automática de sintaxe.