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.

Revisado pela equipe editorial ValorFinalECMAScript Specification / MDN Web Docs / RFC 5234
Valim, o mascote do ValorFinal, representando a categoria Tecnologia

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

Gostou? Mostre pra todo mundo

Gere um card bonito com a marca do ValorFinal para postar nos Stories ou mandar no WhatsApp. Nada que você digitou aparece no card.

Coloque no seu site

Calculadoras relacionadas

Guias sobre este tema

Cálculo auditável, com fórmula e fontes transparentes

Atualizado em . Fontes: ECMAScript Specification / MDN Web Docs / RFC 5234.

Como validamos

Fontes oficiais

Links externos para os documentos oficiais consultados na construção desta página. O conteúdo deles pode mudar sem aviso; em caso de divergência, vale sempre a fonte oficial.

Incorpore esta calculadora no seu site (grátis)

Copie e cole o código no seu site. A calculadora se atualiza sozinha e o crédito ao ValorFinal é mantido.

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.