FormatFlow

Desenvolvimento · Atualizado em 20 de out. de 2026 · Revisado pela FormatFlow Editorial

Testador de regex

Você pode testar uma expressão regular de JavaScript contra o seu próprio texto no navegador: as correspondências são destacadas ao vivo, com posições, grupos de captura numerados, alternância de flags e uma pré-visualização opcional de substituição.

Roda no seu navegadorGrátis · Sem cadastro · Sem marca d'água
PADRÃO → CORRESPONDÊNCIASRoda no seu navegador
Loading the tool…

Everything runs locally in this tab. No file is uploaded while the tool loads.

Esta ferramenta roda na sua aba. Nada é enviado e nenhuma cópia é armazenada.

Como os arquivos são tratados

Sobre Testador de regex

Expressões regulares são compactas e implacáveis: uma barra invertida fora do lugar transforma um padrão em erro de sintaxe, e um padrão que se comporta bem em um exemplo minúsculo pode fazer algo inesperado em um arquivo de log real. Este testador compila o padrão com o mecanismo JavaScript que o seu navegador realmente usa, então o comportamento das flags, os grupos de captura e as regras de substituição correspondem ao que o seu código fará.

As correspondências são destacadas em uma representação somente leitura e listadas com suas posições e grupos de captura numerados, o que facilita ver por que um quantificador ganancioso engoliu mais do que o esperado. Um campo de substituição opcional pré-visualiza a saída de uma substituição no estilo $1, e os exemplos dão pontos de partida para endereços de e-mail, URLs, telefones, datas e endereços IP.

O que esta ferramenta faz

Os detalhes que importam quando você usa Testador de regex no trabalho real.

  • Seis alternâncias de flags

    Ative g, i, m, s, u e y de forma independente; o padrão composto mostra exatamente quais flags serão compiladas e copiadas.

  • Correspondências destacadas ao vivo

    As correspondências são marcadas em uma representação somente leitura do texto enquanto você digita, e correspondências de comprimento zero recebem um marcador de cursor visível.

  • Posições e grupos de captura

    Cada correspondência aparece com seu número, posição inicial, texto completo e cada grupo de captura numerado, incluindo grupos opcionais sem correspondência.

  • Pré-visualização de substituição

    Digite uma substituição usando referências $1, $2 ou $& e veja o texto reescrito e o número de substituições antes de mudar o código.

  • Erros fiéis ao mecanismo

    Um padrão inválido mostra a própria mensagem de RegExp do navegador, a mesma explicação que o seu ambiente dará na execução.

  • Padrões de exemplo

    Os exemplos de e-mail, URL, telefone, data e IP preenchem o padrão e flags sensatas, dando um ponto de partida que funciona em vez de uma caixa vazia.

Como usar Testador de regex

Sem conta e sem instalação: todo o trabalho acontece nesta aba do navegador.

  1. 01

    Escolha um exemplo ou digite um padrão

    Escolha um exemplo comum como ponto de partida, ou escreva o seu próprio padrão de JavaScript sem as barras ao redor.

  2. 02

    Configure as flags

    Ative g, i, m, s, u e y; a regex composta acima do texto de teste mostra exatamente o que será compilado.

  3. 03

    Adicione o texto de teste

    Cole o texto que você quer buscar; as correspondências são destacadas e listadas assim que o padrão e o texto forem válidos.

  4. 04

    Inspecione as correspondências

    Leia a lista de correspondências para ver posições iniciais e grupos de captura, e confira o texto destacado para entender o que cada parte do padrão consumiu.

  5. 05

    Pré-visualize uma substituição

    Digite uma string de substituição com referências $1 ou $& para ver o texto reescrito e a contagem de substituições.

Como esta ferramenta funciona

Funciona com
PADRÃO → CORRESPONDÊNCIAS
Processamento
No cliente, dentro do seu navegador. Nada é enviado.
Tamanho máximo
Limitado pela memória disponível na sua aba.
Requisitos
Chrome, Edge, Firefox ou Safari · JavaScript ativado

Limitações que vale conhecer

  • Só expressões regulares de JavaScript são testadas; a sintaxe exclusiva de PCRE, Python e .NET, como flags em linha ou quantificadores possessivos, não é suportada.
  • Uma única correspondência descontrolada ainda pode bloquear a aba porque a correspondência é síncrona na thread principal; os limites restringem listas longas de correspondências, não o backtracking patológico dentro de uma correspondência.
  • As correspondências são limitadas a 1.000, o texto de teste a 100.000 caracteres, os padrões a 2.000 caracteres e as substituições a 10.000 caracteres.
  • Correspondências de comprimento zero aparecem apenas como um marcador de cursor fino na pré-visualização destacada, porque não há caractere para destacar.

Privacidade e tratamento de arquivos

O padrão, as flags, o texto de teste e a substituição são processados apenas nesta aba do navegador por JavaScript e nunca são enviados, armazenados ou registrados. Recarregar a página descarta tudo o que foi digitado e nenhuma requisição de rede é feita enquanto as correspondências são buscadas.

Ler a política de privacidade completa

Perguntas frequentes sobre Testador de regex

Respostas curtas e diretas às dúvidas comuns antes de usar a ferramenta.

Qual sabor de regex este testador usa?
Usa o mecanismo RegExp integrado do JavaScript, o mesmo que roda no seu navegador e no Node.js, então a sintaxe e o comportamento correspondem ao JavaScript e não ao PCRE, Python ou Java. A maioria das construções comuns é portável, mas recursos específicos de cada mecanismo não são.
Por que só vejo uma correspondência quando a flag g está desligada?
Sem a flag global, o JavaScript busca apenas a primeira correspondência, e este testador reflete esse comportamento. Ative g para listar todas as correspondências e destacar todas elas.
O que a flag y (sticky) muda?
A correspondência sticky só aceita uma correspondência no lastIndex atual, que aqui começa em zero, então um padrão sticky precisa corresponder no início do texto. É útil principalmente em analisadores que avançam por uma string passo a passo.
Por que meu padrão funciona em outro lugar mas falha aqui?
A sintaxe de regex difere entre mecanismos. Flags em linha como (?i), quantificadores possessivos, recursão e alguns escapes de propriedades Unicode não fazem parte do JavaScript, enquanto lookbehind e grupos nomeados só são suportados em mecanismos mais novos. Este testador informa o erro do JavaScript, então adapte o padrão ao ambiente que vai executá-lo.
O que causa backtracking catastrófico e esta ferramenta consegue detê-lo?
Quantificadores aninhados como (a+)+ podem explodir em um número enorme de caminhos de backtracking com certas entradas. O testador limita correspondências, limita o comprimento da entrada e verifica um orçamento de tempo entre correspondências, mas uma única correspondência descontrolada roda de forma síncrona na página e ainda pode congelar a aba. Teste padrões suspeitos primeiro com texto curto.
Como referencio grupos de captura na substituição?
Use $1 a $9 para grupos numerados, $& para a correspondência inteira, $` e $' para o texto antes e depois dela, ou $<nome> para um grupo nomeado. A pré-visualização segue as mesmas regras de String.prototype.replace, então é uma verificação direta da sua string de substituição.
Meu texto de teste é enviado ou armazenado?
Não. O padrão, as flags, o texto e a substituição são processados na memória da página por JavaScript, e nada é enviado a um servidor ou salvo. Recarregar a página apaga tudo o que você digitou.
Por que um grupo de captura aparece como undefined?
Um grupo opcional que não participou de uma correspondência é undefined em vez de string vazia, que é exatamente o que o JavaScript retorna. A lista o rotula explicitamente para você não o confundir com um grupo que correspondeu a uma string vazia.
O que a flag u muda na correspondência?
O modo Unicode faz o padrão operar sobre pontos de código em vez de unidades de código UTF-16, muda algumas regras de escape e transforma escapes inválidos em erros. Importa para emojis e caracteres fora do Plano Multilíngue Básico, e pode rejeitar padrões que são válidos sem ela.

Para continuar lendo

Guias que explicam as decisões por trás de Testador de regex.

Revisado por FormatFlow Editorial · Equipe de ferramentas e formatos de arquivo

Última atualização: 20 de out. de 2026