NewsobaNewsoba
Ferramentas para Desenvolvedores

Testador Visual de Expressões Regulares (Regex)

Teste, valide, substitua e depure Expressões Regulares em tempo real com destaque visual colorido, inspeção de grupos de captura e biblioteca de padrões prontos.

//g
Modificadores (Flags):
Tempo: 0.19 ms
Texto de Teste111 caracteres
3 correspondência(s) encontrada(s)
Contatos: contato@newsoba.com, usuario.teste@gmail.com e suporte_ti@empresa.com.br. E-mail inválido: teste@com.

Biblioteca de Padrões Prontos

E-mail Válido

Valida endereços de e-mail com domínios comuns.

/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/
CPF Brasileiro

Detecta CPF com ou sem pontuação (000.000.000-00 ou 00000000000).

/(?:\d{3}\.\d{3}\.\d{3}-\d{2}|\b\d{11}\b)/
CNPJ Brasileiro

Valida CNPJ com máscara padrão (00.000.000/0001-00).

/\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}/
Telefone com DDD (Brasil)

Celulares e telefones fixos: (11) 98765-4321 ou (21) 3344-5566.

/(?:\(?\d{2}\)?\s?)?(?:9\d{4}|\d{4})[-\s]?\d{4}/
CEP Brasileiro

Código postal de 8 dígitos com ou sem hífen (01310-100).

/\b\d{5}-?\d{3}\b/
URL com HTTP/HTTPS

Links web com protocolo, subdomínio e parâmetros.

/https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&//=]*)/
Endereço IPv4

Endereços IP versão 4 de 0.0.0.0 a 255.255.255.255.

/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/
Data DD/MM/AAAA

Datas com dia (01-31), mês (01-12) e ano de 4 dígitos.

/\b(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20)\d{2}\b/
Cor Hexadecimal

Códigos de cores CSS (#fff, #0066cc, #1e293b).

/#(?:[0-9a-fA-F]{3}){1,2}\b/
Tags HTML

Localiza abertura e fechamento de tags HTML.

/<\/?[a-zA-Z0-9]+(?:\s+[^>]+)?>/
Identificador UUID v4

Padrão de UUID com grupos de 8-4-4-4-12 caracteres hex.

/[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}/

Como funciona o Testador de Regex

Digite sua expressão regular no campo superior, selecione os modificadores desejados (g, i, m, s, u) e insira o texto de teste no editor.

As ocorrências são destacadas visualmente em tempo real. Alterne para a aba de Grupos para inspecionar posições e variáveis capturadas, ou use a aba Substituição para simular trocas com $1 e $2.

Recursos e Vantagens

Privacidade e Execução Segura

Seus textos e expressões regulares são executados 100% no motor JavaScript do seu navegador. Nenhum dado é transmitido para a internet.

Destaque Visual em Tempo Real

Visualize todas as correspondências destacadas com cores alternadas, contagem de ocorrências e tempo de execução em milissegundos.

Inspeção de Grupos de Captura

Inspecione grupos numerados ($1, $2) e posições de início e fim no texto com facilidade.

Simulador de Substituição (Replace)

Teste padrões de substituição com referências a grupos ($&, $1) e visualize o texto resultante na hora.

Biblioteca e Explicação de Tokens

Consulte mais de 10 padrões prontos (CPF, CNPJ, E-mail, CEP, URLs) e veja a explicação em português de cada token da sua Regex.

100% gratuito e sem limites

Utilize livremente todas as funcionalidades sem cadastro, sem anúncios intrusivos e sem limites de requisições.

Perguntas frequentes sobre Expressões Regulares

O que são as flags (modificadores) de uma Expressão Regular?

As flags alteram o modo como o motor avalia o texto: 'g' (global) encontra todas as ocorrências em vez de parar na primeira; 'i' (case-insensitive) ignora diferenças entre maiúsculas e minúsculas; 'm' (multiline) faz os marcadores ^ e $ funcionarem no início/fim de cada linha; 's' (dotAll) permite que o ponto (.) também capture quebras de linha; e 'u' habilita suporte a caracteres Unicode.

Como funcionam os grupos de captura ($1, $2, $&)?

Trechos colocados entre parênteses '( )' na expressão criam grupos de captura numerados. Na aba de substituição, '$&' representa o texto correspondente completo, enquanto '$1' e '$2' inserem os conteúdos do primeiro e segundo parênteses, respectivamente.

Esta ferramenta tem proteção contra travamentos por Regex Catastrófico?

Sim. O motor executa com proteções contra loops infinitos e limites de iterações para garantir que o seu navegador permaneça fluido mesmo com expressões complexas.