Dice Roller

Roll virtual dice — d4 to d100, dice notation like 3d6+2, and a running roll history.

Quick dice
No uploads. Your files stay on your device.

Free forever, no sign-up, no cookies. Buy me a coffee

How it works

Type standard dice notation — 1d20, 3d6+2, even combined pools like 2d8+1d6+3 — and press Roll dice to see every individual die, the modifier and the total. The quick dice buttons roll d4, d6, d8, d10, d12, d20 or d100 straight away, using the "dice per quick roll" number so you can throw a handful at once. Every roll is appended to a running history you can copy or download as a text file, which is handy for tabletop sessions and play-by-post games.

Rolls use your browser's cryptographic random number generator (crypto.getRandomValues) with rejection sampling, so every face is equally likely — no modulo bias and no predictable Math.random sequence. Everything happens locally in your browser: there is no server, no account, no ads and no tracking, and the page keeps working if you go offline.

Frequently asked questions

How do you roll dice online?

Pick a quick die button (d4, d6, d8, d10, d12, d20 or d100) or type dice notation such as 3d6+2 in the box and press Roll dice — or just hit Enter. Every individual die, the modifier and the total appear instantly, and each throw is added to the roll history you can copy or download.

Is this online dice roller really random?

Yes. Rolls come from your browser's cryptographic random number generator (crypto.getRandomValues) rather than Math.random, and values that would skew the result are rejected and re-drawn, so every face has exactly the same chance. Nothing is seeded, stored or sent anywhere.

What does dice notation like 3d6+2 mean?

The number before the d is how many dice you roll, the number after it is how many sides each die has, and anything after + or - is a flat modifier added to the total. So 3d6+2 rolls three six-sided dice and adds 2. You can combine pools too, for example 2d8+1d6+3.

Report a bug