Testador de regex JavaScript
Insira um padrão JavaScript sem delimitadores e um texto de exemplo, escolha os sinalizadores e inicie o teste. Examine as correspondências e capturas atuais sem enviar seu texto.
Entrada
Padrão: até 2.048 unidades UTF-16; texto: até 100.000. Resultados e relatórios também têm limites.
A ferramenta processa seu padrão e texto em um worker do navegador sem adicionar envio ao servidor, histórico de entrada ou URL com conteúdo. A cópia e o download ocorrem somente quando você os escolhe; o relatório contém o padrão e o texto completos.
Teste um padrão em três passos
- Insira o padrão sem barras ao redor ou uma sequência de sinalizadores no final e depois insira o texto de teste. Padrões e textos vazios são permitidos.
- Escolha os sinalizadores. Todas as correspondências e o modo Unicode começam ativados; desative Todas as correspondências quando quiser apenas a primeira.
- Selecione Testar padrão. Examine as correspondências, posições e capturas e, se quiser, copie ou baixe o relatório atual completo, que inclui toda a entrada.
Entenda correspondências e capturas
Uma correspondência completa é o texto aceito pelo padrão inteiro. Parênteses também podem capturar valores; um grupo que não participou é diferente de um que capturou uma string vazia.
As posições iniciais começam em zero e as finais são exclusivas. As posições usam unidades de código UTF-16 do JavaScript, então um emoji pode ocupar duas posições mesmo com o modo Unicode ativado.
O modo multilinha altera as âncoras de linha; a opção de ponto incluir quebras de linha altera o ponto. O modo Unicode altera a interpretação e o avanço após correspondências vazias, mas não faz o atalho usual de caracteres de palavra incluir letras de todos os idiomas.
Os valores são exibidos entre aspas, em notação de string JSON, para distinguir valores vazios, caracteres invisíveis e substitutos UTF-16. O relatório exportado usa escapes ASCII e preserva o padrão e o texto aceitos.
Exemplos para conferir
Para o padrão (\d+) e o texto Order 42, item 7, Todas as correspondências retorna 42 em [6,8) e 7 em [15,16), com cada número também na captura 1. Apenas a primeira correspondência retorna 42.
Um padrão vazio sobre um emoji retorna correspondências vazias nas posições 0 e 2 com Todas as correspondências e modo Unicode. Sem o modo Unicode, também retorna uma na posição 1.
Para o padrão (a)?() em texto vazio, a correspondência completa é vazia. A captura 1 não participou, enquanto a captura 2 participou e contém uma string vazia.
Escopo e limites
Esta ferramenta usa o mecanismo de regex JavaScript do navegador com os sinalizadores g, i, m, s e u. Não oferece PCRE, Python, substituição ou posições de capturas, nem garante comportamento idêntico entre mecanismos e versões.
Padrões são limitados a 2.048 unidades UTF-16 e textos a 100.000. Resultados completos permitem até 500 correspondências, 256 capturas numeradas e 256 nomeadas por correspondência retornada e um relatório de 1 MiB. Se um limite for excedido, nenhum relatório parcial será gerado.
Um worker separado tem um limite nominal de dois segundos para a operação, incluindo inicialização e geração do relatório. O agendamento do navegador pode atrasar o cancelamento, e um tempo esgotado não prova que o padrão seja inválido ou inseguro.
Esta é uma ajuda para inspeção de texto, não uma prova de que uma regex seja segura, rápida, protegida ou correta para toda entrada. Apenas a primeira correspondência informa o primeiro resultado solicitado, não um total não zero exaustivo.
Processamento local
A ferramenta processa seu padrão e texto em um worker do navegador sem adicionar envio ao servidor, histórico de entrada ou URL com conteúdo. A cópia e o download ocorrem somente quando você os escolhe; o relatório contém o padrão e o texto completos.
Perguntas sobre regex JavaScript
Fontes e referências
- tc39.esECMAScript 2026O ECMAScript 2026 especifica expressões regulares e correspondências em JavaScript. A sintaxe disponível e o comportamento dependem do mecanismo e da versão do navegador.
- html.spec.whatwg.orgHTML StandardO padrão HTML descreve workers e sua finalização. O agendamento do navegador pode atrasar o prazo nominal de dois segundos; não há garantia estrita de tempo real.
Ferramentas relacionadas
JSON para YAML
Converta JSON em YAML localmente, preservando o texto dos números e as strings entre aspas; copie ou baixe o resultado completo.
Abrir ferramenta — JSON para YAMLConversor de YAML para JSON
Converta YAML em JSON localmente com texto numérico exato, aliases limitados e cópia ou download completos.
Abrir ferramenta — Conversor de YAML para JSONHTML para Markdown
Converta HTML colado ou local em Markdown, confira as notas de conversão e copie ou baixe o resultado.
Abrir ferramenta — HTML para MarkdownMarkdown para HTML
Converta um rascunho Markdown em fragmento HTML, confira o código e a prévia inerte e copie ou baixe o resultado.
Abrir ferramenta — Markdown para HTMLOrdenador de texto
Ordene linhas pelo alfabeto do idioma escolhido ou por pontos de código Unicode, mantendo duplicatas, linhas em branco e todo o conteúdo.
Abrir ferramenta — Ordenador de textoRemover linhas duplicadas
Mantenha a primeira cópia exata de cada linha, preservando a ordem, os espaços significativos e as linhas vazias; copie ou baixe o resultado.
Abrir ferramenta — Remover linhas duplicadasComparador de textos
Compare dois textos localmente, com alterações em linhas inteiras e atenção aos espaços e à quebra final.
Abrir ferramenta — Comparador de textosConversor de maiúsculas e minúsculas
Converta a caixa do texto ou as iniciais de palavras e frases com regras explícitas.
Abrir ferramenta — Conversor de maiúsculas e minúsculasCodificador e decodificador de entidades HTML
Codifique ou decodifique referências HTML em texto, escolhendo o contexto e o formato Unicode. O resultado usa LF, sem interpretar ou renderizar a marcação.
Abrir ferramenta — Codificador e decodificador de entidades HTMLGerador de tabela Markdown
Edite uma tabela de texto literal, ajuste o alinhamento e copie Markdown GFM ou importe texto separado por tabulações.
Abrir ferramenta — Gerador de tabela MarkdownAnalisador e criador de strings de consulta
Analise e edite parâmetros de consulta mantendo nomes repetidos e sua ordem. Copie uma consulta normalizada ou URL HTTP(S).
Abrir ferramenta — Analisador e criador de strings de consultaCodificador e decodificador de URL
Converta um componente de URL ou valor de formulário UTF-8 com regras claras para espaços e sinais de mais; copie ou baixe o resultado.
Abrir ferramenta — Codificador e decodificador de URLCodificador e decodificador Base64
Codifique texto UTF-8 em Base64 padrão ou seguro para URL, ou decodifique os dois formatos com erros claros e resultado completo.
Abrir ferramenta — Codificador e decodificador Base64Formatador XML
Verifique XML 1.0 com espaços de nomes, formate ou compacte localmente e copie ou baixe o resultado em UTF-8.
Abrir ferramenta — Formatador XMLFormatador e validador JSON
Verifique a sintaxe JSON, formate ou minifique localmente e copie ou baixe o resultado preservando os dados originais.
Abrir ferramenta — Formatador e validador JSONContador de caracteres e segmentos SMS
Veja a codificação da mensagem, os limites dos segmentos e o possível custo. O texto fica no seu navegador.
Abrir ferramenta — Contador de caracteres e segmentos SMSContador de caracteres para redes sociais
Confira os limites de cada plataforma e divida publicações sem perder texto.
Abrir ferramenta — Contador de caracteres para redes sociaisContador de caracteres
Conte caracteres, palavras, frases e parágrafos. Consulte a densidade de palavras, o tempo de leitura e o tamanho UTF-8 no navegador.
Abrir ferramenta — Contador de caracteresCalculadora de tamanho de texto
Compare codificações e tamanhos de dados de texto no navegador.
Abrir ferramenta — Calculadora de tamanho de textoLimpeza de texto de PDF
Corrija quebras de linha e espaços em texto copiado de PDFs. Preserve o original e reveja hífens ambíguos antes de copiar o resultado.
Abrir ferramenta — Limpeza de texto de PDFConversor de letras estilizadas
Converta letras Unicode estilizadas compatíveis em texto normal no navegador. Preserve maiúsculas, acentos, emojis e o original.
Abrir ferramenta — Conversor de letras estilizadasCorrigir texto
Corrija texto ilegível e acentos quebrados no navegador. Revise cada possível reversão de UTF-8.
Abrir ferramenta — Corrigir textoVerificar corte do e-mail no Gmail
Meça os bytes UTF-8 do HTML do e-mail, compare com a referência de 102.000 bytes e encontre trechos pesados, tudo no navegador.
Abrir ferramenta — Verificar corte do e-mail no Gmail