Dice roll simulator

Roll any combination of d4, d6, d8, d10, d12, d20, or d100 dice with an optional modifier. Standard tabletop "3d6+2" notation is fully supported. Cryptographic-grade RNG; running statistics over many rolls.

Dice roll inputs

Press Roll to begin
Total rolls
0
Avg per die
Highest single
Lowest single
Crits / fumbles
0 / 0

How dice are rolled

Each die is rolled independently using crypto.getRandomValues, the browser's cryptographic-grade random number source. Modulo bias (where the lowest few values are slightly more likely with a naive %) is eliminated by rejection sampling. The result is statistically indistinguishable from physical fair dice.

Total = sum of dice + modifier

For d6, each face is shown as the traditional pip pattern. For d4, d8, d10, d12, d20, and d100, the numerical result is shown in a square. A natural max (e.g., 20 on a d20) is highlighted gold (a "crit"); a natural 1 on a d20 is highlighted red (a "fumble"). Both are tabletop conventions.

Common dice patterns

NotationUse caseRange
1d6Single classic die roll (Monopoly, Yahtzee)1–6
2d6Sum of two dice (Risk, Catan, craps)2–12 (peak at 7)
3d6Classic D&D ability score (1st edition)3–18
4d6 drop lowestModern D&D ability score3–18, biased toward higher
1d20+5D&D 5e ability check with +5 modifier6–25
1d100Percentile roll (Call of Cthulhu, RuneQuest)1–100

FAQ

Why "Roll ×100"?

Use it to demonstrate the law of large numbers — over hundreds or thousands of rolls, the average per-die approaches the theoretical mean (3.5 for a d6, 10.5 for a d20). The "highest" and "lowest single" stats also start hitting their extremes more often as you roll more.

Can I roll mixed dice (e.g., 1d20 + 1d6)?

Not in a single roll — set up one type, roll, then change to the other and roll again. Add the totals manually. A future enhancement could parse "1d20+1d6+3" notation directly.

What about advantage / disadvantage?

Roll 2d20 and take the higher (advantage) or lower (disadvantage). The simulator shows each die individually, so it's easy to read off either value.

Related calculators