Generate random numbers on demand
Set a minimum and maximum, choose how many numbers you want, and generate — all using your browser's cryptographically secure random source for genuinely unbiased results. Flip on the no-duplicates option when you need each number to be unique, like drawing raffle or lottery numbers.
What it's good for
- Draws & giveaways — pick winners fairly from a numbered list.
- Games — roll dice (1-6), flip between options, or randomize turns.
- Sampling & testing — grab random indexes or test values.
- Lottery-style picks — unique numbers within a range.
Fair and unbiased
Frequently asked questions
Are the numbers truly random?
They are generated with the browser's cryptographically secure random source (crypto.getRandomValues), which is far stronger than ordinary pseudo-random functions and unbiased across the range you choose.
Can I generate numbers without repeats?
Yes. Turn on the no-duplicates option and each number in the result will be unique, which is useful for drawing lottery numbers or picking distinct items. The range must be large enough to supply that many unique values.
Is the range inclusive of both ends?
Yes. Both the minimum and maximum values you enter can appear in the results, so a range of 1 to 6 behaves like a six-sided die.