O ecossistema Volade — Ferramenta Web

Testador de regex

Teste uma expressão regular online instantaneamente: o texto é realçado a cada tecla, a tabela de correspondências mostra índice, comprimento e grupos de captura, a aba Substituir aplica o padrão com $1 e $&, a aba Explicar decompõe o padrão elemento por elemento, e a aba Desempenho mede o risco de ReDoS. Grátis, sem cadastro e 100 % local: seu texto nunca sai do seu navegador.

6 modos de teste0 byte enviado ao servidor10 exemplos prontos para uso
A ferramenta

Seu testador de regex online

Escreva um padrão, marque os flags, cole um texto: as correspondências aparecem em destaque e em tabela, sem botão «Converter».

Testador de regex

Online Desenvolvimento, Código & Dados
Entrar
Atalhos: Ctrl+Enter recalcular
Pronto.

                  
As correspondências são realçadas no texto original, conforme você digita.
#CorrespondênciaÍndiceComprimentoGrupos
Análise, substituição e explicação durante a digitação · Ctrl+Enter recalcula a aba ativa · nenhum envio de rede · 100 % local, nada sai do seu aparelho.
0,0 0Comentário Todas as ferramentas
Grátis ou Premium?

O testador de regex é grátis e ilimitado: sem conta, nada para instalar, nenhum envio de rede. O Premium desbloqueia todo o ecossistema Volade.

GrátisRealce, tabela de correspondências e grupos de captura
GrátisSubstituição por padrão com $1, $& e grupos nomeados
GrátisExplicação do padrão, biblioteca de exemplos e guia de bolso
PremiumSincronização na nuvem criptografada de padrões e trechos de teste
PremiumAcesso à API e scripts compartilhados entre as ferramentas do ecossistema
Desbloquear o Premium
Recursos

Testar, substituir e explicar uma regex, sem limite

Um único motor cobre a análise, a substituição e a compreensão do padrão — sem nunca sair do seu aparelho.

Realce e tabela de correspondências

Cada correspondência é realçada no texto de origem e listada com seu índice, seu comprimento e o valor de cada grupo de captura, numerado ou nomeado. Os casos limite são tratados: padrões sem correspondência, entradas de vários megabytes, correspondências de comprimento zero e o limite de 2 000 resultados anunciado abaixo do campo.

Testar um padrão

Substituição com grupos

A aba Substituir aplica o padrão ao seu texto de origem e mostra a saída em tempo real: $1 e $2 reinjetam os grupos de captura, $& a correspondência completa, $<nom> um grupo nomeado. O número de substituições é contado à parte, e a ferramenta avisa quando o flag g está ausente e apenas a primeira ocorrência seria substituída.

Substituir texto

Explicação, exemplos e desempenho

A aba Explicar divide o padrão em classes, escapes, grupos, asserções e quantificadores, com o significado em português e um exemplo para cada um. A aba Exemplos carrega dez padrões testados — e-mail, URL, data, IPv4, senha forte — e a aba Desempenho mede o tempo real de execução para detectar um risco catastrófico de backtracking.

Explorar os modos
Como funciona

Escrever, verificar e corrigir um padrão em três etapas

Nenhuma instalação, nenhum cadastro: a ferramenta está sempre pronta, no celular quanto no computador.

Escreva o padrão

Digite a expressão regular no campo comum, marque os flags de que precisa: o resultado é recalculado a cada tecla. Um erro de sintaxe é traduzido para o português abaixo do campo — parêntese não fechada, classe aberta, quantificador órfão — em vez de uma mensagem crua do navegador.

Cole seu texto

O texto é realçado e a tabela de correspondências se preenche ao mesmo tempo. É a etapa que todo mundo pula — e a que revela a maioria dos padrões errados: uma âncora esquecida, uma caixa não coberta, um ponto que não engole as quebras de linha.

Explique e depois meça

Passe para «Explicar» para ler o padrão linha por linha, corrija-o e verifique em «Desempenho» que o tempo de execução continua longe dos 250 ms que indicam risco de ReDoS. O histórico local guarda seus últimos padrões para recarregá-los com um clique.

Referência rápida

Uma expressão regular em um relance

O que a maioria dos desenvolvedores confere antes de ler um padrão — com o guia de bolso completo na aba «Guia de bolso».

ElementoSignificadoExemplo
.qualquer caractere, exceto a nova linhaa.c → abc
\dum dígito decimal\d{3} → 123
\wuma letra, um dígito ou um sublinhado\w+ → volade_1
\sum espaço, uma tabulação, uma quebra de linha\s+ → «  »
^ $início e fim de cadeia^abc$ → abc
*zero ocorrências ou mais, versão gulosaab*c → ac, abbc
+uma ocorrência ou maisab+c → abc
?zero ou uma ocorrênciacolou?r → color, colour
{n,m}de n a m ocorrências\d{2,4} → 1234
(...)grupo de captura(ha)+ → haha

O que significa «testar uma expressão regular»?

Testar uma expressão regular («regex test online», «testar regex javascript») consiste em executar um padrão contra um texto real e observar exatamente o que o motor retorna: as strings correspondentes, sua posição e o valor dos grupos de captura. Um padrão que «parece certo» não diz nada enquanto não rodar nos seus dados — é a única diferença que conta entre a regex do tutorial e a regex de produção.

O teste responde a três perguntas distintas. Se dá match : a tabela de correspondências diz na hora. Onde e quantas : o índice e o comprimento mostram se a âncora estava no lugar certo. O que é capturado : os grupos numerados ou nomeados revelam se a parte que você queria extrair é realmente ela.

Os metacaracteres que fazem toda a diferença

O ponto . substitui qualquer caractere exceto a nova linha — daí o flag s quando seu texto é multilinha. Os quantificadores *, + e ? são gulosos : param na primeira contagem de repetições suficiente. O sufixo ? (*?, +?, {2,5}?) inverte esse comportamento e dá a versão preguiçosa, quase sempre a preferível quando um .* devora o fim da linha.

Os colchetes definem uma classe: [abc] aceita um caractere entre os listados, [^abc] tudo exceto eles, [a-z0-9] um intervalo. Atenção à negação no início da classe — [^...] apenas para a primeira posição, senão ^ volta a ser literal. O pipe | separa alternativas e se comporta como uma prioridade baixa: ^cat|dog$ significa «todo o texto vale cat» ou «todo o texto vale dog», não «cat ou dog no início ou no fim» — nesse caso é preciso agrupar: ^(?:cat|dog)$.

Grupos, lookahead e lookbehind

Os parênteses capturam. O grupo 1 é acessível com $1 no lado da substituição e \1 no lado do padrão, os grupos nomeados com $<nom> e \k<nom> — muito mais legível a partir de três grupos. (?:...) agrupa sem criar um número, o que é preferível quando você captura apenas pela estrutura.

As asserções (lookaround) verificam sem consumir: (?=...) exige que o que vem depois corresponda, (?!...) o proíbe, (?<=...) e (?<!...) fazem o mesmo com o que vem antes. É assim que se exige um caractere especial em uma senha sem incluí-lo na captura: ^(?=.*\d)(?=.*[A-Z]).{12,}$.

ReDoS: quando a regex vira uma bomba-relógio

O ReDoS (Regular Expression Denial of Service) vem do backtracking : diante de uma entrada quase conforme, um padrão como (a+)+$ explora todas as formas de cortar os «a» antes de falhar, e o número de explosões cresce exponencialmente. Duas disciplinas: testar o padrão em um volume realista — a aba Desempenho faz isso por você — e nunca executar uma regex não auditada em uma entrada vinda de fora sem limite de tamanho. Em um servidor, uma regex travada congela um worker inteiro até o timeout estourar.

JavaScript, PCRE, Python: as mesmas bases, algumas diferenças

O testador usa o motor nativo do navegador, ou seja, ECMAScript. As sintaxes básicas — classes, quantificadores, grupos, lookahead, flags g i m s u y — são comuns ao PCRE (PHP, Perl), ao Python com re, a Java e a Go. As diferenças estão sobretudo no lookbehind (durante muito tempo ausente no JavaScript, hoje suportado), nas propriedades Unicode e nos flags em linha como (?i), próprios do PCRE. Traduzir um padrão de uma linguagem para outra continua sendo um exercício de detalhe — não de invenção.

Recomendado para

Desenvolvedores front-end e back-end (validação de formulário, parsing de log, migração de dados), ops e DevOps (filtros de configuração, regras WAF), testadores e analistas (extração de colunas, controle de formato), redatores e analistas de dados (limpeza de arquivos), estudantes (entender os metacaracteres) e qualquer pessoa que precise de um testador de expressão regular rápido, completo e confidencial — em complemento, o formatador JSON, ocodificador e decodificador URL, ocodificador e decodificador Base64 e o codificador e decodificador JWT.

FAQ

Perguntas frequentes sobre o testador de regex

Tudo o que você quer saber antes de testar, substituir ou explicar um padrão.

Como testar uma expressão regular online?

Escreva o padrão no campo «Expressão regular», marque os flags g, i, m, s, u ou y e cole seu texto: as correspondências são realçadas no texto original e listadas em uma tabela com índice, comprimento e o valor de cada grupo de captura. Tudo é recalculado a cada tecla, sem botão.

O que significam os flags g, i, m, s, u e y?

g procura todas as correspondências em vez de apenas a primeira, i ignora maiúsculas, m torna ^ e $ válidos no início e em cada linha, s faz o ponto corresponder à nova linha, u ativa a sintaxe Unicode como \p{L}, e y impõe o início exato na posição do cursor. São os flags do motor JavaScript, reproduzidos tal e qual pelo PCRE e pela maioria das linguagens modernas.

Como substituir texto com uma regex?

Passe para a aba «Substituir», digite o padrão e a cadeia de substituição e leia a saída. $1, $2 reinjetam os grupos de captura, $& a correspondência completa, e $ seguido do nome para um grupo nomeado. Sem o flag g, apenas a primeira ocorrência é substituída: a ferramenta lembra você abaixo do campo.

Como explicar uma expressão regular linha por linha?

A aba «Explicar» divide o padrão em elementos — classes, escapes, grupos, lookarounds, quantificadores — e dá para cada um seu significado em português, além de um exemplo concreto de texto correspondente. É a forma mais rápida de entender uma regex herdada de um projeto ou de verificar que a que você acabou de escrever faz mesmo o que você acredita.

O que é uma expressão regular e quais são seus metacaracteres?

Uma expressão regular é um padrão que descreve um conjunto de cadeias, interpretado por um motor de busca de padrões. Os metacaracteres . * + ? ^ $ | ( ) [ ] { } têm significado próprio: o ponto substitui qualquer caractere, * e + repetem, ^ e $ ancoram, | separa alternativas e os parênteses criam grupos de captura. Todos os outros caracteres são literais, e uma barra invertida os torna literais também quando são reservados.

O que é o ReDoS e como evitá-lo?

O ReDoS (Regular Expression Denial of Service) ocorre quando um padrão mal construído — em geral uma alternância aninhada como (a+)+ — multiplica as tentativas de backtracking de forma exponencial diante de uma entrada quase correspondente. A aba «Desempenho» mede o tempo de execução sobre um volume gerado e sinaliza um risco quando o padrão ultrapassa 250 ms. Nos seus servidores, imponha um limite de tamanho de entrada e prefira motores lineares.

Por que minha regex não retorna nenhuma correspondência?

As causas mais comuns: âncoras ^ e $ usadas sem o flag m em texto multilinha, uma classe de caracteres mal fechada, uma caixa não coberta por falta do flag i, um ponto que não come as quebras de linha sem o flag s, ou um padrão que descreve literalmente outra coisa do que a que você observa. A aba «Explicar» deixa esses desvios visíveis em um segundo.

A ferramenta envia meu texto para um servidor?

Não: análise, realce, substituição e explicação rodam inteiramente no seu navegador, sem requisição de rede nem conta, mesmo offline. É indispensável para colar um log de aplicação, um arquivo de configuração ou um trecho de dados contendo credenciais. O padrão, os flags e o texto ficam no armazenamento local do seu aparelho e podem ser apagados com um clique.

Testador de regex 100 % local: seu texto nunca sai do seu computador

Diferente dos testadores de regex online clássicos, nenhuma linha é transmitida: análise, realce, substituição, explicação e medição de desempenho rodam inteiramente no seu navegador, sem biblioteca de terceiros nem requisição de rede. É o que permite colar um log de aplicação real, um arquivo de configuração ou um trecho de dados contendo credenciais — mesmo offline ou em uma rede pública. O padrão, os flags, o texto e o histórico ficam no armazenamento local do seu aparelho.

A licença Premium Volade acrescenta uma sincronização na nuvem opcional, criptografada, independente da ferramenta — o resto continua grátis e ilimitado, sem cadastro.

Uma licença premium, todas as suas ferramentas web

Testador de regex, formatador JSON, codificador e decodificador URL, Base64, decodificador JWT, geradores e dezenas de ferramentas grátis — e todo o ecossistema Volade com uma única licença.

Uma licença, todo o ecossistema premium Navegador · CMS · Desktop · Móvel · Scripts · API · Ferramentas · Database
Uma licença, todo o ecossistema Ir para premium Entrar