Testador de Expressões Regulares (Regex)

Teste expressões regulares contra qualquer texto diretamente no navegador. Veja todos os matches, índices e grupos capturados. Suporta flags g, i, m, s, u, y. Processamento 100% local.

ECMAScript Specification / MDN Web Docs / RFC 5234

Processamento 100% local.

Nenhum texto ou padrão é enviado para servidor. Regex com backtracking catastrófico pode ser lenta — use inputs curtos para padrões complexos.

Máximo: 300 caracteres

Flags

Máximo: 5.000 caracteres

Calculadoras relacionadas

Atualizado: Fontes: ECMAScript Specification / MDN Web Docs / RFC 5234Como validamos

Perguntas frequentes

O que é uma expressão regular (regex)?

Uma expressão regular (regex ou regexp) é um padrão de texto usado para encontrar, validar ou substituir sequências de caracteres. Por exemplo, o padrão '\d{3}-\d{4}' encontra números no formato 000-0000. Regex é amplamente usada em linguagens de programação, editores de texto e ferramentas de linha de comando.

O que são as flags de regex?

Flags modificam o comportamento da regex: 'g' (global) encontra todos os matches em vez de apenas o primeiro; 'i' (insensitive) ignora maiúsculas/minúsculas; 'm' (multiline) faz ^ e $ corresponder ao início/fim de cada linha; 's' (dotAll) faz o ponto '.' também capturar quebras de linha.

O que são grupos de captura em regex?

Grupos de captura são partes entre parênteses na regex que 'capturam' substrings para referência posterior. Por exemplo, em '(\d{4})-(\d{2})' aplicado a '2026-05', o grupo 1 captura '2026' e o grupo 2 captura '05'. Grupos nomeados usam a sintaxe '(?<nome>padrão)'.

O que é ReDoS (Regex Denial of Service)?

ReDoS ocorre quando uma regex com backtracking catastrófico é executada contra um texto longo, causando lentidão extrema. Padrões como '(a+)+' ou '(.*).*' são vulneráveis. Esta ferramenta limita o texto a 5.000 caracteres para reduzir esse risco. Sempre teste com textos curtos ao trabalhar com padrões complexos.

Meus dados são enviados para algum servidor?

Não. O padrão regex e o texto de teste são processados inteiramente no navegador usando a engine de regex nativa do JavaScript. Nenhum dado é transmitido para servidores. Você pode usar esta ferramenta mesmo offline.

Esta ferramenta executa código do meu input?

Não. O padrão é tratado como uma string e compilado pela engine de regex do JavaScript com new RegExp(). Nenhuma função eval() ou similar é usada. A única operação realizada é a correspondência de padrões contra o texto informado.