EZ
EZ2Conv

Testador Regex

Teste e depure expressões regulares JavaScript em tempo real conforme você digita, com o texto correspondente destacado diretamente na sua amostra. Alterne as flags g, i, m, s, u e y, inspecione grupos capturados e nomeados com suas posições e veja estatísticas de correspondência em tempo real.

Find all matches (not just the first)
14px
A saída aparecerá aqui...

Como Usar

  1. Insira seu padrão de expressão regular no campo de padrão para começar os testes
  2. Insira o texto de teste contra o qual deseja validar seu padrão regex no campo de texto
  3. Configure as flags de regex (g, i, m, s, u, y) para controlar o comportamento de correspondência
  4. Revise os resultados de correspondência com destaque, detalhes de grupos capturados e estatísticas
  5. Testes de regex em tempo real com resultados instantâneos enquanto você digita o padrão
  6. Destaque visual das correspondências no texto de teste para identificar facilmente os resultados
  7. Análise detalhada de grupos capturados e grupos nomeados para depuração avançada
  8. Suporte completo para todas as flags padrão do JavaScript incluindo global e multilinha
  9. Padrões de exemplo integrados para referência rápida e aprendizado de expressões regulares

Testar e depurar expressões regulares

O que este testador faz

Uma expressão regular é um padrão compacto que descreve um conjunto de cadeias de texto: o formato de um e-mail, de uma data, de um número de telefone ou de qualquer estrutura de texto recorrente. A ferramenta compila o padrão que você digita usando o motor de expressões regulares do JavaScript do seu navegador e o executa sobre o texto de teste assim que você faz uma alteração, sem uma etapa de 'executar' separada. Cada correspondência é destacada no próprio texto, e um painel de detalhes lista cada uma com seus grupos capturados e a posição em caracteres.

Como usa o mesmo motor que alimenta o RegExp no JavaScript e no Node.js, o que você vê aqui é exatamente o que o seu código fará.

Quando usar

Recorra a ele sempre que um padrão não se comportar como esperado. Em vez de espalhar console.log e rodar o script de novo, você cola um texto representativo, ajusta o padrão e vê os destaques mudarem em tempo real. Ele também é ótimo para montar um padrão do zero: comece amplo e vá refinando até que apenas as correspondências desejadas se acendam.

As estatísticas ao vivo — total de correspondências, número de grupos, comprimento do padrão e do texto e tempo de processamento — ajudam a identificar um retrocesso catastrófico ou um quantificador ganancioso demais antes que ele chegue à produção.

Exemplo: reconhecer uma data

Suponha que você queira extrair datas ISO de um log. O padrão (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) reconhece 2026-07-18 e a divide em três grupos nomeados: year, month e day. Com a flag g ativada, todas as datas do texto são capturadas, não apenas a primeira. Trocar \d{2} por \d{1,2} também aceitaria meses de um único dígito, como 2026-7-8.

Observações e casos-limite

As flags mudam tudo: i faz a correspondência ignorar maiúsculas e minúsculas, m permite que ^ e $ se ancorem a cada linha, s deixa o ponto abranger quebras de linha e u ativa o tratamento completo de Unicode. Lembre-se de que caracteres como . * + ? ( ) [ ] { } \ | ^ $ são especiais e precisam ser escapados com uma barra invertida para serem reconhecidos literalmente: para encontrar um ponto literal, escreva \. em vez de ., que corresponde a qualquer caractere. Os grupos sem nome são numerados a partir de 1 conforme a ordem do parêntese de abertura, enquanto (?:...) cria um grupo que não captura.

Perguntas frequentes

Sim: você pode testar padrões ilimitados em textos de qualquer tamanho, com destaque de correspondências, inspeção de grupos e o painel de estatísticas ao vivo sempre disponíveis. Não há recursos pagos, limites de padrões salvos nem contas a criar.
Seu padrão e seu texto de teste nunca saem do seu dispositivo. Ambos são entregues diretamente ao motor RegExp do navegador e avaliados localmente, de modo que até dados sensíveis como linhas de log ou registros de usuários permanecem na sua máquina.
Não. Digite um padrão, cole um texto de teste e as correspondências aparecem na hora: não há cadastro, e-mail nem login entre você e os resultados.
As seis flags do JavaScript: g (global, encontra todas as correspondências), i (ignora maiúsculas/minúsculas), m (âncoras multilinha), s (o ponto abrange quebras de linha), u (Unicode) e y (sticky). Ative qualquer combinação e os resultados se atualizam na hora.
Um grupo simples como (\d{4}) é capturado e referenciado pelo número: grupo 1, grupo 2 e assim por diante. Um grupo nomeado como (?<year>\d{4}) faz o mesmo, mas leva um rótulo, então você lê year em vez de contar parênteses. O painel de detalhes mostra os dois, junto com a posição de cada grupo no texto.
O motivo mais comum é um caractere especial sem escape: . * + ? ( ) [ ] { } e companhia têm significado próprio, então um ponto literal se escreve \. e um ponto de interrogação literal, \?. Verifique também as flags: sem g, apenas a primeira correspondência é retornada, e sem i a busca diferencia maiúsculas de minúsculas.