Set your range and how many numbers to draw — they are generated locally in your browser, with nothing uploaded.
How it works
- Uses
crypto.getRandomValues()— the browser's cryptographically secure random source, notMath.random(). - Dice supports standard tabletop dice (d4, d6, d8, d10, d12, d20, d100) and rolls up to 10 at once, with the total shown.
- Pick from a list selects random entries from your own lines of text — good for raffles, team assignments, or picking a restaurant. Shuffle randomizes the whole list order instead.
- Normal distribution generates numbers clustered around a mean (bell curve) rather than spread evenly — useful for simulating realistic data like heights, test scores, or measurement noise.
- "No duplicates" only works when the range contains enough possible values for the count requested.
- In range mode you can also restrict results to multiples of a number (e.g. only multiples of 5) and sort the output low→high or high→low.
- Rich statistics are shown for any numeric output: count, sum, average (mean), median, mode, min, max, range, standard deviation, and how many results are even vs odd.
Frequently asked questions
Are these random numbers truly random?
They use the browser's built-in random number generator, which is suitable for everyday needs like picking winners, sampling, or games. For cryptographic or security use, a dedicated cryptographic generator is recommended.
Can I generate numbers without duplicates?
Yes. Enable the unique option and the tool will draw each number only once, which is what you want for raffles, lotteries, or assigning unique IDs.
What range can I use?
You can set any minimum and maximum whole numbers, and optionally restrict results to multiples of a given step. The range is only limited by ordinary number precision.
Is anything sent to a server?
No. Every number is generated locally in your browser, so nothing you enter or generate leaves your device.
Computers are deterministic by default
Most software random-number generators are pseudorandom: an algorithm expands an initial state or seed into a sequence that appears random for its intended use.
Not all randomness has the same security needs
A random value for a game or sample may not need the same guarantees as a password, token or cryptographic key. Security-sensitive generation requires a cryptographically appropriate source.