Pular para o conteúdo principal

Gerador de Amostras de String Regex

Gere strings aleatórias que realmente correspondem a uma expressão regular JavaScript, mais contraexemplos quase-correspondências que quase correspondem mas não — útil para fixtures de teste, validar um padrão ou apenas ver o que ele aceita.

Entrada

Escrito sem as barras ao redor — ex. \d+, não /\d+/.

Limita o tamanho máximo que uma repetição ilimitada pode crescer ao gerar uma amostra.

O mesmo seed + mesmas configurações sempre produz as mesmas amostras.

Saída

Amostras Correspondentes
#Amostra
No data yet
Contraexemplos Quase-Correspondências
#Quase-correspondênciaComo difere de uma correspondência
No data yet
Isso foi útil?

Guias

O Gerador de Amostras de String Regex faz o oposto de um testador de regex: em vez de verificar se um padrão corresponde ao texto que você já tem, ele gera um novo texto que corresponde ao padrão que você fornece. Cole uma expressão regular, clique em Gerar amostras, e obtenha um punhado de strings que realmente satisfazem — útil para fixtures de teste, preenchendo um formulário com dados que parecem realistas, ou apenas verificando se um padrão aceita o que você pensa que deveria.

Como funciona

Digite um padrão (sem as barras ao redor — escreva \d+, não /\d+/). A ferramenta o analisa em sua estrutura subjacente e o percorre: em cada ponto de bifurcação — qual lado de uma alternativa a|b, quantas vezes um quantificador +/*/{n,m} se repete, qual caractere de uma classe [a-z0-9] é resolvido — ela escolhe um valor concreto aleatoriamente. Cada string candidata é então verificada contra uma chamada real de RegExp.test() usando seu padrão e flags exatos antes de ser mostrada a você, então o que você obtém de volta é garantidamente correspondente, não apenas um palpite plausível.

  • Número de amostras — quantas strings correspondentes gerar (1–20).
  • Máximo de repetições — limita o tamanho que uma repetição ilimitada (*, +, {2,}) pode crescer. Reduza para amostras mais curtas, aumente para as mais longas.
  • Contraexemplos quase-correspondências — opcionalmente também mostra strings que quase correspondem mas não (um caractere removido, adicionado ou trocado), para que você possa ver como o padrão é indulgente ou rigoroso.
  • Seed — deixe em branco para um sorteio aleatório fresco a cada vez, ou defina qualquer texto para fazer com que as mesmas configurações sempre produzam a mesma saída (útil para uma fixture de teste reproduzível).

Como usar

  1. Digite seu padrão no campo Padrão de Expressão Regular.
  2. Ative/desative as caixas de seleção de flags (i/m/s/u) para corresponder a como você realmente usará o regex.
  3. Ajuste Número de amostras e Máximo de repetições se quiser resultados mais curtos/longos ou menos/mais.
  4. Clique em Gerar amostras. A tabela Amostras Correspondentes lista cada resultado; a tabela Contraexemplos Quase-Correspondências (se ativada) mostra strings que falham e como diferem de uma correspondência real.
  5. Copie ou baixe qualquer tabela como CSV.

Por que não gera sempre exatamente o número que pedi?

Alguns padrões são difíceis de satisfazer apenas pela geração aleatória — o uso pesado de lookaheads/lookbehinds ou backreferences pode fazer com que a maioria das tentativas aleatórias falhe na verificação. A ferramenta tenta novamente um número limitado de vezes por amostra e relata quantas conseguiu; se ficar aquém, tente um Máximo de repetições menor ou simplifique o padrão.

Isso é executado em seus servidores?

Não — a geração acontece inteiramente no seu navegador usando o mesmo mecanismo de regex JavaScript que qualquer outro código na página. Seu padrão nunca é enviado para lugar algum a menos que você use explicitamente a API.

Já tenho texto e quero verificá-lo contra um padrão

Use o Testador de Regex — ele corresponde a um padrão contra o texto que você fornece e mostra a posição e os grupos de captura de cada correspondência. Se você só quer um padrão explicado em linguagem clara, tente o Explicador de Regex.

regexptest datafixture datamock datafuzz testingpattern matchrandexpregex101

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/regex-sample-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "pattern": "^\\d{5}-\\d{4}$",
    "count": "3",
    "maxRepeat": "6",
    "includeCounterexamples": "true",
    "seed": "iotools"
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `regex-sample-generator` tool (Regex Sample String Generator) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/regex-sample-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Gerador de Amostras de String Regex — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamadaA partir de 5 créditos

Também disponível via

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.