Picker

Picker

Dice roller

Roll d4, d6, d8, d10, d12, d20, and d100 dice with multiple-dice support, modifiers, and a large sum display.

Link copied

How dice rolls are calculated

Each die is rolled independently with crypto randomness. The total adds all visible dice results and then applies the modifier you enter.

This dice roller handles the seven standard tabletop dice — d4, d6, d8, d10, d12, d20, and d100 — and supports rolling up to forty dice of the same size at once with an optional modifier added to the total. That covers the common dice notation used in Dungeons and Dragons, Pathfinder, and most modern tabletop RPGs: a 2d6 attack, a 3d6+2 healing roll, a 4d10 damage spike, an advantage check expressed as two d20s, or a percentile d100 for a random encounter table. The full string of what you are rolling is rebuilt on the button label so you can sanity-check it before pressing Roll.

Each die is rolled independently with crypto.getRandomValues, then the individual results are added together and the modifier is applied to the sum. That matches dice notation exactly: 3d6+2 means three independent six-sided dice plus two, not a single roll of a virtual eighteen-sided die. The individual face values appear in a small panel under the total, so you can spot a critical hit, a fumble, or the lowest die in an advantage roll without doing the math twice.

The setup — die size, quantity, and modifier — is captured in the URL so a shared link to a 4d6+3 ability score roll, or to a 1d20 saving throw page, opens with the right configuration already loaded. The page is built for table speed: the dice selector is a single row, the modifier and quantity are number fields, and the roll button itself shows the notation it will produce.

How to roll dice

  1. Pick the die size by clicking one of the dice buttons: d4, d6, d8, d10, d12, d20, or d100. The active die is highlighted.
  2. Set Number of dice to the count you want, from 1 to 40 (for example, 3 for a 3d6 healing roll).
  3. Set Modifier to any positive or negative integer that should be added to the sum, or leave it at 0.
  4. Read the dice notation on the Roll button — for example "Roll 3d6+2" — to confirm the setup is correct.
  5. Press Roll. The total appears in the Total panel and the individual face values appear underneath.
  6. Press Copy link to share the current die size, quantity, and modifier with another player.

Questions people ask

Which dice are supported, and what dice notation does the tool follow?

The seven standard tabletop dice are supported: d4, d6, d8, d10, d12, d20, and d100. The button uses standard dice notation — "Roll 3d6+2" means three six-sided dice, summed, plus a modifier of two. A negative modifier produces something like "Roll 1d20-1". The notation matches what most player handbooks use, so a stat block written as 2d8+3 can be entered without translation.

Can I roll multiple dice at once, and how high does the quantity go?

Yes. The Number of dice field accepts values from 1 to 40, which covers everything from a single d20 saving throw to a 4d6 drop-the-lowest ability score, a 10d6 fireball, or a 20d10 random table sample. The cap of 40 keeps the result panel readable; for larger pools, run the roller twice.

How are positive and negative modifiers applied?

The modifier is added once to the total of all dice, not to each die individually. A 3d6+2 produces three independent d6 results, the dice are summed, and then 2 is added to that sum. Negative modifiers work the same way: 1d20-1 subtracts one from the d20 result.

Are the individual die results shown, or only the total?

Both. The Total panel shows the big summed-and-modified number for quick reading, and a list of the individual face values appears underneath. This makes it easy to confirm a natural 20 on a d20, to spot a triple-1 fumble on 3d6, or to drop the lowest die when rolling 4d6 for ability scores.

Can I share my dice setup with another player or GM?

Yes. The selected die size, quantity, and modifier are stored in the URL. Use Copy link and paste it in a chat — the recipient opens the page with the same notation pre-loaded, which is useful for repeated rolls like a weekly check or a recurring attack.

Is the random roll fair, and how does it compare to physical dice?

Each die is sampled independently using the browser crypto API. There is no modulo bias because the integer is drawn from a rejection-sampled range. Statistically, that is at least as fair as a worn physical die, and you will not get edge-cocked rolls or table-clipping. The trade-off is that the result is not physical, so for in-person sessions a physical set still wins on table feel.