Free online dice roller. Roll any dice with NdM notation (2d6, 1d20, 3d6+2), quick d4-d100 buttons, individual rolls, totals, and roll history.
Tap d20 to roll a twenty-sided die. Type 3d6+2 in the notation box and press Roll to throw three six-sided dice and add two to the total. Or use the builder fields to set the number of dice, the number of sides and a modifier, then roll that combination as many times as you like. The total appears in large type, the individual dice are shown beneath it whenever you roll more than one, and every roll is kept in a history list so nobody has to remember what the last attack roll was.
This is the tool for a physical dice set you do not have to hand: a game night where the d6 has gone under the sofa, a tabletop session played over a video call, a maths lesson demonstrating sums of dice, or a board game whose dice were lost years ago. It runs entirely in your browser — no account, no install, and nothing you roll is sent to a server.
Dice notation is the shorthand every tabletop rulebook uses, and this tool takes it directly. The form is NdM, optionally followed by a modifier.
| Notation | Means | Possible totals |
|---|---|---|
1d6 | Roll one six-sided die | 1 to 6 |
2d6 | Roll two six-sided dice and add them | 2 to 12 |
1d20 | Roll one twenty-sided die | 1 to 20 |
3d6+2 | Roll three six-sided dice, add them, then add 2 | 5 to 20 |
4d8-1 | Roll four eight-sided dice, add them, then subtract 1 | 3 to 31 |
1d100 | Roll a percentile die | 1 to 100 |
The N is how many dice, the M is how many sides each one has. The modifier is applied once to the total, not once per die — this is the mistake new players make most often. 3d6+2 adds a single 2 to the sum of three dice, giving a minimum of 5 and a maximum of 20. It does not add 2 to each die, which would give a minimum of 9. Rolling the individual dice and displaying them separately, as this tool does, makes the difference visible: add up the dice shown, add the modifier once, and you have the total.
Spacing and capitalisation are forgiving — 2 D 6 + 1 parses the same as 2d6+1. What the notation box will not accept is a compound expression such as 2d6+1d4. One dice group plus one flat modifier is the grammar; roll the second group separately and add the totals yourself.
NdM string and press Enter or Roll. Fastest if you already think in notation, and the field keeps its value so pressing Roll again repeats the same throw.Invalid notation produces a plain message rather than a wrong number. If you mistype, nothing is added to the history.
After a roll, the panel shows the modifier-adjusted total in large type, with the notation above it. When more than one die was thrown, each die's face value is listed beneath the total, so you can verify the arithmetic or apply a house rule that cares about individual dice — rerolling ones, counting how many beat a threshold, or spotting a natural maximum.
Below that, the history keeps the last thirty rolls, newest first, each showing the notation, the individual dice in brackets and the final total. This settles table arguments and lets you recover a number after somebody talked over the result. Clear wipes it. The history lives only in the open page: refresh or close the tab and it is gone, which is deliberate — nothing is stored on a server and nothing about your rolls leaves your browser.
The builder accepts up to 100 dice in a single throw, which covers the largest damage rolls in most systems and a good deal of statistics teaching besides. Rolling 50d6 and looking at the individual faces is a fast way to show that a large handful of dice produces a total clustered tightly around its average rather than spread evenly — the totals bunch, while any one die stays flat.
That bunching is worth understanding because it is the reason different notations feel different at the table even when they average the same. 3d6 and 1d20-1 have similar midpoints but behave nothing alike: the twenty-sided die is equally likely to give any face, so extremes are common, while three six-sided dice make middling totals far more likely than 3 or 18. A system built on d20 is swingy by design; one built on multiple d6 is predictable by design. Roll each a dozen times here and the difference is immediately obvious in the history list.
1d20+5. The total is what you compare against the target number; the die face is shown so you can still see whether you rolled a natural 1 or 20.2d6+3. Both dice are listed, then the flat 3 is added once.4d6, then drop the lowest die yourself. The tool shows all four faces, so dropping one by eye takes a second.d100 quick button.2d6, over and over, with the history as your record of the turn.Each die face is drawn using the browser's built-in Math.random(), scaled to the number of sides. That is a pseudorandom generator: a deterministic algorithm the browser seeds at start-up, producing a uniform, well-distributed sequence with no pattern a player will ever detect across a game session or a hundred of them. Every face of every die is equally likely, which is more than can be said for most physical dice.
It is not cryptographically secure, and this page will not pretend otherwise. Browsers offer a separate function, crypto.getRandomValues(), that draws from the operating system's entropy pool and is designed so that observing past output reveals nothing about future output. This dice roller does not use it. So for tabletop play, teaching, board games and anything else where the stakes are fun, these dice are fair. For anything where a person could gain money or advantage by predicting the next result — gambling, a prize draw with legal weight, generating a secret — use a purpose-built source instead.
It is also worth saying what a digital die does better than a real one. Manufactured dice are not perfectly fair: injection-moulded plastic dice have hollowed pips or ink of a different density, edges wear unevenly, and cheap d20s in particular are measurably out of true. A simulated die has no geometry to be wrong about. If you have ever suspected a die at your table, this is the impartial alternative.
Every dice roller on the internet receives the same complaint: it rolled three 1s in a row, so it must be rigged. It almost certainly is not. Dice have no memory. After two 1s on a d20, the chance of a third is still one in twenty, exactly as it was the first time — nothing about the tool tracks what it has already produced or owes you a good roll to balance the books. Believing otherwise is the gambler's fallacy, and it is the reason players change dice mid-session and feel it helped.
Streaks are also more likely than intuition allows. Across an evening you might roll a d20 two hundred times, and in two hundred draws from twenty outcomes, unlikely-looking clusters are close to guaranteed somewhere in the sequence. You notice the run of low rolls during the boss fight and forget the run of high rolls during the shopping trip. If you genuinely want to check the roller, use the history and a large number of rolls, and look at the spread of results rather than the shape of any short stretch of them.
If you play D&D and want advantage and disadvantage handled for you — two d20 rolled with the higher or lower one kept, both shown — the D&D dice roller adds those buttons. For a stripped-down single die with nothing else on screen, the d20 roller opens ready to roll. And if what you want is the distribution rather than the game — watching the sum of 2d6 build into its familiar triangular shape over thousands of trials — the dice simulator plots observed against expected results as they accumulate.
Use the structured builder to set the number of dice and the number of sides, or type standard notation such as 4d6 in the custom box. The roller shows every individual die result and the combined total, so 4d6 displays four separate numbers plus their sum.
It is standard dice notation: roll three (3) six-sided (d6) dice, add them together, then add a flat modifier of +2 to the total. You can also use a minus modifier, for example 4d8-1. The tool parses this automatically.
Yes. Each die is drawn independently and uniformly, so every face has an equal chance on every roll. Previous results have no effect on the next roll. Everything is computed in your browser with no server involved.
Yes. The d100 (percentile) die is available as a quick button, and the structured builder accepts any number of sides you type, so you can roll a d3, d30, d50, or any custom die.
Yes. Every roll is added to the roll history list with its notation, the individual dice, and the total, so you can review recent results or check for streaks. You can clear the history at any time.