Random Number Generator
Generate random integers in a range, with no duplicates if you want.
Your random numbers appear here
Set a minimum, maximum, and count, choose whether duplicates are allowed, then press Generate. The numbers appear live — right here in your browser, with nothing sent to a server.
Runs entirely in your browserGenerate random numbers, locally
This generator produces random whole numbers between a minimum and maximum you choose, inclusive of both ends. Set how many numbers you want, and decide whether the same number can appear more than once. With duplicates turned off you get a unique set — handy for raffles or picking distinct items. Where your browser supports it, the tool uses crypto.getRandomValues for high-quality randomness. Everything runs in your browser and nothing is uploaded.
Common questions
Are the numbers truly random?
Where your browser supports it, the tool uses crypto.getRandomValues, a cryptographically strong source of randomness. If that is unavailable it falls back to Math.random. Both are more than enough for everyday picks and draws.
Are the minimum and maximum included?
Yes. The range is inclusive on both ends, so a range of 1 to 6 can produce 1, 6, and every number in between.
What does “allow duplicates” do?
When on, the same number can appear more than once. When off, every number in the result is unique — useful for drawing distinct winners or non-repeating picks.
Why can I not generate that many unique numbers?
With duplicates disabled, you cannot produce more unique numbers than the range contains. A 1–10 range has only 10 unique values, so asking for 20 unique numbers is impossible and the tool will tell you.
Are my settings or numbers sent anywhere?
No. Generation runs entirely in your browser with JavaScript. Nothing you enter and none of the numbers produced are uploaded or stored on a server — it is fully client-side and private.