Random Number Generator

Random numbers in any range — single, lists or unique draws.

Loading the interactive tool… It runs in your browser — if it doesn't appear, enable JavaScript.

Pick random numbers in any range — one at a time, in bulk, or as a unique draw with no repeats (for raffles, prize draws and sampling). Unlike basic generators that use Math.random(), this uses the browser's cryptographic RNG with rejection sampling, so every value in your range is exactly equally likely.

Frequently asked questions

Is this fair enough for a raffle or giveaway?

Yes — it uses a cryptographically secure source with unbiased sampling, which is fairer than drawing names from a hat. Enable "no repeats" so each entrant can win at most once.

What's the largest range or count it supports?

Any 32-bit range, and up to 10,000 numbers per draw. Unique draws need the range to contain at least as many values as you're requesting.

Can the results be predicted or reproduced?

No — values come from the operating system's entropy source. There's deliberately no seed, so no one (including you) can reproduce or predict a draw.