Random Number Generator
Set a minimum, a maximum and how many numbers you want, then press Generate. Numbers are produced in your browser using a cryptographically secure random source, the same kind used for encryption.
About this generator
Numbers are generated with the browser's cryptographic random source (crypto.getRandomValues) rather than Math.random, using rejection sampling so every number in your range has an exactly equal chance of appearing β no bias toward either end of the range.
Turning on 'No duplicates' draws numbers without replacement, useful for picking raffle winners, shuffled draft orders, or lottery-style number sets. It's limited to however many unique values actually exist in your chosen range.
Frequently asked questions
- Is this truly random?
- It uses your browser's cryptographically secure random number generator, the same source used for encryption keys β a strong source of randomness, not a predictable pattern like a basic pseudo-random function.
- Can I generate numbers without duplicates?
- Yes β turn on 'No duplicates' to draw a unique set, up to the total count of numbers available in your chosen range.
- Is anything sent to a server?
- No. Every number is generated locally in your browser; nothing is uploaded or logged.