🎲 Dice Roller
Roll D4 to D100 or any custom die with modifiers, advantage, and keep or drop rules.
Quick Presets
Enter any number between 2 and 1000.
1 – 100 dice per roll
Added to the final total (can be negative)
Roll Result
Dice Total
Modifier
Final Total
Roll History
Related Tools
Random Number Generator
Draw random numbers between a minimum and maximum you choose, with results shown instantly.
Random Word Generator
Generate random nouns, verbs, adjectives or adverbs filtered by length, difficulty and starting letter.
Wheel of Fortune
A spinning prize wheel where each entry carries a weight, with live odds shown per slice.
Name Generator
Generate people, fantasy, username, business, pet and place names with per-type style controls.
Random generation, keep rules and how totals are built
If a keep or drop rule is active, the rolled values are sorted and flagged. Keep highest marks the top N dice as kept, keep lowest marks the bottom N, drop highest removes the top N and drop lowest removes the bottom N. Only kept dice contribute to the subtotal; dropped dice are still displayed, greyed out, so you can see what was discarded.
Advantage and disadvantage work differently: the entire set is rolled twice as set A and set B, the two subtotals are compared, and advantage keeps the higher while disadvantage keeps the lower. Both sets stay visible.
The grand total is the kept subtotal plus the modifier. A roll where every kept die shows its maximum face is flagged as a critical when four or fewer dice are involved.
A worked 4d6 drop-lowest ability score
Suppose the four dice come up 5, 3, 6 and 2. The lowest value, the 2, is flagged as dropped and shown greyed out. The remaining three, 5, 3 and 6, are summed to give a subtotal of 14. With a modifier of 0 the grand total is 14.
The same four dice rolled straight, with no drop rule, would total 16. Dropping the lowest die is what shifts ability scores upward on average compared with rolling 3d6.
Now take the Attack Roll preset: one D20, no modifier. If it lands on 20, that equals the maximum possible for the kept dice, so the result is flagged as a critical. Switch the roll type to Advantage and the D20 is rolled twice, with the higher of the two kept as the total.
Reading the result and what randomness will not do
History is stored in your browser's local storage and holds your most recent rolls. It is per-browser and per-device, so it will not follow you to another machine, and clearing site data removes it. Nothing is sent to a server.
On fairness: the roller uses the browser's general-purpose random number generator. It is uniform and entirely suitable for games, but it is not a cryptographic source and should not be used where an adversary might benefit from predicting the outcome, such as gambling or key generation. There is also no seeding, so a roll cannot be reproduced later.
Finally, streaks are normal. Twenty dice will not produce a tidy spread, and a run of low rolls is a property of independent random events, not a fault in the tool.