Pular para o conteúdo

Gerador de Números Aleatórios

Inteiros aleatórios criptograficamente seguros, com intervalo, quantidade e unicidade.

Roda no seu navegador

Defina intervalo, quantidade e se quer valores únicos. Usamos window.crypto.getRandomValues e rejeição de amostra para remover viés módulo - sem Math.random.

Como usar

  1. Escolha intervalo e quantidade

    Mín, máx (inclusivos) e quantos números.

  2. Ajuste unicidade e ordem

    « Únicos » para sorteio sem reposição; « ordenar » para ordem crescente.

  3. Regenere ou copie

    Botão regenerar para sortear de novo. Copiar: um número por linha.

O que é?

Um gerador de números aleatórios produz inteiros imprevisíveis num intervalo. O ponto-chave é a fonte: um RNG criptográfico dá saídas que ninguém prevê, mesmo conhecendo as anteriores. Math.random serve para animação, não para sorteio onde a justiça importa.

Quando usar

Rolar dados num jogo de tabuleiro no celular, escolher um vencedor de uma lista, gerar dados de teste, números de loteria, ordem de draft, números de evento, OTP de emergência.

Erros comuns

Usar Math.random para coisas sensíveis a justiça - previsível para adversários. Gerar números « únicos » em intervalo pequeno demais (precisa intervalo >= quantidade). E confundir « criptograficamente aleatório » com « uniforme entre plataformas » - aqui os dois, mas a justiça depende do segundo.

FAQ

Os números são realmente aleatórios?
Pseudoaleatórios criptográficos. O CSPRNG do navegador é semeado pelo SO e indistinguível de aleatório real para qualquer uso prático - mesma primitiva do TLS.

Mais nesta categoria