Dungeons & Dragons
Dice roller
Tap a die, or type a roll like 2d6+3 or 2d20kh1 (advantage). Runs in your browser.
How it works
This dice roller handles everything from a quick d20 to a complex attack roll. Tap a die to roll one, use the stepper to roll several at once, or type standard dice notation and let it parse the rest. Everything runs in your browser, with no sign-up and nothing stored on a server.
Notation works the way you write it on paper: XdY for X dice with Y sides, an optional +Z or -Z modifier, and keep/drop suffixes like kh1 (keep highest, i.e. advantage) or kl1 (keep lowest, disadvantage). Natural 20s and natural 1s are highlighted so crits and fumbles are easy to spot.
Example. To roll an attack with advantage and a +5 bonus, type 2d20kh1+5. The roller takes the higher of the two d20s and adds 5, flagging a natural 20 if either die shows one.
FAQ
What dice notation can I use?
Standard XdY notation: a count, the letter d, the number of sides, an optional modifier, and optional keep/drop suffixes. For example 4d6, 2d8+3, or 2d20kh1 for advantage. You can combine several terms in one expression.
How do I roll with advantage or disadvantage?
Roll two d20s and keep the better or worse one: 2d20kh1 for advantage, 2d20kl1 for disadvantage. There are also quick buttons for it, so you do not have to type the notation.
Are the rolls actually random?
Yes. Rolls use your browser's cryptographic random number generator (Web Crypto), not a predictable pseudo-random source, so every result is a fair, independent roll.
How are critical hits and fumbles shown?
Any d20 that lands on a natural 20 is highlighted as a crit and a natural 1 as a fumble, before modifiers are applied. The highlight is per die, so in an advantage roll you can still see that one of the two dice came up a 20 or a 1.