Dice Roller
Roll any combination of standard tabletop dice, from d4 to d20.
Total
—
About this tool
Roll any number of standard tabletop dice — d4, d6, d8, d10, d12, or d20 — using a cryptographically secure random number generator for a genuinely fair result each time. Useful for board games, tabletop RPGs, or anywhere you need a real dice roll without reaching for physical dice.
"dN" notation. Tabletop games describe a die by its number of sides: a d6 is the familiar six-sided cube, a d20 is the icosahedral die central to Dungeons & Dragons and most other tabletop RPGs, and dice like d4, d8, d10, and d12 fill in the rest of a standard polyhedral set. Rolling "2d6" means two six-sided dice added together, which is exactly what the "number of dice" field does here for whichever die type is selected.
| Die | Sides | Typical use |
|---|---|---|
| d4 | 4 | Small weapon damage, tetrahedron shape |
| d6 | 6 | The classic cube — board games, damage rolls |
| d8 | 8 | Mid-tier damage dice |
| d10 | 10 | Percentile rolls (paired as d100), some damage dice |
| d12 | 12 | Larger weapon damage |
| d20 | 20 | The core roll in D&D and most d20-system games |
Why "real" randomness matters here. A naive random number generator (Math.random()) is fine for a game that doesn't care about fairness proofs, but it's not cryptographically secure and its output can, in principle, be predicted. This tool uses crypto.getRandomValues, the same secure randomness source used for cryptographic keys, so every side of every die genuinely has an equal 1-in-N chance on every roll — there's no bias toward any number and no pattern to exploit.
Reading the result. Each individual die shows its own face value, and the "Total" adds every die together — useful for RPG damage rolls, board-game move counts, or anything that sums multiple dice. Rolling a single die (set "Number of dice" to 1) just gives that one value as both the individual result and the total.
What it can't do: roll mixed die types in one click (a d20 plus two d6s needs two separate rolls), apply modifiers (like "+3" to a roll), or track a running history across rolls. For a coin instead of a die, use the coin flip tool; to pick a random name or item from a list instead of a number, the random name picker or spinning wheel picker.
Frequently asked questions
- What does "d20" mean?
- Standard tabletop gaming notation for a die with that many sides — a d20 is a 20-sided die, commonly used in games like Dungeons & Dragons, while d6 is the familiar six-sided cube die.
- Is the randomness fair?
- Yes — each die uses
crypto.getRandomValues, the browser's cryptographically secure randomness source, so every side has an equal chance on every roll. - Can I roll different die types together?
- Not in a single roll — pick one die type and how many of that type to roll. Roll again with a different type selected if you need a mixed set (like a d20 plus two d6s).
- How is this different from just using
Math.random()? crypto.getRandomValuesdraws from the operating system's cryptographically secure random source rather than a faster but weaker general-purpose generator — overkill for a casual board game, but it guarantees there's no detectable bias or pattern in the results.- Can I roll more than 20 dice at once?
- The tool caps it at 20 dice per roll, which comfortably covers any normal tabletop use — large dice pools beyond that are rare outside a few dice-pool systems.
- Does it save my roll history?
- No — each roll replaces the previous result. Note down anything you need to keep before rolling again.