General tools
Random number generator
Set a range, pick how many numbers you need, and draw them with a cryptographically fair generator. Everything runs in your browser - nothing is uploaded.
How it works
Set the lowest and highest number you want, choose how many to draw, and press generate. The tool returns that many whole numbers from the range, inclusive of both ends, and you can copy the whole list with one tap. Turn on "unique" when you need draws with no repeats - a raffle, a seating order, picking lottery-style numbers - and leave it off when each draw should be independent, like rolling the same die several times.
Every number comes from the browser's cryptographic random generator using rejection sampling, so the range is covered evenly with no bias toward the low end - a fairer draw than the usual Math.random shortcut. With "unique" on, the count is capped at the size of the range, because you cannot draw more distinct numbers than the range contains. Everything runs in your browser and nothing is sent to a server.
Example. For a range of 1 to 100 with a count of 6 and "unique" turned on, you get six different numbers such as 7, 23, 44, 61, 88, and 95 - the shape of a lottery line. Set the count to 1 for a single pick, or turn unique off to allow the same number to come up more than once.
FAQ
How do I generate random numbers in a range?
Enter the minimum and maximum, set how many numbers you want, and press generate. The results are whole numbers between the two values, including the min and the max themselves, so a range of 1 to 6 can return any value from 1 through 6.
What does the "unique" option do?
With unique on, every number in a draw is different, like dealing from a shuffled deck - useful for raffles, orderings, or lottery-style picks. With it off, each number is drawn independently, so repeats can happen. Unique draws are limited to the number of values the range actually contains.
Is the generator actually random?
Yes. It uses the Web Crypto random generator with rejection sampling, which spreads the numbers evenly across the range and avoids the slight low-end bias of a naive modulo on Math.random. Each draw is independent of the last.
Are the numbers sent anywhere?
No. Everything is generated locally in your browser. Nothing you enter or generate is uploaded, logged, or stored on a server.