A semente reinicia a sequência
Cada execução começa do início; não continua o lote anterior. Registre também tipo, alfabeto e intervalos. Espaços de uma semente não vazia entram no cálculo, e o motor não acrescenta o horário atual escondido.
Identificadores
Escolha o tipo e gere um lote. A semente serve para testes; senhas sempre usam aleatoriedade segura.
O modo seguro usa Web Crypto. Cada execução sorteia um lote novo; editar as opções não gera automaticamente.
A entrada é processada neste navegador e não é enviada a um servidor.
O tamanho conta pontos de código Unicode. Conjunto próprio: até 256 pontos distintos e 4.096 unidades de entrada. Duplicatas são removidas; espaços e controles são rejeitados.
1–1.000 valores; tamanho de string/bytes 1–1.024. Tipos com tamanho: quantidade × tamanho ≤ 100.000.
Escolha as opções e gere.
Um gerador de strings aleatórias ajuda quando o teste que falhou hoje precisa receber os mesmos valores amanhã. Já uma senha nova precisa ser imprevisível. Defina a origem primeiro e guarde a semente, o conjunto de caracteres e os limites junto do caso de teste.
O gerador de strings aleatórias recomeça a mesma sequência quando a semente e os parâmetros efetivos são iguais. O modo seguro obtém novos valores do Web Crypto. Selecionar Senha força esse modo. Editar uma opção mantém a saída anterior visível, mas bloqueia a exportação até gerar novamente.
Ao pedir 16 bytes, você recebe 16 números de 0 a 255. Em hexadecimal, eles aparecem como 32 caracteres minúsculos, incluindo zeros à esquerda. Usar a mesma semente e quantidade de bytes permite conferir as duas representações dos mesmos dados em um teste de codificação.
Cada execução começa do início; não continua o lote anterior. Registre também tipo, alfabeto e intervalos. Espaços de uma semente não vazia entram no cálculo, e o motor não acrescenta o horário atual escondido.
Strings contam pontos de código Unicode; hex e bytes contam bytes originais. As duas pontas de números e datas estão incluídas. O exemplo carrega, depois da prévia de substituição, três strings de tamanho 12 com uma semente fixa.
Mudar as opções não sorteia novos valores automaticamente. Use Gerar ou Ctrl/Cmd + Enter. A visualização começa com 50 itens e aumenta de 100 em 100; copiar e baixar sempre incluem o lote completo e atualizado.
Escolha letras, números, alfanuméricos, caracteres para URL ou um conjunto próprio. Pontos de código repetidos são removidos antes do sorteio: duplicar uma letra não aumenta a chance dela. Caracteres Unicode visíveis são aceitos; espaços, controles e caracteres de formatação são rejeitados.
Os números vêm de um intervalo fechado dentro de inteiros de 32 bits com sinal. A amostragem por rejeição evita viés de módulo. Se os limites forem iguais, o resultado é constante. Booleanos têm chances iguais de true e false, sem forçar metade de cada em um lote.
Senhas usam somente Web Crypto e incluem ao menos uma maiúscula, minúscula, número e símbolo. O candidato inteiro é sorteado uniformemente e descartado se faltar alguma classe. O tamanho vai de 8 a 128 caracteres; não existe senha gerada por semente.
Datas são dias em UTC e não dependem do fuso do navegador. IPv4 fica em 192.0.2.1–192.0.2.254 e IPv6 em 2001:db8::/32. MAC usa formato local e unicast. Esses valores não representam alocação de endereço ou identificação de aparelho e não geram consultas de rede.
Bytes aparecem como arrays decimais; hex mantém zeros à esquerda e letras minúsculas. TXT usa um valor por linha. JSON preserva números, booleanos e arrays, facilitando a montagem de tokens de teste e campos de fixtures sem converter strings de volta aos tipos originais.
Os presets oferecem letras, dígitos, ambos ou caracteres para URL. O conjunto personalizado aceita pontos de código Unicode visíveis e remove repetições. Espaços e controles são recusados. O tipo Senha usa um conjunto separado com quatro classes obrigatórias, sem depender das opções da string comum.
Strings chegam a 1.024 pontos de código; bytes e hex chegam a 1.024 bytes por valor. Senhas aceitam 8–128 caracteres. O lote pode ter até 1.000 itens, mas quantidade × tamanho deve ficar em até 100.000 nos tipos que usam essa opção. Um pedido acima do limite falha por inteiro.
O modo seguro usa Web Crypto e amostragem por rejeição. Se a fonte criptográfica não estiver disponível, o gerador mostra erro e não recorre a Math.random. Já o modo de semente é previsível por definição e deve ser usado apenas em testes reproduzíveis.
Use quando um campo aceitar apenas um alfabeto específico, como ABC123, ou quando precisar de letras acentuadas para testar a entrada. Cada ponto de código distinto entra uma única vez no sorteio. A ordem do conjunto importa para a reprodução e marcas combinantes podem contar como unidades separadas.
É útil para testar limites de tamanho, exemplos de API, importação de dados e regressões. Guarde a semente e os parâmetros quando precisar repetir o lote. A saída JSON mantém inteiros e booleanos com seus tipos. Valores usados em logs ou capturas de testes não devem virar senhas reais depois.
Encontrou um resultado inesperado?
Use o gerador de strings aleatórias para definir origem, tamanho e formato antes de gerar. Registre a semente exata e as opções junto dos testes reproduzíveis; mantenha senhas reais fora das fixtures compartilhadas.