Dice Roller

Roll dice from standard notation like 2d6+3 and see every die and the total — free and 100% in your browser, nothing uploaded.

🔒 Dice are rolled in your browser — nothing is uploaded.

Roll any dice from standard notation

Type a dice expression in the familiar NdM+K format — for example 2d6+3 for two six-sided dice plus three, d20 for a single twenty-sided die, or 3d8-1 to subtract one from the sum. The count before the d is optional and defaults to 1, and the trailing modifier can be positive or negative. Press Roll (or hit Enter) and you will see each individual die result alongside the final total, ready to copy in one click. It is built for Dungeons & Dragons, board games, and any tabletop RPG where you need quick, fair rolls.

How the rolls are generated

Each die draws from your browser's cryptographically secure crypto.getRandomValues, so every face is equally likely and the results are genuinely unpredictable rather than a weak pseudo-random pattern. A die with M sides always lands on a whole number from 1 to M, and the flat modifier is applied once to the total after all dice are summed. Everything runs locally on your device, so the roller works offline and no roll ever leaves your browser.

Frequently asked questions

What dice notation is supported?

Standard NdM+K notation: an optional count, the letter d, the number of sides, and an optional + or − modifier. Examples include 2d6, d20, 4d10+2 and 3d8-1. Spaces and capitalization do not matter.

Is anything I roll uploaded to a server?

No. Every roll is generated entirely in your browser using its built-in secure random source. Nothing is sent anywhere, so the tool works offline and stays completely private.

Are the rolls actually random and fair?

Yes. Each die uses your browser's cryptographic random generator (crypto.getRandomValues), which makes every side equally likely and the outcome truly unpredictable.