BrowserTools

Dice Roller

Roll d4–d100 dice with modifiers and history

By Guga — BrowserTools maintainer, Tbilisi, Georgia Updated 2026-09-21
Free Private No uploads
What is Dice Roller?

Number of dice runs from 1 to 50, Dice type offers d4, d6, d8, d10, d12, d20 and d100, and the Modifier field takes a signed integer that is added to the total after the dice are summed. Every individual result is shown in its own tile with the highest die highlighted, which is what you need for advantage-style rolls and for arguing about why a critical hit did not land. The history keeps the twenty most recent rolls, each labelled with the notation you rolled — 3d8+2 — and the die list in brackets, and Clear history empties it. Each die face comes from randInt, which draws from the platform's cryptographic source and rejects out-of-range samples, so no face is favoured by a rounding artefact.

Roll virtual dice — d4, d6, d8, d10, d12, d20 or d100 — with any number of dice, modifiers and a running history. Tabletop RPG-ready and completely fair, thanks to crypto randomness.

Private Dice Roller In Your Browser

Dice Roller is processed locally with client-side JavaScript. Your files never touch a server, and there is no queue to wait in.

Step-by-Step

How to use Dice Roller

1

Set Number of dice between 1 and 50.

2

Choose a Dice type from d4 through d100.

3

Type a positive or negative integer into Modifier (±) if the situation calls for one.

4

Press Roll dice; read the total, the per-die tiles and the Previous rolls list below, which retains twenty entries.

Key Capabilities
  • Seven dice types from d4 to d100, with up to 50 dice in a single roll.
  • Signed modifier applied to the total and displayed alongside the dice.
  • Per-die tiles with the highest result highlighted, so advantage rolls are legible.
  • History of the last twenty rolls with notation and individual die values, plus a Clear history button.
Common Use Cases
  • A tabletop player rolling 3d8+2 for a skill check reads the individual dice to see whether the low total came from one bad roll or a spread.
  • A game master running a percentile table presses Roll dice with 1d100 and calls the result.
  • A teacher demonstrating expected value compares the distribution of 50d6 against the theoretical mean.
Clear Answers

Frequently Asked Questions

Is this fair enough for a real game?
Each face is drawn through randInt, which fills a 32-bit value from the browser's cryptographic source and throws back any sample that falls in the biased remainder band. That removes the small modulo skew a naive implementation carries.
What does the label above the total mean?
It is the notation for the roll you just made — count, die type and, when it is not zero, the signed modifier. So 3d8+2 tells you exactly what produced the number underneath it.
Does the history survive a page reload?
No, it lives in the page's own state and starts fresh on load, apart from the placeholder example roll shown initially. Screenshot or copy anything you need to keep.