Testador e Depurador de Regex

Teste e depure suas expressões regulares em tempo real. Nossa ferramenta gratuita fornece destaque de correspondência ao vivo, informações de grupo e uma útil folha de consulta de regex para JavaScript.

Publicidade
Publicidade

Teste padrões regex sem enviar seus dados

Correspondência de regex em tempo real com grupos de captura, flags e um guia de referência — direto no seu navegador. Sem envios, sem inscrição.

100% privado
Correspondência em tempo real
Grátis para sempre

Como usar

  1. 1

    Digite Seu Padrão

    Digite sua expressão regular no campo de entrada do padrão.

  2. 2

    Selecione os Modificadores

    Escolha os modificadores apropriados para sua busca, como 'g' para uma busca global ou 'i' para uma busca insensível a maiúsculas e minúsculas.

  3. 3

    Forneça uma String de Teste

    Digite o texto no qual você deseja testar sua expressão na área 'String de Teste'.

  4. 4

    Analise os Resultados

    Visualize as correspondências destacadas em tempo real e revise as informações detalhadas da correspondência, incluindo grupos de captura, no painel de resultados.

Teste poderoso de Regex, direto no seu navegador

Correspondência em tempo real, informações detalhadas de grupo e um guia de referência integrado.

Correspondência em Tempo Real

Veja correspondências destacadas instantaneamente enquanto você digita seu padrão. Sem botões para clicar — os resultados atualizam a cada tecla.

Capture Group Display

Cada grupo de captura é exibido junto com a correspondência completa, mostrando o texto exato capturado por cada grupo no seu padrão.

Todas as flags suportadas

Toggle g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode), and y (sticky) flags independently.

Match Details

Veja o índice, comprimento e texto capturado para cada correspondência. Perfeito para depurar padrões complexos com vários grupos.

100% privado

Todo o processamento de regex acontece localmente no seu navegador. Seus padrões e dados de teste nunca saem do seu dispositivo.

Gratuito e sem limites

No registration, no API key, no daily quotas. Free for personal and commercial use, forever.

Publicidade

Entendendo expressões regulares

O que é uma expressão regular?

Uma expressão regular (regex ou regexp) é uma sequência de caracteres que define um padrão de busca. O conceito se originou na década de 1950 na ciência da computação teórica e foi popularizado por ferramentas Unix como grep, sed e awk. Hoje, regex é suportado por praticamente todas as linguagens de programação e editores de texto, tornando-o uma das habilidades mais universalmente úteis que um desenvolvedor pode aprender.

Em sua essência, um padrão regex descreve qual texto corresponder usando uma combinação de caracteres literais (que correspondem a si mesmos) e metacaracteres (que têm significado especial). Por exemplo, o padrão '\d{3}-\d{4}' corresponde a qualquer texto no formato '123-4567' — três dígitos, um hífen e quatro dígitos. O poder do regex vem de sua capacidade de expressar regras de correspondência complexas de forma concisa.

Publicidade

Quantificadores gulosos vs. preguiçosos

Quantificadores (*, +, ?, {n,m}) controlam quantas vezes um elemento do padrão pode se repetir. Por padrão, os quantificadores são gulosos — eles correspondem o máximo de caracteres possível e depois fazem backtracking se o padrão geral falhar. Isso pode levar a resultados inesperados: o padrão '<.*>' aplicado a '' corresponde a toda a string '' porque .* consome tudo até o último >.

Quantificadores preguiçosos (*?, +?, ??, {n,m}?) fazem o oposto — eles correspondem o mínimo de caracteres possível. O padrão '<.*?>' aplicado a '' corresponde apenas a ''. Quantificadores preguiçosos são geralmente preferidos para tarefas como extrair tags HTML ou corresponder strings entre aspas, onde você quer a menor correspondência possível.

Publicidade

Casos de uso comuns

Cenários do mundo real onde um testador de regex economiza tempo.

Input Validation

Test patterns for email, phone, URL, and postal code validation before deploying them in your application.

Log Parsing

Extraia campos específicos de logs de servidor, logs de aplicação ou logs de acesso usando grupos de captura.

Search & Replace

Desenvolva e teste padrões de localizar e substituir baseados em regex para refatoração de código ou transformação de dados.

Security Testing

Teste padrões usados para sanitização de entrada e regras WAF contra vários payloads de ataque.

Como isso se compara a outros testadores de regex?

Uma comparação lado a lado de ferramentas populares de teste de regex.

RecursoNovaToolsRegex101RegExrVS Code
Privacidade (sem upload)100% localEnvia para o servidorEnvia para o servidorLocal
PreçoGratuito ilimitadoGratuito com anúnciosGratuito com anúnciosGratuito
Correspondência em tempo real
Grupos de captura
CheatsheetBuilt-in
Todas as flags JSg,i,m,s,u,y
Compatível com celularLimitadoLimitado
Funciona offlineApós carregar a página

Regex101 e RegExr são ferramentas excelentes, mas enviam seus dados de teste para os servidores deles. Nossa ferramenta processa tudo localmente — seus padrões e strings de teste nunca saem do seu navegador.

Referência rápida de expressões regulares

Um guia de referência para a sintaxe de expressões regulares JavaScript (ECMAScript).

Classes de caracteres

.

Corresponde a qualquer caractere único, exceto nova linha (a menos que a flag 's' esteja ativada).

Exemplo:a.c → abc, axc
\d

Corresponde a qualquer dígito (0-9). Equivalente a [0-9].

Exemplo:\d+ → 123
\D

Corresponde a qualquer caractere que não seja dígito.

Exemplo:\D+ → abc
\w

Corresponde a qualquer caractere de palavra (letra, dígito, sublinhado).

Exemplo:\w+ → hello_123
\W

Corresponde a qualquer caractere que não seja de palavra.

Exemplo:\W+ → !@#
\s

Corresponde a qualquer espaço em branco (espaço, tabulação, nova linha).

Exemplo:\s+ → ' \n'

Quantificadores

*

Corresponde a 0 ou mais ocorrências.

Exemplo:ab* → a, ab, abbb
+

Corresponde a 1 ou mais ocorrências.

Exemplo:ab+ → ab, abbb
?

Corresponde a 0 ou 1 ocorrência (opcional).

Exemplo:colou?r → color, colour
{n}

Corresponde exatamente a n ocorrências.

Exemplo:\d{4} → 2026
{n,m}

Corresponde entre n e m ocorrências.

Exemplo:\d{2,4} → 12, 123, 1234

Âncoras e grupos

^

Corresponde ao início da string (ou linha com a flag 'm').

Exemplo:^Hello → Hello at start
$

Corresponde ao fim da string (ou linha com a flag 'm').

Exemplo:world$ → world at end
\b

Corresponde a um limite de palavra (entre caractere de palavra e não-palavra).

Exemplo:\bcat\b → cat (not category)
(...)

Grupo de captura. Lembra o texto correspondido.

Exemplo:(\d+)-(\d+) → 123-456
(?:...)

Grupo de não captura. Agrupa sem lembrar.

Exemplo:(?:ab)+ → abab
(?=...)

Lookahead positivo. Afirma que o padrão segue.

Exemplo:\d+(?=px) → 12 in '12px'

Perguntas frequentes

O que é uma Expressão Regular (Regex)?
Uma expressão regular é uma sequência de caracteres que especifica um padrão de busca. É uma ferramenta poderosa usada em programação e edição de texto para encontrar, substituir e manipular texto com base em padrões complexos.
O que significam os modificadores (g, i, m, s)?
Os modificadores alteram o comportamento da busca. 'g' (global) encontra todas as correspondências em vez de parar na primeira. 'i' (insensível a maiúsculas e minúsculas) ignora a capitalização. 'm' (multilinha) permite que as âncoras de início (^) e fim ($) correspondam ao início/fim das linhas. 's' (dotall) permite que o ponto (.) corresponda a caracteres de nova linha.
Por que meu navegador congela com certos padrões?
Isso pode ocorrer devido ao 'backtracking catastrófico', onde uma regex mal escrita leva um tempo extremamente longo para processar certas strings. Isso geralmente acontece com quantificadores aninhados como `(a*)*`. Tente tornar seu padrão mais específico.
O que é uma Expressão Regular (Regex)?
Uma expressão regular é uma sequência de caracteres que especifica um padrão de busca. É uma ferramenta poderosa usada em programação and text editing to find, replace, and validate text based on complex patterns. Regex is supported by virtually every programming language — JavaScript, Python, Java, C#, Go, Rust, and more — as well as by text editors like VS Code, Sublime Text, and Vim. Common use cases include email validation, phone number extraction, log parsing, and search-and-replace operations.
O que significam as flags (g, i, m, s, u, y)?
Flags modify the search behavior. 'g' (global) finds all matches instead of just the first. 'i' (case-insensitive) ignores letter casing. 'm' (multiline) allows start (^) and end ($) anchors to match the start/end of each line, not just the entire string. 's' (dotall) allows the dot (.) to match newline characters. 'u' (unicode) enables full Unicode support, including astral characters. 'y' (sticky) matches only from the lastIndex position. Our tool lets you toggle each flag independently.
Por que meu navegador congela com certos padrões?
Isso acontece devido ao 'backtracking catastrófico', onde uma regex mal escrita leva muito tempo para processar specific strings. This often occurs with nested quantifiers like `(a+)+` or `(a*)*` applied to strings that don't match. The regex engine tries an exponential number of combinations before giving up. To avoid this, make your pattern more specific, use atomic groups if supported, or use possessive quantifiers. If your browser freezes, close the tab and simplify your regex.
Qual é a diferença entre quantificadores gulosos e preguiçosos?
Quantificadores gulosos (*, +, ?, {n,m}) correspondem o máximo possível, depois fazem backtracking se necessário. Quantificadores preguiçosos (*?, +?, ??, {n,m}?) match as little as possible. For example, applied to '<a><b>', the greedy pattern '<.*>' matches the entire string '<a><b>', while the lazy pattern '<.*?>' matches just '<a>'. Lazy quantifiers are usually preferred when you want to match the smallest possible substring.
Como funcionam os grupos de captura?
Parênteses () criam grupos de captura que lembram o texto correspondido. O Grupo 0 é sempre a correspondência inteira. Groups 1-9 correspond to each set of parentheses in left-to-right order. For example, the pattern '(\d{4})-(\d{2})-(\d{2})' applied to '2026-07-21' captures the year (2026), month (07), and day (21) as groups 1, 2, and 3. Our tool displays all capture groups alongside the full match. Use '(?:...)' for non-capturing groups when you don't need to extract the matched text.
O que são asserções lookahead e lookbehind?
Lookahead e lookbehind são asserções de largura zero que verificam se um padrão corresponde (ou não) na posição atual, without consuming characters. Positive lookahead (?=...) checks that the pattern follows. Negative lookahead (?!...) checks that it does not follow. Positive lookbehind (?<=...) checks that the pattern precedes. Negative lookbehind (?<!...) checks that it does not precede. For example, '\b\w+(?=ing\b)' matches words ending in 'ing' without including the 'ing' itself.
Esta ferramenta é segura para dados sensíveis?
Yes. All regex processing happens entirely in your browser using JavaScript's native RegExp engine. Your test strings and patterns are never sent to any server, never stored, and never logged. You can verify this by checking your browser's DevTools Network tab — no network requests are made. This makes the tool safe for testing regex against sensitive log data, API keys, or personally identifiable information.
Posso usar esta ferramenta para regex em Python, Java ou outras linguagens?
Nossa ferramenta usa o motor RegExp do JavaScript, que suporta a especificação de regex ECMAScript. A maioria dos padrões básicos (character classes, quantifiers, groups, anchors) work identically across languages. However, some advanced features differ: Python uses (?P<name>...) for named groups while JavaScript uses (?<name>...), Java supports possessive quantifiers (a++) which JavaScript does not, and Ruby has different backreference syntax. Always test your final regex in the target language.
A ferramenta funciona em dispositivos móveis?
Sim. A ferramenta é totalmente responsiva e funciona no iOS Safari e Android Chrome. The interface adapts to small screens with a stacked layout — pattern input on top, test string below, and results at the bottom. On-screen typing of regex special characters is easier with a physical keyboard, but the tool is fully functional on mobile.
Posso usar isso para projetos comerciais?
Yes. The tool is free for both personal and commercial use with no watermarks, no attribution required, and no usage limits. You retain full ownership of your regex patterns and test data. There is no registration, no API key, and no subscription required.

Sua privacidade é nossa prioridade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos não são enviados para um servidor, nem armazenados, nem analisados.

  • Não enviamos, armazenamos ou analisamos seus arquivos.
  • Tudo o que você processa permanece no seu dispositivo.
  • Não há processamento do lado do servidor, nem armazenamento em nuvem, nem análise.

Mesmo se sua conexão com a internet cair, seus arquivos permanecem seguros.

Você também pode gostar

Guias uteis

Publicidade