Identificadores

Gerador de strings aleatórias

Escolha o tipo e gere um lote. A semente serve para testes; senhas sempre usam aleatoriedade segura.

gerador de strings aleatórias

Origem aleatória

O modo seguro usa Web Crypto. Cada execução sorteia um lote novo; editar as opções não gera automaticamente.

Valores gerados

A entrada é processada neste navegador e não é enviada a um servidor.

Configurações de geração

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.

Por que usar este gerador de strings aleatórias

Reproduzir testes sem confundir senhas

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.

Blocos de semente iguais produzem linhas idênticas; um escudo produz duas linhas diferentes.

Separar bytes de tamanho do texto

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.

Uma linha de bytes se divide em pares de blocos hexadecimais e campos individuais de bytes.

Guardar as condições de reprodução

01

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.

02

Conferir a unidade da opção

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.

03

Gerar de novo após editar

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.

Valores para cada campo de teste

Um charset personalizado

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.

Inteiros com limites inclusivos

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.

Gerador de senhas com política própria

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 e endereços de exemplo

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.

Strings em massa com tipos preservados

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.

Limites e compromissos da saída

A semente é previsível
O fluxo FNV-1a/Mulberry32 é determinístico. A reprodução vale para a versão atual do motor e os mesmos parâmetros efetivos, não para outros geradores. Não use essas saídas como segredos de produção nem compartilhe links contendo informações secretas.
Aleatório não significa único
Não há remoção de duplicatas, consulta ao banco nem sorteio sem reposição. Strings curtas, booleanos e a faixa pequena de IPv4 podem repetir com frequência. Se a chave precisar ser única, aplique as restrições do banco ou um esquema de identificadores adequado.
O pedido não é cortado silenciosamente
Cada lote aceita 1–1.000 valores. Strings e bytes têm tamanho de 1–1.024; senhas, de 8–128. Nos tipos com tamanho, quantidade × tamanho precisa ser no máximo 100.000. Exceder o limite cancela o lote inteiro em vez de devolver uma amostra incompleta.
Somente inteiros e datas válidas
Números ficam entre −2.147.483.648 e 2.147.483.647, sem decimais ou precisão arbitrária. Datas devem ser YYYY-MM-DD válidas dos anos 0001–9999. Intervalos invertidos e dias inexistentes causam erro, sem trocar limites ou avançar para outro mês.
Pontos de código diferem de letras visíveis
O conjunto próprio aceita até 256 pontos de código distintos e entrada de até 4.096 unidades de código. Não há normalização Unicode; marcas combinantes contam separadamente. Expressões regulares, comprimentos variáveis, prefixos e sufixos não são interpretados.
Sem cofre ou compartilhamento de segredos
A página não gerencia senhas, estima força, aloca IP público ou consulta fabricante de MAC. A política de quatro classes é fixa, sem desligar símbolos e sem frases de palavras. Os formatos são TXT e JSON; não há importação de arquivos, CSV ou SQL.

Dúvidas sobre o gerador de strings aleatórias

Quais caracteres posso incluir na string aleatória?

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.

Qual o tamanho máximo das strings e quantas posso criar de uma vez?

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.

As strings geradas são realmente aleatórias e seguras?

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.

Quando usar um charset personalizado?

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.

Onde a criação de strings em massa é usada na vida real?

É ú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?

Prepare o próximo lote de teste

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.