Dice Roller
Roll d4–d100 dice with modifiers and history
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.
How to use Dice Roller
Set Number of dice between 1 and 50.
Choose a Dice type from d4 through d100.
Type a positive or negative integer into Modifier (±) if the situation calls for one.
Press Roll dice; read the total, the per-die tiles and the Previous rolls list below, which retains twenty entries.
- 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.
- 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.