Random Number Generator
Pick random numbers in any range, flip coins, or roll dice — cryptographically random.
About Random Number Generator
Random Number Generator picks random integers in any range, flips a virtual coin with a running tally, or rolls dice with any number of sides (4-, 6-, 8-, 10-, 12-, 20-, and 100-sided are the common ones for tabletop games). The randomness is drawn from the browser's Web Crypto API — the same source used for password and key generation — with rejection sampling so the output distribution is unbiased, even when the requested range does not divide evenly into the generator's native range.
Worked example: pick a single random integer between 1 and 100 to draw a giveaway winner; flip a coin 20 times and watch the heads/tails tally settle near the expected 50/50 (with the natural variance you would expect from a fair coin); roll five 20-sided dice for a tabletop game. A 'no repeats' option produces a unique sequence — useful for lottery-style draws where each number can only be picked once.
Two notes. The randomness is cryptographically secure, which means the distribution is uniform and the output is unpredictable to an attacker — the same standard a password generator relies on. That makes the tool suitable for raffles, fair selections, code reviews, and anywhere fairness needs to be defensible after the fact. Compare against Math.random, which is not cryptographic and has historically had detectable bias in some browsers. For purely casual uses (mixing a playlist, picking a winner from a short list of friends), the practical difference is small; for anything where the result needs to stand up to scrutiny, prefer this tool over a JavaScript snippet.
Generation runs in your browser. The numbers and your roll history are not uploaded or logged.