Pular para o conteúdo
Toolars
Explorar
Reportar erro

Desenvolvimento · utilitário Local

Testador de expressões regulares JavaScript

JavaScript Regex Tester

Teste expressões regulares JavaScript, inspecione posições de captura e pré-visualize substituições localmente.

Caminho da tarefa / da entrada ao resultado

Informe o padrão e as flags

Roda localmente · Nada é enviado

Como Testador de expressões regulares JavaScript funciona, privacidade e ferramentas relacionadas

Caminho da tarefa / da entrada ao resultado

Como testar uma expressão regular JavaScript

  1. 01

    Informe o padrão e as flags

    Digite apenas o padrão JavaScript entre os marcadores de barra visíveis — até 4.096 caracteres — e marque as flags de que precisa: d, g, i, m, s, u e y trazem cada uma uma explicação inline. Combinações de flags duplicadas ou incompatíveis são rejeitadas com um erro nomeado. O workspace abre com um padrão de exemplo que captura o protocolo, o host e o caminho de URLs por meio de grupos nomeados, então há um exemplo funcional para começar.

  2. 02

    Cole o texto de teste

    Cole ou digite até 100.000 caracteres na área de texto de teste. Colar dispara uma verificação local imediata, enquanto a digitação comum executa novamente após uma breve pausa quando a Verificação automática está ativada; desative a opção e pressione Ctrl ou Command mais Enter, ou o botão Executar, para verificar sob demanda. O contador ao lado de cada rótulo acompanha o comprimento do padrão e do texto em relação aos limites.

  3. 03

    Inspecione correspondências e grupos de captura

    As correspondências são destacadas diretamente no texto — correspondências de largura zero aparecem como marcadores em sua posição — e o conjunto de resultados é limitado a 1.000 correspondências com um aviso claro quando o limite é atingido. Selecione uma correspondência para ver seus offsets UTF-16 exatos de início e fim, cada grupo numerado e cada grupo nomeado, incluindo grupos que não participaram. Anterior, Próximo, Shift+F3 e F3 navegam pelo conjunto, e a linha de resumo informa a contagem de correspondências e a duração da execução em milissegundos.

  4. 04

    Pré-visualize a sintaxe de substituição do JavaScript

    Abra a aba de Pré-visualização de substituição e use tokens de substituição JavaScript como $1 ou $<name> em uma substituição de até 20.000 caracteres. A pré-visualização segue exatamente o comportamento nativo de String.replace — incluindo o que um grupo sem correspondência insere — e nunca modifica o texto de origem, então você pode iterar na substituição sem perder o log ou documento original.

  5. 05

    Recupere-se com segurança de padrões custosos

    Cada teste roda em um Worker local descartável: a inicialização é limitada a 5 segundos, e a execução a 650 ms. Cancelar interrompe o Worker e o teste automático preservando a entrada. Editar limpa os resultados antigos imediatamente; execute novamente para copiar ou baixar. Um erro de tempo limite ou de limite de saída pode ser contornado reduzindo a entrada, as capturas ou a substituição e executando de novo em um Worker novo.

Fatos da ferramenta

Processamento
No seu navegador
A entrada sai deste dispositivo
Nunca
Retenção
Nada é armazenado
Preço
Grátis

Sua entrada fica no navegador.

Testador de expressões regulares JavaScript usa seu caminho de execução local verificado e não cria um histórico oculto de entradas ou saídas.

Execução local

Roda dentro da aba atual do navegador.

Sem processamento oculto

Os dados ativos da ferramenta nunca viram um registro de documento do Toolars.

Não precisa de conta

Use o fluxo principal sem criar um perfil. Os favoritos sincronizam com sua conta depois que você entra.

Redefinição imediata

Limpe a aba e os dados de trabalho ativos desaparecem.

O que Testador de expressões regulares JavaScript realmente faz

Um log de aplicação tem várias centenas de linhas, e todas as URLs nele precisam ser extraídas antes de uma regra de redirecionamento ir ao ar. O padrão de exemplo — grupos nomeados para protocolo, host e caminho — é um ponto de partida: cole o log, observe cada correspondência destacada com seus offsets exatos e abra correspondências individuais para conferir as capturas de host e caminho linha a linha. Depois digite $<protocol>://$<host> no campo de substituição e confirme que a pré-visualização remove os caminhos exatamente como pretendido antes de copiar o padrão testado para o código do redirecionamento. O log nunca sai da aba, o que importa quando ele contém nomes de hosts internos.

Perguntas frequentes

Qual dialeto de expressão regular é suportado?
Esta versão suporta apenas o motor RegExp do JavaScript, correspondendo ao comportamento que seu padrão terá quando for ao ar em código JavaScript. Ela não declara compatibilidade com PCRE, RE2, regex do Rust, Python, Java ou .NET, cuja sintaxe e comportamento podem diferir — um padrão portado de um desses motores merece um novo teste aqui antes de ser reutilizado.
Quais flags posso usar e o que elas mudam?
O workspace expõe d, g, i, m, s, u e y: d adiciona índices de correspondência, g encontra todas as correspondências, i ignora maiúsculas e minúsculas, m faz as âncoras corresponderem por linha, s permite que o ponto atravesse quebras de linha, u ativa a semântica com consciência de Unicode e y ancora cada tentativa na última posição. Flags duplicadas e combinações incompatíveis são rejeitadas. A flag v mais recente não está exposta nesta versão para que a superfície testada permaneça consistente com a base de navegadores suportada.
Quais são os limites de entrada?
Os padrões permitem 4.096 unidades de código UTF-16, a entrada 100.000 e os modelos de substituição 20.000. Apenas as primeiras 1.000 correspondências são exibidas; a pré-visualização de substituição ainda inclui todas as correspondências dentro dos orçamentos. A saída de substituição e o texto de correspondência/captura retido permitem cada um 1.000.000 de unidades de código UTF-16, com no máximo 20.000 entradas de captura numeradas e nomeadas combinadas. Exceder esses orçamentos retorna um erro, sem exportação parcial.
Uma expressão regular catastrófica pode travar a página?
A execução do padrão é isolada da interface em um Worker dedicado com um tempo limite revisado de 650 ms. Um Worker que estoura o tempo é terminado e nunca reutilizado, então a página permanece responsiva mesmo quando um padrão retrocede mal. Isso protege a página, mas não é uma prova de que um padrão é seguro para toda carga de produção — trate um tempo limite aqui como um aviso a ser levado a sério antes de publicar o padrão.
Por que meu padrão falha com erro?
O campo espera o padrão puro, sem as barras ao redor, então colar /abc/i como uma única string falha — informe abc e marque i. Além disso, o verificador reporta o que o motor JavaScript rejeita: um parêntese desbalanceado, um escape inválido, um nome de grupo inválido ou uma flag duplicada produzem cada um um erro nomeado, e corrigir o caractere sinalizado restaura os resultados imediatamente.
Os padrões ou o texto de teste são enviados ou salvos?
Não. Correspondência, extração de grupos, pré-visualização de substituição, preparação de cópia e validação rodam no navegador. Padrões brutos, textos, substituições e resultados não são colocados em URLs, analytics, logs, requisições remotas ou armazenamento do navegador; limpar o workspace os descarta.

Continue lendo

Continuar em Desenvolvimento

Tarefas relacionadas, não um beco sem saída.

Passe para outro espaço de trabalho focado sem voltar ao índice completo.

Código para imagem

Code to Image Converter

Exporte código com destaque de sintaxe como PNG ou SVG em seis linguagens, com temas claro e escuro, numeração, título e escala 1x ou 2x.

Criar

Gerador de slug de URL

URL Slug Generator

Transforme títulos em slugs de URL limpos com hífens ou sublinhados — acentos removidos, & expandido, escritas não latinas preservadas — ao vivo.

Criar

Sombras para React Native

React Native Shadow Generator

Compare propriedades de sombra legadas e boxShadow no React Native, ajuste iOS e Android lado a lado e copie o código do StyleSheet.

Criar

Codificador/decodificador Base64

Base64 Encoder/Decoder

Codifique texto Unicode em Base64 ou decodifique de volta com validação ao vivo, opções URL-safe e UTF-8 e botão de troca para ida e volta.

Converter