Private by default
All values and list entries remain in your browser. Nothing is sent to a server or stored after the page is closed.
Random tools
Generate unbiased random integers, draw entries from a list, roll configurable dice or flip one or more coins without sending your data to a server.
Random result
Your generated values will appear here.
All values and list entries remain in your browser. Nothing is sent to a server or stored after the page is closed.
The page uses crypto.getRandomValues and rejection sampling for integer ranges. Rejection sampling avoids the uneven probabilities that can appear when a random 32-bit value is reduced with a simple modulo.
Generate one or more integers in an inclusive range, with optional uniqueness and sorting.
Draw one or more unique or repeatable items from a list.
Roll up to 100 dice with between 2 and 1,000 sides each.
Flip up to 1,000 coins and count heads and tails.
Integers from 1 to 50, count 5, duplicates disabled
Five different values between 1 and 50
One person per line, count 2
Two randomly selected names
3 dice with 20 sides
Three rolls and their total
Yes. Both the minimum and maximum can be selected.
Yes when duplicates are enabled. Disable the option to sample without replacement.
No. Use an independently audited and legally compliant system for regulated draws.
No. They remain in the page and disappear when it is closed or reset.
Normative definition of Crypto.getRandomValues and its random source.
Browser API documentation and compatibility notes.