What this tool does
Four random pickers in one:
- Number — one or many random integers between any minimum and maximum, optionally without repeats.
- Coin flip — heads or tails, with a running tally.
- Dice — roll up to 50 dice with any number of sides (d4, d6, d8, d10, d12, d20, d100…).
- Pick from list — paste names or items, one per line, and choose one at random.
How the randomness works
Most online random tools use Math.random(), a fast pseudo-random generator that’s fine for games but predictable in principle. This page uses crypto.getRandomValues() instead, which asks the operating system for random bytes from its secure entropy pool. To convert those bytes into a number in your range without bias, the generator uses rejection sampling: it discards any draw that would make some numbers slightly more likely than others. That’s the same technique used in cryptography libraries.
For “no repeats” the tool performs a partial Fisher–Yates shuffle of the range, which guarantees every subset is equally likely.
Common uses
- Lottery and raffle draws — pick winning ticket numbers or names.
- Classroom — call on students fairly, assign groups, or roll for a game.
- Games — replace missing dice, decide who goes first, or generate a D&D stat roll (roll 4d6 and drop the lowest).
- Sampling — choose which items to inspect or which survey respondents to follow up with.
- Decisions — when the options are genuinely equal, a coin flip ends the debate.
- Testing — quick test data for software or spreadsheets.
Probability quick facts
- The chance of the same number twice in a row from 1–100 is 1 in 100 — it will happen about once every hundred pairs.
- Rolling two six-sided dice, 7 is the most likely total (1 in 6); 2 and 12 are the least (1 in 36 each).
- Five heads in a row happens 1 time in 32. Ten in a row, 1 in 1,024. Streaks are far more common than intuition suggests.
- With 23 people in a room there’s a better-than-even chance two share a birthday.
Privacy
Lists you paste stay in your browser. Nothing is uploaded, logged or stored.
Frequently asked questions
Are the numbers truly random?
They come from your browser's crypto.getRandomValues, which draws from the operating system's cryptographically secure random source — the same one used to generate encryption keys. It is unpredictable and unbiased, unlike the simpler Math.random.
Can I generate numbers without repeats?
Yes. Tick "No repeats" and every number in the batch will be unique, like drawing balls from a bag. If you ask for more unique numbers than the range contains, you get the whole range shuffled.
Is the coin flip exactly 50/50?
Yes. Each flip is an independent draw with equal probability. Over a short run you'll still see streaks — that's normal randomness, not a bias.
Can I use this for a raffle or giveaway?
Yes. Paste the entrants into the "Pick from list" tab and click once. For transparency, screen-record the pick or do it live.
Last updated August 26, 2026.