Gerador de Números Aleatórios
Gerador de números aleatórios online e gratuito. Escolha um número entre qualquer mín e máx, gere um único ou uma lista, com passo e delimitador personalizáveis.
Como os números aleatórios são gerados?
Existem duas famílias: números aleatórios verdadeiros e pseudoaleatórios. A diferença importa mais do que a maioria das pessoas percebe.
Aleatoriedade verdadeira vem de processos físicos que não dá para prever nem em princípio — tempo de decaimento radioativo, ruído atmosférico capturado por um microfone, ruído térmico dentro de osciladores em anel da CPU. A aleatoriedade é fundamental, não apenas opaca. Geradores de números aleatórios em hardware nos chips modernos (RDRAND da Intel e da AMD, TrustZone da ARM) alimentam entropia direto dessas fontes.
Pseudoaleatoriedade vem de algoritmos determinísticos — Mersenne Twister, xorshift, PCG, ChaCha20. Dada a mesma semente (seed), sempre produzem a mesma sequência. São extremamente rápidos e têm excelentes propriedades estatísticas (passam testes como Diehard e TestU01), mas não são imprevisíveis para quem conhece o algoritmo e a semente. O crypto.getRandomValues do navegador mistura a saída pseudoaleatória com entropia do sistema operacional e re-semeia com frequência, e por isso é considerado criptograficamente forte mesmo sendo tecnicamente um PRNG.
Por que a diferença importa?
Criptografia: chaves de cifra, tokens de sessão e handshakes TLS precisam ser imprevisíveis. Uma falha na fonte aleatória pode quebrar todo o sistema — veja o bug do OpenSSL no Debian em 2008, que deixou cerca de 250 mil chaves SSH adivinháveis.
Justiça: em jogos, apostas e loterias, a aleatoriedade previsível é explorável. RNGs certificados (os de cassinos regulados) exigem força criptográfica e trilha de auditoria.
Simulação: métodos de Monte Carlo em física, finanças e aprendizado de máquina rodam sobre volumes enormes de números aleatórios. Velocidade aqui pesa mais que força criptográfica — a maioria dos pesquisadores usa Mersenne Twister ou PCG, com semente fixa para reproduzir resultados.
Tokens de segurança: links de redefinição de senha, chaves de API e segredos 2FA precisam ser imprevisíveis. Um gerador fraco aqui falha em silêncio — nada quebra visivelmente, mas o atacante adivinha o token.
Amostragem: em pesquisas e estatística, todo membro da população precisa ter a mesma probabilidade de ser escolhido. Um gerador enviesado produz dados enviesados, e o viés muitas vezes só aparece quando a conclusão já saiu errada.
Sobre o Gerador de Números Aleatórios
Escolha um número entre qualquer mínimo e máximo — ou gere uma lista inteira de uma vez. Este gerador usa a fonte de aleatoriedade criptograficamente forte do navegador (crypto.getRandomValues — a mesma primitiva que produz chaves de sessão TLS) em vez do velho Math.random, rápido mas previsível o bastante para um atacante determinado reconstruir o estado interno após observar algumas saídas. Para sorteios do dia a dia — "quem começa", "qual restaurante hoje", uma rifa no escritório — Math.random basta. Para qualquer cenário em que prever importe, a fonte criptográfica é a opção certa.
O parâmetro de passo (step) controla o espaçamento entre valores permitidos. Passo 1 no intervalo 1-10 dá os inteiros 1, 2, 3, ..., 10. Passo 0.5 no mesmo intervalo dá 1, 1.5, 2, 2.5, ..., 10. Passo 2 no intervalo 0-20 dá os pares. Definir o tamanho da lista acima de 1 muda do modo único para o modo lote e junta os resultados com o delimitador escolhido — útil quando você precisa de dados-amostra rapidamente para testes.
Perguntas Frequentes

