Random Number Generator
Pick random numbers between any min and max. Integer or decimal output, with or without duplicates. Browser-only, uses cryptographically-strong randomness.
min=1, max=100 → 47
Pick random numbers between any min and max. Integer or decimal output, with or without duplicates. Browser-only, uses cryptographically-strong randomness.
min=1, max=100 → 47
Generates random numbers between a minimum and maximum value, using the browser's crypto.getRandomValues for cryptographically-strong randomness — not predictable like Math.random.
Default behaviour returns 10 integers between 1 and 100. Useful for rolls, draws, sampling, and anywhere you need a defensible "truly random" pick.
Pick a winner number from your participant list (1 to N). Cryptographically random; defensible if anyone questions the pick.
Roll one or many dice of any face count. 1–6 for d6, 1–20 for d20, 1–100 for percentile.
Pick N random rows from a list of M for a quick-look spot check or QA pass.
Random-event triggers, damage rolls, loot drops — any game logic that needs a roll.
Generate random IDs, prices, or quantities for QA test data — much faster than typing fake numbers by hand.
It uses crypto.getRandomValues — the browser's cryptographically-secure source. Suitable for raffles and other high-stakes draws.
By default, yes — each draw is independent, so duplicates are possible. To pick unique numbers from a range, generate more than you need and dedupe with Remove Duplicate Lines.
The default is integer-only. For decimals, multiply your bounds and divide the output (e.g. min=0, max=10000, then divide by 100 in your head).
Indistinguishable for any practical purpose. The cryptographic randomness is at least as fair as any physical die or coin you could roll.