Generate truly random numbers, dice rolls, lottery numbers and random lists. Cryptographically random using the browser's secure random API.
Random Number
—
Min
Max
Count
Result
Generate a number to see results here.
History
No history yet
🔐
Cryptographically random
Uses window.crypto.getRandomValues() — the browser's secure random API used by password managers and cryptographic libraries.
🎯
True range control
Set any min and max value. No hidden biases — each number in the range has exactly equal probability.
📋
Multiple numbers
Generate up to 1,000 numbers at once. Toggle "no duplicates" for lottery-style draws.
Frequently Asked Questions
Is this truly random?
Yes. We use window.crypto.getRandomValues() which is the browser's cryptographically secure random number generator — the same API used by password managers and crypto wallets. It is far more random than Math.random().
What is the maximum range?
You can set any min and max value within JavaScript's safe integer range (±9007199254740991). For practical use, ranges up to a billion work perfectly.
Can I generate lottery numbers?
Yes — click the Lottery preset to generate 6 unique numbers between 1 and 49 (UK National Lottery range). Enable "no duplicates" to ensure each number appears only once.