Testador de regex
Teste expressões regulares JavaScript com destaque ao vivo, grupos de captura nomeados e numerados, prévia de substituição, biblioteca de padrões e exportação de correspondências.
Testador de regex — Crie e depure expressões regulares JavaScript com feedback instantâneo: as correspondências são destacadas no texto de teste enquanto você digita, os grupos de captura são listados por correspondência e os seis sinalizadores (g, i, m, s, u, y) podem ser alternados com um clique. Casos extremos de comprimento zero e sobreposição são tratados com segurança, e nada do que você testa sai do seu navegador. Uma prévia de substituição ao vivo aplica um modelo com retrorreferências $1 e $name, os grupos de captura nomeados são listados por nome ao lado dos numerados, uma biblioteca integrada insere padrões de e-mail, URL, IPv4/IPv6, datas ISO, telefones e cores hex, toda a lista de correspondências é exportada como JSON ou linhas, e um painel opcional explica cada token do seu padrão.
O que é Testador de regex?
O Regex Tester é um testador e depurador de expressões regulares on-line e gratuito que executa um padrão regex JavaScript sobre um texto de exemplo e destaca cada correspondência ao vivo enquanto você digita. Desenvolvedores, profissionais de dados e qualquer pessoa que escreva regras de busca e substituição ou de validação o usam para criar e depurar padrões, inspecionar grupos de captura e ver como os sinalizadores alteram a correspondência. Digite um padrão entre as barras, alterne os sinalizadores g, i, m, s, u e y, cole um texto de teste e veja instantaneamente a contagem de correspondências, as correspondências destacadas e os valores dos grupos de captura de cada uma. Como ele usa o mecanismo RegExp nativo do navegador, os resultados se comportam exatamente como no seu código JavaScript. Além de corresponder, ele prevê uma substituição em tempo real enquanto você digita um modelo com retrorreferências $1 ou $name, mostra os grupos de captura nomeados por nome ao lado dos numerados, oferece uma biblioteca de padrões comuns com um clique, exporta a lista de correspondências como JSON ou linhas simples e pode explicar os tokens do seu padrão em linguagem clara.
Como usar Testador de regex
- Digite sua expressão regular no campo Expressão regular exibido entre os delimitadores de barra.
- Alterne os sinalizadores de que você precisa em Flags: g global, i ignorar maiúsculas/minúsculas, m multilinha, s dotAll, u unicode ou y sticky; g está ativado por padrão. Os sinalizadores ativos aparecem após a barra de fechamento, ao lado do seu padrão.
- Cole ou digite seu texto de exemplo na caixa Texto de teste ou clique em Limpar para esvaziá-la.
- Leia a contagem de Correspondências e revise o painel Destacado, onde cada correspondência é destacada em linha dentro do texto de teste.
- Confira a lista Detalhes da correspondência para ver o índice de posição de cada correspondência, o valor encontrado e o valor de cada grupo de captura numerado.
- Insira uma expressão pronta pelo menu Padrões comuns (e-mail, URL, IPv4, IPv6, data ISO, telefone ou cor hex) quando não quiser escrever uma do zero.
- Para reescrever texto, digite um modelo em Substituir por usando retrorreferências $1, $2 ou $name e veja o Texto substituído atualizar ao vivo.
- Copie a Lista de correspondências como JSON ou linhas separadas, e ative Explicar padrão nas configurações para ver cada token explicado em linguagem clara.
Exemplos
Encontrar todos os números
Entrada
pattern \d+ (digit class, flag g) on text a1b22c333
Saída
Matches: 3 (highlights 1, 22, 333)
Corresponder uma palavra sem diferenciar maiúsculas
Entrada
pattern Hello (flags i and g) on text hello HELLO Hello
Saída
Matches: 3 (highlights hello, HELLO, Hello)
Capturar grupos de uma data
Digite um padrão com três grupos de dígitos entre parênteses separados por hifens, como (\d+)-(\d+)-(\d+), aplicado a 2026-06-17 para obter uma correspondência cujos grupos 1, 2 e 3 mostram 2026, 06 e 17 em Detalhes da correspondência.
Reformatar uma data com retrorreferências nomeadas
Entrada
pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17Saída
Replaced text: 17/06/2026
Perguntas frequentes
- Quais sinalizadores de regex são suportados?
- Os seis sinalizadores do JavaScript: g (global), i (ignorar maiúsculas/minúsculas), m (multilinha), s (dotAll), u (unicode) e y (sticky). Clique em qualquer botão de sinalizador para ativá-lo ou desativá-lo; os sinalizadores ativos aparecem após a barra de fechamento, ao lado do seu padrão.
- Qual sintaxe de regex ele usa?
- Ele usa o mecanismo RegExp nativo do JavaScript do navegador, portanto seu padrão se comporta exatamente como no código JavaScript ou TypeScript, incluindo grupos de captura, classes de caracteres, lookarounds e escapes Unicode quando o sinalizador u está ativado.
- Por que ele diz que minha expressão é inválida?
- Se o padrão não puder ser compilado (por exemplo, um colchete sem fechamento ou um escape desconhecido), a ferramenta mostra a mensagem de erro exata retornada pelo construtor RegExp em vez de correspondências. Corrija o padrão e as correspondências são atualizadas instantaneamente.
- Ele mostra grupos de captura e posições das correspondências?
- Sim. Cada correspondência é listada em Detalhes da correspondência com seu índice inicial no texto, o valor encontrado e cada grupo de captura numerado; grupos vazios mostram (empty) e grupos que não participaram mostram um traço.
- Meu padrão ou texto de teste é enviado para algum lugar?
- Não. Tudo é executado 100% no lado do cliente, no seu navegador, usando o mecanismo RegExp nativo. Seu padrão e texto de teste nunca são enviados a um servidor, então você pode testar com segurança dados sensíveis ou privados.
- Como funcionam o modo de substituição e os grupos nomeados?
- Digite um modelo em Substituir por usando retrorreferências $1, $2 ou $name (e $& para toda a correspondência); o Texto substituído atualiza ao vivo, substituindo todas as correspondências com o sinalizador g ou apenas a primeira sem ele. Grupos definidos como (?<name>…) são listados por nome em cada correspondência e podem ser referenciados como $name.
- Posso exportar as correspondências?
- Sim. A lista de correspondências é exportada como JSON formatado (valor, índice e grupos de captura de cada correspondência) ou como uma lista simples separada por linhas, e tanto o texto substituído quanto a lista podem ser conectados a outras ferramentas do espaço de trabalho.
Ferramentas relacionadas
Codificar / decodificar Base32 / Base58
Codifique texto em Base32 (RFC 4648) ou Base58 (o alfabeto do Bitcoin) e decodifique qualquer um de volta para texto, totalmente seguro em UTF-8 e inteiramente no seu navegador.
Codificar / decodificar Base64
Codifique ou decodifique Base64 (compatível com UTF-8) com alfabeto URL-safe, preenchimento opcional, quebra de linha 64/76, contagem de bytes e caracteres em tempo real e vista de bytes em hex ou binário.
Conversor de maiúsculas/minúsculas e contador
Converta texto entre UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case e mais, e conte caracteres, palavras e linhas.
Formatador e minificador de código
Embeleze ou minifique HTML, CSS e JavaScript instantaneamente no seu navegador, com indentação de 2 espaços, 4 espaços ou tabulação e compressão de JavaScript com Terser.