A walkthrough, end to end.
- 1
Pick how many dice and how many sides each die has.
- 2
Click roll to see each die's value plus the total.
- 3
Uses crypto.getRandomValues for fair, secure randomness.
Fair dice
Each die uniformly selects an integer from 1 to N inclusive using a cryptographically secure RNG.
What you can do with this.
Tabletop RPGs
Roll D20s, D8s, and D6s for D&D and similar games.
Board games
Replace lost or missing dice.
Random picks
Roll a die to choose between options.
Probability demos
Visualize distributions over many rolls.
Classroom games
Random selection for student activities.
Decision making
Settle a tie with a roll.
Custom sides
Roll a 7-sided or 100-sided die for unusual cases.
Dice 2026 — what's current
Standard utility; secure RNG ensures fairness.
Frequently asked.
Yes — uses crypto.getRandomValues, with rejection sampling to avoid modulo bias.
Up to 100 dice per roll.
Up to 1,000 sides.
No. All randomness is local in your browser.