Dice Roller
Build a pool of mixed dice and roll them all together. Perfect for board games, tabletop RPGs, and random decisions.
Roll History
Why Use a Dice Roller?
Sometimes you need a random number but do not have physical dice handy. Maybe you are playing a board game and lost a die, or you are running a tabletop RPG and need to roll 2d6 + 1d20 for a skill check. This tool handles mixed dice pools effortlessly.
Pick any combination of dice, set the counts, and roll them all at once. Rolls are generated locally in your browser. When available, the tool uses crypto.getRandomValues() with rejection sampling to reduce modulo bias. If your browser does not support it, the tool falls back to Math.random(). No roll data is sent to our servers.
Supported Dice
- d4 - Four-sided die, common in tabletop games
- d6 - Classic six-sided die
- d8 - Eight-sided die
- d10 - Ten-sided die; two d10s can be used together for percentile rolls
- d12 - Twelve-sided die
- d20 - Twenty-sided die commonly used in tabletop RPGs, including D&D
- d100 - Hundred-sided die that produces values from 1 to 100
Common Dice Notation
Dice notation is a shorthand used in tabletop games to describe rolls. It looks like 2d6 + 1d20. The number before the "d" is how many dice, the number after is how many sides.
- 1d6 - Roll one six-sided die
- 2d20 - Roll two twenty-sided dice; in D&D, rolling two d20s and taking the higher or lower result is used for advantage or disadvantage.
- 3d8 - Roll three eight-sided dice (common damage roll)
- 1d100 - Generate a random value from 1 to 100 for a percentile-style roll
Frequently Asked Questions
Can I roll different dice together?
Yes. Add any combination of dice by setting counts, then roll them all at once. For example, you can have 2d6 and 1d20 in the same roll.
How many dice can I add to the pool?
There is no hard limit. You can set any count for each die type. Just keep in mind that very large numbers may slow down your browser.
Are the rolls random?
Yes. The tool generates rolls locally in your browser. When available, it uses crypto.getRandomValues() with rejection sampling to reduce modulo bias. If your browser does not support it, the tool falls back to Math.random().
Does it save my roll history?
Yes, your last 20 rolls are saved locally in your browser. You can delete individual entries or clear all history.
Is this tool free?
Completely free. No account, no sign-up, no limits.