Dice Roller

Roll any combination of dice for D&D, board games, and tabletop RPGs. Cryptographically random, fast, and free.

Custom Roll
Format: NdX+M, for example 2d6+3 rolls two six-sided dice and adds 3

Roll History

Want animated 3D dice?

DiceCraft rolls physics-based 3D dice with satisfying animations. Includes a Risk Battle Mode for fast army-vs-army combat.

Download DiceCraft on the App Store

Frequently Asked Questions

How does the dice roller generate random numbers?
This dice roller uses crypto.getRandomValues(), the same cryptographic random number generator used for security applications. It pulls randomness from your operating system's entropy source, making it far more unpredictable than the Math.random() function most dice rollers use. The results are as close to true randomness as software can get.
What dice notation does this roller support?
Standard tabletop dice notation: NdX+M, where N is the number of dice, X is the number of sides, and M is an optional modifier. For example, 2d6+3 rolls two six-sided dice and adds 3. You can also use minus for negative modifiers, like 1d20-1. Quick-roll buttons are available for D4, D6, D8, D10, D12, D20, and D100.
Can I use this for D&D and other tabletop RPGs?
Yes. This roller covers all the standard RPG dice: D4, D6, D8, D10, D12, D20, and D100 (percentile). You can roll any combination with modifiers, which handles most situations in Dungeons & Dragons, Pathfinder, and other tabletop systems. Roll history keeps track of your last 20 rolls so you can reference them during play.
Is this dice roller truly fair?
Yes. Each die face has an equal probability of being rolled. The cryptographic random number generator ensures uniform distribution with no bias. Unlike physical dice that can have imperfections, worn edges, or weighted sides, this digital roller produces mathematically fair results every time.