Pular para o conteúdo

Gerador de caracteres aleatórios

Escolha os caracteres que podem sair, o tamanho de cada item e quantos você quer — até 500 de uma vez, para colar direto numa coluna de planilha. Tudo sorteado dentro do seu navegador, pelo gerador criptográfico dele.

A lista aparece aqui, depois do clique.

caracteres possíveis
62
combinações deste formato
3,2 × 10²¹
em bits
71,5

O alfabeto que pode sair: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

Nenhuma lista ainda.

Conferido por Como a gente confere

Para que serve um punhado de caracteres aleatórios

Quase sempre para uma destas quatro coisas: encher um campo de um sistema em teste sem inventar “asdasd” pela décima vez; criar identificador de arquivo, de pedido ou de linha que não pode repetir; montar uma leva de códigos de cupom ou de convite; e sortear letra, dígito ou caractere solto para um jogo, uma senha de rede provisória ou uma amostra. Em todos eles, o que se quer não é UM valor: é uma lista pronta, no formato certo, com um clique.

É por isso que a lista inteira sai de uma vez e os dois botões de cópia entregam nos dois formatos que o resto do mundo pede — um por linha, que cola numa coluna de planilha, ou separado por vírgula, que entra num INSERT, num array ou num CSV de uma linha só.

Isto não é o gerador de senha com outro nome

As duas ferramentas sorteiam caractere pelo mesmo motor, e param de se parecer aí. O gerador de senha entrega uma senha e mede a força dela — bits, nível e quanto tempo levaria para quebrar —, porque quem chega lá vai proteger uma conta. Aqui o produto é o lote, e o número que importa é outro: quantas combinações o formato escolhido consegue produzir, que é o que decide se o seu código de cupom vai colidir ou não.

Símbolos ficaram de fora dos alfabetos prontos pela mesma razão: eles existem no gerador de senha porque senha precisa deles, e atrapalham em identificador que vai para dentro de URL, de nome de arquivo e de banco de dados. Quem precisar de um alfabeto que não está na lista escreve o dele em alfabeto próprio — inclusive com símbolo, acento ou emoji.

Quantas combinações o seu formato tem

Esta é a conta que quase nenhuma ferramenta desta busca mostra, e é a única que responde “posso gerar mil destes sem repetir?”. Ela é simples: o número de caracteres possíveis elevado ao número de posições. Tudo o que está na tabela abaixo foi calculado pelo mesmo código que roda no botão desta página, no momento em que a página foi construída — nenhum número aqui foi digitado à mão.

AlfabetoCaracteres4 posições6 posições8 posições12 posições16 posições
Só números1010.0001.000.000100.000.0001.000.000.000.0001,0 × 10¹⁶
Hexadecimal1665.53616.777.2164.294.967.296281.474.976.710.6561,8 × 10¹⁹
Só minúsculas26456.976308.915.776208.827.064.5769,5 × 10¹⁶4,4 × 10²²
Minúsculas e números361.679.6162.176.782.3362.821.109.907.4564,7 × 10¹⁸8,0 × 10²⁴
Letras e números6214.776.33656.800.235.584218.340.105.584.8963,2 × 10²¹4,8 × 10²⁸

A leitura prática da tabela: um código de seis dígitos tem um milhão de valores, o que parece muito e não é — numa lista de mil códigos sorteados desse espaço, a chance de dois saírem iguais passa de 39%. É o mesmo paradoxo do aniversário, e é por isso que a caixa todos diferentes existe: em vez de torcer, a ferramenta descarta o repetido e devolve a lista sem colisão.

O acaso vem do navegador, não do Math.random

O sorteio usa crypto.getRandomValues, o gerador criptográfico do próprio navegador, e corrige o viés de módulo por rejeição — o mesmo motor testado que move embaralhar linhas, sorteador de nomes e sorteador de números. Não é preciosismo: o atalho comum Math.random() é previsível a partir de resultados anteriores, e o jeito habitual de tirar um caractere dele — % alfabeto.length — ainda distorce a distribuição, fazendo os primeiros caracteres do alfabeto saírem um pouco mais que os últimos. O que um sorteio de uma linha faz com uma lista está medido em o embaralhamento que não embaralha.

Os caracteres parecidos, e quando tirá-los

Zero e ó maiúsculo, um, éle minúsculo e i maiúsculo trocam de lugar na leitura de qualquer pessoa — e trocam ainda mais quando o código é ditado por telefone, impresso numa etiqueta ou lido de uma tela pequena. Se o valor que sair daqui vai ser lido por gente, tire-os: o alfabeto encolhe de 62 para 57 caracteres, o que custa pouco mais de um décimo de bit por posição. Se ele só vai de um campo para outro por cópia e cola, deixe-os — não custa nada e o espaço fica maior.

Isso sai do meu computador?

Não. O sorteio inteiro acontece dentro do seu navegador: não existe servidor recebendo o alfabeto que você escolheu, não existe cadastro e nada fica guardado depois que você fecha a aba. O que você gerou aqui só existe onde você colou.

Da mesma família