🔤 Testador de Regex

Escreva uma expressão regular e teste contra o seu texto em tempo real. Veja as correspondências destacadas e os grupos capturados. 100% no seu navegador.

/ /
0 correspondências
espaço reservado para anúncio

O testador de regex online permite escrever uma expressão regular e verificar, em tempo real, quais trechos do seu texto ela encontra. Expressões regulares (regex, do inglês regular expressions) são padrões usados para buscar, validar e extrair informações de textos — como datas, e-mails, telefones, CPFs ou qualquer sequência que siga uma regra. Em vez de decorar a sintaxe e ficar adivinhando o resultado, você digita o padrão, cola o texto e vê na hora o que casa e o que não casa. É uma ferramenta gratuita, sem cadastro e que roda inteiramente no seu navegador.

Como usar

Testar uma expressão regular aqui leva poucos segundos:

  1. Digite o seu padrão no primeiro campo — sem as barras /, que já aparecem fixas ao redor.
  2. Defina as flags no campo à direita ou marque as caixas g, i e m logo abaixo; os dois lados ficam sincronizados.
  3. Cole ou digite o texto a ser analisado na caixa "Texto para testar".
  4. Veja o resultado atualizar sozinho: as correspondências ficam destacadas no texto e listadas abaixo, com a posição de cada uma.
  5. Se a sua expressão usar parênteses, os grupos capturados (numerados e nomeados) aparecem dentro de cada correspondência.

Caso a expressão tenha algum erro de sintaxe, uma mensagem em vermelho explica o problema para você corrigir sem travar a página.

Como funciona

A ferramenta usa a própria engine de expressões regulares do JavaScript (o objeto RegExp) que já existe no seu navegador. Ao digitar, montamos um new RegExp(padrão, flags) e percorremos o texto procurando cada ocorrência. Com a flag g ativa, a busca continua até encontrar todas as correspondências; sem ela, apenas a primeira é retornada. Como todo o processamento acontece localmente, nenhum dado é enviado pela internet — nada sai do seu dispositivo.

Alguns padrões úteis para você experimentar:

  • \d{2}/\d{2}/\d{4} — encontra datas no formato dia/mês/ano;
  • [\w.-]+@[\w.-]+\.\w+ — encontra endereços de e-mail;
  • \(\d{2}\)\s?\d{4,5}-?\d{4} — encontra telefones com DDD;
  • \d{3}\.\d{3}\.\d{3}-\d{2} — encontra CPFs formatados;
  • #([0-9a-fA-F]{6}) — captura cores em hexadecimal (o grupo pega os 6 dígitos).

Use parênteses ( ) para criar grupos de captura e isolar partes específicas de cada correspondência. Grupos nomeados como (?<ano>\d{4}) também são exibidos pelo nome, o que facilita extrair, por exemplo, apenas o ano de uma data. Uma dica: comece com um padrão simples e vá acrescentando pedaços aos poucos, observando o destaque mudar a cada tecla — é a forma mais rápida de entender o que cada parte da expressão faz.

Perguntas frequentes

O que significam as flags g, i e m?

A flag g (global) encontra todas as ocorrências, não apenas a primeira. A flag i (insensível) ignora a diferença entre maiúsculas e minúsculas. A flag m (multilinha) faz os âncoras ^ e $ casarem no início e no fim de cada linha, e não apenas do texto inteiro.

Preciso colocar as barras / na expressão?

Não. Os campos já mostram as barras / fixas ao redor do seu padrão. Digite apenas o conteúdo da expressão no campo do meio e as flags no campo da direita.

Meus dados são enviados para algum servidor?

Não. O teste roda inteiramente no seu navegador, usando a engine de expressões regulares do JavaScript. Nada é enviado ou armazenado em servidores, então você pode testar textos sensíveis com tranquilidade.

O que são grupos capturados?

Grupos capturados são trechos da correspondência delimitados por parênteses na sua expressão. Eles permitem extrair partes específicas do texto — por exemplo, capturar separadamente o dia, o mês e o ano de uma data. A ferramenta lista tanto grupos numerados quanto grupos nomeados.

Esta ferramenta serve para qual linguagem de regex?

Ela usa a sintaxe de expressões regulares do JavaScript (ECMAScript). A maior parte dos padrões é compatível com outras linguagens como Python, PHP ou Java, mas recursos muito específicos de cada engine podem variar.

Por que minha regex não encontra nada?

Confira se você não incluiu as barras / por engano, se há espaços ou caracteres especiais que precisam ser escapados com \ e se a flag i é necessária para ignorar maiúsculas e minúsculas. Se aparecer uma mensagem de erro em vermelho, é porque a sintaxe está inválida.