Gerador de números aleatórios

Gere até 500 números aleatórios criptográficos entre um mínimo e um máximo, sem duplicados se quiser, em lista ou separados por vírgulas.

Os números são gerados localmente no seu navegador com a Web Crypto API. Nada é enviado e nada sai do seu dispositivo.

Formato
Números gerados

Como funciona

Defina o mínimo e o máximo, escolha quantos números gerar (até 500) e selecione o formato de saída. Pressione Gerar e a ferramenta extrai cada número do gerador criptográfico do seu navegador — o mesmo motor usado para criar senhas e chaves de criptografia. Cada número cai uniformemente dentro do seu intervalo, sem viés da aritmética modular.

De onde vem a aleatoriedade
A ferramenta chama crypto.getRandomValues() com um buffer de 32 bits e usa amostragem por rejeição: se um valor sorteado fica fora do maior múltiplo do seu intervalo que cabe em 32 bits, ele é descartado e sorteado de novo. Isso elimina o viés modular, então cada inteiro do seu intervalo tem exatamente a mesma probabilidade de ser sorteado.
Únicos ou com repetições
Com "Remover duplicados" ativado, os números gerados são rastreados em um conjunto e repetições são sorteadas de novo até todos os resultados serem distintos. Isso exige que seu intervalo seja pelo menos tão grande quanto a quantidade — se max − min + 1 for menor que o número solicitado, a ferramenta para e avisa você. Com a opção desativada, os números podem se repetir, como sortear bolinhas com reposição.
Intervalos negativos
O intervalo é simplesmente um intervalo de inteiros. Defina o mínimo como um valor negativo (ex. de -50 a 50) e os negativos saem naturalmente. Única condição: o máximo deve ser maior que o mínimo.

Perguntas frequentes

Isso é realmente "aleatório verdadeiro"?

Sim — o mais próximo disso que um navegador pode chegar. A ferramenta sorteia de crypto.getRandomValues(), que usa o gerador criptograficamente seguro do seu sistema operacional (CSPRNG). É a mesma primitiva usada para senhas e chaves de criptografia, então os resultados são imprevisíveis e não derivam de nenhuma semente adivinhável como Date.now().

O que a remoção de duplicados faz?

Com a remoção de duplicados ativada, cada número gerado é único — o mesmo valor nunca aparece duas vezes. Isso só é possível quando o intervalo (max − min + 1) é pelo menos tão grande quanto a quantidade solicitada; caso contrário, a ferramenta pede para reduzir a quantidade ou ampliar o intervalo. Com a opção desativada, os valores podem se repetir, como em sorteios reais com reposição.

Posso usar números negativos?

Sim. Basta digitar um mínimo negativo, por exemplo de -100 a 100. A ferramenta funciona com qualquer intervalo de inteiros, desde que o máximo seja maior que o mínimo.

Por que o limite é de 500 números?

500 é um limite confortável para saída instantânea e fluida e para cópia em um clique. Gerar milhares de números únicos em um intervalo pequeno também exigiria muitos sorteios extras. Se você precisar de mais, execute a ferramenta algumas vezes e combine as saídas.

Os números gerados são enviados para algum lugar?

Não. Tudo acontece no seu navegador: os sorteios aleatórios vêm da Web Crypto API local e os resultados são mostrados apenas nesta página. Nenhuma requisição é enviada a qualquer servidor e nada é armazenado — feche a aba e os números desaparecem.