Ferramentas
Testador de expressões regulares
Escreva uma expressão, cole um texto e veja as correspondências destacadas em tempo real, com a posição de cada uma e o conteúdo dos grupos capturados. Quando o padrão é inválido, a mensagem do motor aparece na íntegra.
Tudo acontece no seu navegador. Nenhum dado digitado aqui é enviado à sysINFO ou a terceiros - não há servidor, upload nem registro. Você pode desconectar da internet e a ferramenta continua funcionando.
Para que serve
Uma expressão regular descreve um padrão de texto. Em vez de procurar uma palavra exata, você descreve a forma do que procura: cinco dígitos, um hífen opcional, mais três dígitos. O motor então varre o texto e devolve tudo o que se encaixa nessa descrição.
O problema é que escrever essas expressões às cegas é lento e arriscado. Um quantificador ganancioso engole mais do que deveria, uma classe de caracteres esquece um caso, um grupo captura o pedaço errado. Testar contra um texto real, vendo o que foi capturado e onde, encurta esse ciclo de tentativa e erro de minutos para segundos.
Esta página foi feita para esse uso: colar um trecho de log, de CSV ou de resposta de API, escrever o padrão e ver imediatamente o efeito de cada alteração. Como nada sai do navegador, o texto de teste pode ser o dado real, sem precisar de uma versão anonimizada só para conseguir testar.
Como usar
- Escreva o padrão no campo Expressão regular, sem as barras que delimitam a expressão em JavaScript.
- Marque as flags desejadas. A flag
gjá vem marcada, porque sem ela apenas a primeira ocorrência é encontrada. - Cole ou digite o conteúdo em Texto de teste. O resultado é recalculado a cada tecla; o botão Testar força uma nova execução.
- Confira o bloco de destaque para ver onde o padrão casou, e a lista abaixo para ver o índice de cada correspondência e o conteúdo de cada grupo.
- Se o padrão for inválido, a mensagem de erro do motor aparece na linha de status, com a descrição do problema.
Exemplos de utilização
CEP brasileiro, com hífen opcional e dois grupos
Padrão: (\d{5})-?(\d{3})
Flags: g
Casa com 01311-000 e também com 70040900.
Grupo 1 devolve os cinco primeiros dígitos, Grupo 2 os três finais.
Data no formato brasileiro, com grupos nomeados
Padrão: (?<dia>\d{2})/(?<mes>\d{2})/(?<ano>\d{4})
Flags: g
Em "vence em 05/09/2026", os grupos devolvem
dia = 05, mes = 09 e ano = 2026, identificados pelo nome.
Notas técnicas
A expressão é construída com o construtor RegExp do JavaScript e executada com exec dentro da própria aba. Isso significa que a sintaxe aceita é a do ECMAScript: grupos nomeados, lookahead, lookbehind, classes Unicode com a flag u. Recursos de outros dialetos, como recursão e verbos de controle do PCRE, não existem aqui - e uma expressão que funciona nesta página pode precisar de ajustes em Python, Java ou em uma ferramenta de linha de comando.
Há dois limites de proteção. O texto de teste é limitado a 200 mil caracteres, e a listagem de correspondências para em 5.000 itens, informando isso na linha de status. Eles evitam que a aba fique inutilizável, mas não protegem contra o chamado retrocesso catastrófico: padrões com quantificadores aninhados podem demorar muito em uma única tentativa, e nesse caso o navegador fica ocupado até o motor terminar. Se isso acontecer, feche a aba e simplifique o padrão.
Perguntas frequentes
A expressão e o texto de teste saem do meu navegador?
Não. A expressão é montada e executada pelo motor de expressões regulares do próprio JavaScript, dentro da aba. A página não faz nenhuma requisição depois de carregada, então você pode testar trechos de log reais sem que eles trafeguem para lugar nenhum.
O motor daqui é igual ao da minha linguagem de programação?
É o motor do JavaScript, que segue a especificação ECMAScript. Ele se parece com PCRE, Python e Java, mas não é idêntico: nomes de propriedades Unicode, o comportamento de alguns escapes e recursos como recursão ou verbos de controle diferem entre eles. Uma expressão validada aqui pode precisar de ajuste em outra linguagem.
O que a flag global muda no resultado?
Sem ela, apenas a primeira correspondência é encontrada. Com ela, a ferramenta percorre o texto inteiro e lista todas as ocorrências, uma a uma. É por isso que a caixa da flag g já vem marcada quando a página abre.
Grupos nomeados aparecem no resultado?
Sim. Os grupos numerados aparecem como Grupo 1, Grupo 2 e assim por diante, e os grupos nomeados aparecem identificados pelo nome. Quando um grupo opcional não participa daquela correspondência, ele é exibido como não capturado, em vez de sumir da lista.
Por que uma expressão pode travar a página?
Padrões com quantificadores aninhados podem levar o motor a testar um número explosivo de combinações, efeito conhecido como retrocesso catastrófico. A ferramenta limita o texto a 200 mil caracteres e interrompe a listagem em 5.000 correspondências, mas não tem como abortar uma única tentativa que demore.
Todas as ferramentas
Página de ferramentas →Todas gratuitas e executadas inteiramente no seu navegador.
Documentos brasileiros
Desenvolvimento
Texto