Dice Roller
Roll virtual dice (d4-d100), mix dice in one throw, add modifiers, and use advantage or drop-lowest. See every die and the total.
- Free, no account
- No watermark
- No usage limit
About the Dice Roller
Most free dice rollers give you one kind of die at a time, or a single total with no way to check the dice behind it. That falls apart the moment a real turn shows up: a d20 to hit, then weapon damage plus a bonus die plus your modifier, all resolved together. This roller does the whole thing in one throw. Type 1d20 + 1d6 + 3, or tap the die buttons to stack up a pool, and the total lands up top with every individual die shown below it. Dropped dice get struck through, a max face turns green, and a natural 1 turns red. No sign-up, nothing to install, and nothing leaves your browser.
It reads standard dice notation, from a plain 1d20 to 4d6kh3 for rolling a stat, and it works for any die from 2 up to 1000 sides. Think of it as a full dice bag living in a tab, ready for D&D and Pathfinder, board games when the real dice have gone missing under the couch, or a probability lesson. And it does one thing most rollers skip, it shows the range and the average of your roll before you ever press the button.
How to use the dice roller
- Tap dice to build a pool. Hit
+ d20,+ d6, or any die button to drop it in the box. Tap the same one again and the count climbs, so three taps on d6 becomes3d6. Mix as many types as you want. - Or type the roll yourself. Click into the box and enter notation like
2d6,1d20+5, or4d6kh3. If something doesn't parse, the box tells you on the spot, so you're never left guessing what went wrong. - Set a modifier. Use the plus and minus Modifier buttons to nudge a flat number onto the total, or just type
+ 3or- 1at the end yourself. - Or grab a preset. The common-roll buttons load the ones people reach for most: a plain d20, advantage, disadvantage, the 4d6-drop-lowest stat roll, 2d6, and percentile.
- Roll. Press Roll, or hit Enter while your cursor is in the notation box. The big number is the total. Each die's value sits underneath.
- Reuse and share. Recent rolls keeps your last several throws with a one-tap Reuse. Share copies a link that reopens the exact roll, and Embed drops the live roller onto your site.
Rolling a whole attack in one throw
A single roll can hold as many different dice and modifiers as you need. 1d20 + 1d6 + 3 is one throw with two dice and a bonus, summed together, which is exactly what you want when a hit deals weapon damage plus a splash of fire on top. Chain more terms and it keeps adding them up. That's the piece simple rollers miss, and it's the difference between one clean result and juggling three rolls in your head.
The breakdown underneath is the other half. Roll 4d6kh3 and you see all four dice with the discarded low one struck through, so nobody at the table can argue the arithmetic. A kept die that lands on its highest face turns green, a natural 1 goes red, and crits and fumbles jump out of the row without you having to scan it. It totals the kept dice and ignores the rest, so there's no mental math. Roll six times and you've got a full ability-score array, each set of four shown.
Reading dice notation
Tabletop rules describe rolls in a shorthand, and once it clicks almost any rulebook opens up. The core is NdX: N dice of X sides each. So 3d6 is three six-sided dice summed. Tack on +M or -M for a flat bonus or penalty. That covers most of what you'll ever type into the box.
Two extra tokens handle the rolls people ask about. Keep highest is kh, so 4d6kh3 rolls four d6 and keeps the best three, the standard way to roll a D&D ability score, and keep lowest is kl for the reverse. Advantage in fifth edition is just 2d20kh1, two d20 keeping the higher, and disadvantage is 2d20kl1. You can also drop instead of keep: 4d6dl1 throws out the lowest and lands on the same result as 4d6kh3. The presets load the common ones, but the notation lets you build anything.
| Type this | You get | Range |
|---|---|---|
1d20 |
one twenty-sided die | 1 to 20 |
1d20+5 |
a d20 check with a +5 bonus | 6 to 25 |
4d6kh3 |
four d6, keep the best three | 3 to 18 |
2d20kh1 |
advantage, two d20 keep higher | 1 to 20 |
8d6 |
a fireball's worth of d6 | 8 to 48 |
The odds, before you throw
Under the notation box, the tool shows the lowest and highest your roll can land, plus the average, and it updates as you type. So 2d6+3 reads a range of 5 to 15 with an average of 10 before you commit to anything. That helps when you're weighing a build or deciding whether a flat bonus beats an extra die. When a roll uses keep or drop, the average is left off on purpose, because the honest math for "keep the best three of four" isn't a clean number the tool is willing to fake.
Those averages also explain why dice feel the way they do. A single d6 is flat, each face a clean one-in-six. Sum two dice and the shape bends. There are 36 equally likely results for 2d6 and they don't spread evenly: six of them add to 7 while only one adds to 2 and one to 12. So a 7 comes up six times as often as snake eyes, which is why Catan trades cluster around 6, 7, and 8. Add more dice and that hump gets steeper, the extremes rarer still.
One more thing people always ask about: is a virtual roll actually fair. Every result here comes from your browser's cryptographically secure random generator, with a step called rejection sampling that quietly discards the rare raw values that would otherwise make some faces a hair more common. Every face ends up exactly as likely as it should be, which honestly is more than a worn plastic d20 can promise. What it can't give you is the clatter of real dice on the table, so if that ritual is the whole point for your group, roll the real ones. For speed and a result you can actually check, this is the better call.
Frequently asked questions
What's the largest roll I can make?
Up to 100 dice of a single type, and 300 dice total across a mixed expression, so even a maxed-out spell resolves the instant you press Roll. Each die can have anywhere from 2 to 1000 sides. Push past those limits and the box stops you with a note instead of hanging.
Can I roll a die that isn't on the buttons, like a d30 or a d7?
Yes. The quick buttons cover the usual set, but type any sides you want and it works, from an oddball 1d7 to a 1d1000. Anything from 2 to 1000 sides is valid, so custom dice from indie systems are no trouble.
Why did the average vanish when I typed 4d6kh3?
That's deliberate. Once a roll keeps or drops dice, its true average is the math of order statistics, not a tidy sum, so the tool leaves it off rather than print a number that's slightly wrong. The range still shows, because the lowest and highest are exact either way.
Can I share the exact roll with my group?
Yes. Hit Share and it copies a link with your expression baked in, so whoever opens it sees the same setup ready to throw. Copy result grabs the last outcome as text instead, handy for pasting the number straight into a chat.
Can I roll without reaching for the mouse?
Enter does it, as long as your cursor is in the notation box. That's the fast loop when you're rolling check after check, because you can edit the modifier from +2 to +4 and throw again without leaving the keyboard. Click Roll once and the button holds focus, so the space bar fires it from there too. What there isn't is a page-wide space shortcut, and that's deliberate. Space is how you scroll, and a page this long needs it more than the roller needs the shortcut.
Is my roll history stored or sent anywhere?
No. The recent-rolls list lives only in the open page and never leaves your device. Refresh or close the tab and it's gone, or clear it yourself any time. Nothing about your rolls is logged or uploaded.
How is this different from picking a random number?
A generic random number treats every value the same, fine for a single die but wrong for anything summed. Roll 2d6 and the middle is far likelier than the ends, and mechanics like keep-highest depend on that shape. This models the actual dice, so the odds match the table.