🎲
Developer/Random Generator

Random Generator

Generate secure random numbers, pick from lists, roll dice, create passwords with strength analysis, generate UUIDs, and sample from Gaussian distributions. Uses crypto.getRandomValues.

6 MODES · CRYPTO SECURE3 modesCrypto secureBatch 100Dice sim
Saved Presets· Auto-save on
▾
A calculadoraPage 1
OUTPUT
Generate 1 secure random number between 1 and 100.

All modes use crypto.getRandomValues — cryptographically secure randomness.
Data Source & Legal Disclaimer
Effective: 2026
Sources: Browser-side processing (no external API)

This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.

See all data sources & update policy →
Como funcionaPage 2

'Random' isn't one thing — illustrated

This tool only uses cryptographically secure randomness (crypto.getRandomValues). For passwords, UUIDs or anything security-related, Math.random() is the wrong tool: it is a predictable pseudo-random sequence, seeded and visible to the page, not to attackers.

CSPRNG vs Math.random
crypto.getRandomValuesseeded by OS entropyunpredictable · for security Math.random()predictable algorithmfast · NEVER for passwordsUse crypto for anything an attacker would care to guess.

A CSPRNG is seeded from OS entropy (mouse jitter, hardware noise) and is indistinguishable from true randomness. Math.random is a fast, deterministic PRNG seeded with a timestamp — fine for shuffling a demo, dangerous for tokens.

One PRNG, three wrong places

Examples of where pseudo-randomness silently fails.

  1. Session token:If an attacker knows the seed/time, they can replay the 'random' token
  2. Password reset:Guessing one reset link == owning the account — must be CSPRNG
  3. Shuffle seats:Math.random is fine — outcome being guessed has no value
  4. This tool:Every mode routes through crypto.getRandomValues
FAQ e detalhesPage 3

Generate cryptographically secure random numbers. Everything runs locally; nothing is uploaded.

FreeToolHub Random Number / Picker / Dice is a free browser-based tool — generate cryptographically secure random numbers. No signup, no upload; everything runs locally in your browser.

Sobre esta ferramenta

O que é esta ferramenta?

Gere números aleatórios criptograficamente seguros. Sorteie um vencedor de uma lista. Lance dados. 100% no cliente, sem upload.

3 modesCrypto secureBatch 100Dice sim

O Que É o Gerador de Números Aleatórios / Seletor / Dados?

O Gerador de Números Aleatórios / Seletor / Dados é uma suíte de geradores gratuita que combina seis modos de aleatorização em uma única página. Ele produz inteiros aleatórios em qualquer intervalo, seleciona vencedores de uma lista que você cola, rola dados virtuais com 2 a 100 lados, cria senhas fortes com um medidor de força embutido, gera identificadores UUID em lotes e amostra valores de uma distribuição Gaussiana (normal) para trabalhos estatísticos. Cada modo é alimentado por crypto.getRandomValues — a fonte aleatória criptograficamente segura do navegador — em vez do Math.random previsível que a maioria dos sites usa. Isso torna os resultados adequados para sorteios, sorteios em sala de aula e qualquer situação onde a justiça importa. Tudo é executado no lado do cliente sem necessidade de cadastro.

Quem Deve Usar Esta Ferramenta?

Organizadores de sorteios e gerentes de mídia social usam o modo Seletor para selecionar vencedores de concursos de forma transparente — cole a lista de participantes, escolha um e tire uma print do resultado como prova. Professores aleatorizam seleção de alunos, assentos e equipes, ou substituem os dados perdidos de um jogo de tabuleiro por até vinte virtuais. Desenvolvedores pegam lotes de UUIDs para sementes de banco de dados, geram inteiros de teste ou extraem amostras Gaussianas para experimentos de Monte Carlo e simulações de dados. Qualquer pessoa configurando novas contas usa o modo Senha, que mostra uma classificação de força ao vivo de Muito Fraca a Muito Forte enquanto você aumenta o comprimento da string. Estudantes realizando exercícios de probabilidade também apreciam dados que não podem rolar para fora da mesa.

Como Funciona?

(1) Selecione um modo no seletor de seis botões: Número, Seletor, Dados, Senha, UUID ou Gaussiano. (2) Defina os parâmetros para esse modo. Número aceita um mínimo, máximo e quantos valores (até 100). Seletor pede sua lista — uma entrada por linha — e quantos sortear. Dados aceita o número de lados (2 a 100) e quantos dados (até 20). Senha oferece um deslizador de 4-64 caracteres, alternativas para minúsculas, maiúsculas, números e símbolos, além de uma opção para excluir caracteres ambíguos como 0, O, 1 e l. (3) Clique em Generate. O resultado aparece instantaneamente, junta-se a um histórico contínuo de suas últimas dez saídas e é copiado para sua área de transferência com um clique.

A Aleatoriedade é Realmente Justa?

Sim, e de forma comprovável. A ferramenta chama window.crypto.getRandomValues, a API Web Crypto que extrai entropia da fonte aleatória segura do seu sistema operacional — o mesmo mecanismo que os navegadores confiam para chaves TLS. Não há embaralhamento do lado do servidor que você não possa inspecionar e nenhum atalho Math.random que possa viesar um sorteio. Para um sorteio, isso importa: cada participante em sua lista tem uma chance idêntica, e como o sorteio acontece na sua própria máquina em vez de um servidor oculto, ninguém pode adulterá-lo. As senhas recebem o mesmo tratamento, por isso o medidor de força pode honestamente recomendar comprimentos maiores. Para seleção, jogos e senhas, esse nível de aleatoriedade é mais que suficiente.

Perguntas frequentes

Este gerador aleatório é criptograficamente seguro?

Sim. Cada modo passa por crypto.getRandomValues, o CSPRNG do navegador semeado por entropia do sistema operacional. É adequado para senhas, tokens e qualquer coisa que um atacante possa tentar adivinhar — ao contrário de Math.random(), que produz uma sequência previsível que é boa para embaralhar uma demonstração, mas perigosa para usos de segurança.

Por que nunca devo usar Math.random() para senhas?

Math.random() é um gerador pseudoaleatório rápido e determinista: seu estado interno é semeado de forma previsível e observável a partir da página, portanto as saídas podem ser reconstruídas. Tokens de sessão ou links de redefinição construídos sobre eles podem ser reutilizados por um atacante que conhece o tempo da semente. Esta ferramenta existe para que você nunca precise fazer essa troca.

Quais modos o gerador aleatório oferece?

Seis modos: números aleatórios seguros em um intervalo, seletor aleatório de sua própria lista, rolo de dados (qualquer dado com qualquer número de lados), gerador de senhas com análise de força, geração em lote de UUID v4 da RFC 4122 e amostragem Gaussiana (distribuição normal) via transformação Box-Muller — todos da mesma fonte criptograficamente segura.

Quão fortes são as senhas geradas?

O modo de senha avalia cada resultado ao vivo: um medidor de força de cinco etapas, a entropia em bits e um tempo estimado de quebra. Uma senha de 16 caracteres com todas as classes de caracteres rende aproximadamente 100 bits — longe do alcance da força bruta — enquanto a linha de sugestões diz exatamente quais alternativas fortaleceriam um resultado fraco.

O gerador de números aleatórios é verdadeiramente aleatório?

Ele usa getRandomValues() da API Web Crypto, que fornece números pseudoaleatórios criptograficamente seguros (CSPRNG) extraídos do pool de entropia do sistema operacional. Isso é adequado para aplicativos sensíveis à segurança como geração de tokens, sorteios ou seleção de vencedores de concursos. É significativamente mais aleatório que Math.random().

Posso escolher um vencedor aleatório de uma lista de nomes?

Sim. Cole uma lista de nomes ou itens (um por linha ou separados por vírgula), defina o número de vencedores para sortear e a ferramenta os seleciona aleatoriamente sem reposição. Isso é útil para sorteios, rifas, seleção aleatória em sala de aula e atribuição em testes A/B.

Is the random number generator truly random?

It uses the Web Crypto API's getRandomValues(), which provides cryptographically secure pseudo-random numbers (CSPRNG) drawn from the operating system's entropy pool. This is suitable for security-sensitive applications like generating tokens, lottery draws, or picking contest winners. It is significantly more random than Math.random().

Can I pick a random winner from a list of names?

Yes. Paste a list of names or items (one per line or comma-separated), set the number of winners to pick, and the tool selects them randomly without replacement. This is useful for giveaways, raffle draws, classroom random selection, and A/B test assignment.

Ferramentas relacionadas

Compartilhar:𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.