DnD Dice Notation Parser and Roller
Reads one NdM+K expression such as 3d6+2, rolls up to 100 dice of 2 to 1000 faces and returns the total along with each individual die result.
Resultado
β
Reading and rolling a 3d6+2
You open a monster stat block and there it is: 2d8+3 damage. Except your dice are still in the bag you left at someone else's place, or the whole table is on Discord and nobody wants to trust the mental math. Type the expression exactly as it appears on the sheet and the page gives you the total with the modifier already applied, plus every individual die that came up so you can see where the number came from.
The field takes one dice group in NdF form, with an optional modifier that needs an explicit sign: 3d6+2, d20, 2d8-1. Leave the N out and it becomes 1, an uppercase D works the same, and spaces are ignored. Compound expressions like 2d6+1d8 are not parsed, and neither are keep-highest shortcuts such as 4d6kh3 used for ability scores. Limits are 1 to 100 dice and 2 to 1000 faces, so d3 and d100 work but d1 does not.
There is no roll button. A result appears when the page loads and again on every change to the field, so to reroll the same expression just delete the last character and type it back. For advantage or disadvantage, roll d20 twice and keep the higher or lower number. Randomness comes from the browser's own generator, everything runs on your machine and nothing is sent to a server. For anything with money riding on it, use another method.
Frequently asked questions
Can I roll 4d6 and drop the lowest?
How do I roll with advantage?
What is the biggest die it accepts?
Related Tools
RPG Dice Probability
Compute the probability of rolling a specific value with XdY (e.g. 3d6). Shows the full distribution.
D&D Ability Score Modifier Calculator
Turns an ability score of 1 to 30 into the signed 5e bonus using floor((score - 10) / 2), so 8 gives -1, 10 gives +0, 16 gives +3 and 20 gives +5.
DnD 5e Experience Points per Level
A character level from 1 to 20 returns its cumulative XP threshold and what the next one asks for: level 5 sits at 6500 and level 6 needs 14000.
Dia de Sorte Number Generator
Generate random numbers and a lucky month for the Dia de Sorte lottery. Choose 7 to 15 numbers from 1 to 31.
Bingo Card Generator
Draw a 5x5 bingo card in the classic 75-ball layout, with each column pulling from its own range (B from 1 to 15, I from 16 to 30, and so on) and a FREE space in the middle. Generate as many cards as the game needs.
Block Puzzle 1010
1010!-style: fit Tetris-like pieces in a 10Γ10 grid. Full rows/columns disappear. Game over when no piece fits. High score saved.