All tools

Dice Roller

Roll any dice using standard notation (1d6, 2d10+5, 3d20). Supports all standard RPG dice.

Files processed in your browser — never uploaded to our servers

What is Dice Roller?

A virtual dice roller simulates tabletop dice for games, probability demonstrations, and random decisions. It supports standard dice notation used in tabletop RPGs: NdX+M means roll N dice of X sides and add modifier M (e.g., 2d6+3 means roll two 6-sided dice and add 3). Common dice types include d4, d6, d8, d10, d12, d20, and d100 (percentile). Notably, rolling multiple dice produces a bell-curve distribution due to the central limit theorem — two d6 average around 7, so results cluster toward the middle rather than being uniformly spread from 2 to 12. This is the core probability insight behind most tabletop RPG design.

How to use

  1. Select the number of dice you want to roll.
  2. Choose the die type — d4, d6, d8, d10, d12, d20, or enter a custom number of sides.
  3. Add a modifier (positive or negative) if your game rules require one.
  4. Click Roll and read the individual die results plus the total.

Why it matters

Physical dice develop bias over time from wear and imperfect manufacturing. Digital dice use a random number generator that maintains statistical fairness across millions of rolls. For educators, rolling dice digitally in class demonstrations is faster and results can be projected for the entire class to see — making probability lessons more interactive and immediate.

Pro tip

For D&D ability score generation, roll 4d6 and drop the lowest die. For a quick NPC reaction, roll 2d6: 2–3 hostile, 4–5 unfriendly, 6–8 neutral, 9–10 friendly, 11–12 helpful. These are standard encounter tables from the Dungeon Master's Guide and work for any fantasy RPG system.

Frequently Asked Questions

Standard notation: NdX+M where N=count, X=sides, M=modifier. Examples: 'd6' (one six-sided die), '2d10' (two ten-sided dice), '3d6+5' (three six-sided dice plus 5).
A d20 is a 20-sided die used in D&D and other tabletop RPGs. It's used for attack rolls, saving throws, and ability checks.
Yes — use notation like '5d6' to roll five six-sided dice simultaneously. The result shows each individual die plus the total.
Yes, each die is independently rolled using Math.random() which gives a uniform distribution across all sides.
D&D uses seven dice: d4, d6, d8, d10, d12, d20, and d100 (percentile die). The d20 is used most frequently for skill checks and attacks.
The roller supports any die with a positive integer number of sides. This includes all standard RPG dice — d4, d6, d8, d10, d12, d20, d100 — as well as custom dice like d3, d7, or d30 using the standard NdX notation.
Yes. Each individual die is rolled using JavaScript's Math.random(), which produces a uniformly distributed result. Every face of the die has an equal probability of appearing on each roll.
Absolutely. The roller supports all seven dice used in D&D (d4, d6, d8, d10, d12, d20, d100) and accepts modifier notation like 1d20+5 for attack rolls or 4d6 for ability score generation. It is a convenient backup when you don't have physical dice available.
The probability of rolling any specific number on a standard six-sided die is 1/6, or approximately 16.67%. Each face has an equal chance of appearing because each roll is an independent, uniform random event.
Yes. Simply type any die notation into the input field, such as d13 or d50. The roller accepts any positive integer as the number of sides, so you are not limited to standard die sizes.