Testador de Regex

Teste expressões regulares contra um texto e veja as ocorrências.

Escopo: motor de regex do JavaScript

O teste roda com o RegExp nativo do navegador, sempre com a flag gaplicada internamente (exigida por matchAll). Lookahead e lookbehind são suportados ((?=...), (?!...), (?<=...),(?<!...)), exceto em versões de Safari anteriores à 16.4.

Referência rápida de sintaxe

Casos de uso comuns

Validação de formato (e-mail, CPF, telefone com DDD) e extração via grupos de captura em logs, planilhas coladas ou respostas de API — a lista de grupos capturados aparece ao lado de cada ocorrência.

Processamento 100% local

Padrão, flags e texto de teste são processados inteiramente no navegador. Nada é enviado a servidor, então dá para testar contra dados sensíveis (e-mails de clientes, documentos, trechos de log) sem risco.

Perguntas frequentes

Qual a diferença entre as flags g, i e m?

"g" (global) retorna todas as ocorrências em vez de parar na primeira; "i" ignora diferença entre maiúsculas e minúsculas; "m" faz "^" e "$" casarem no início/fim de cada linha, não só do texto inteiro. Podem ser combinadas, como "gi" ou "gim".

Meus dados são enviados para algum servidor?

Não. Padrão, flags e texto de teste são processados inteiramente no navegador, usando o suporte nativo do JavaScript a regex — seguro para testar contra e-mails, documentos ou trechos de log internos.

Uma regex que casa string vazia (ex.: /a*/) trava a ferramenta em loop infinito?

Não. A busca roda sempre com a flag "g" aplicada internamente (exigida por matchAll) e, ao encontrar um match de tamanho zero, a iteração para logo após registrá-lo, em vez de repetir infinitamente no mesmo ponto. Por isso um padrão desse tipo mostra só a primeira ocorrência vazia, não uma lista repetida.