Roll any NdM combination with crypto-random fairness
Quick Roll
Custom Roll
Rolling: 2d6
Cryptographically random: Each die uses crypto.getRandomValues() with rejection sampling to eliminate modulo bias, giving you true uniform distribution — no Math.random() shortcuts.
Roll any combination of dice online with this free NdM dice roller. Choose from standard RPG dice — d4, d6, d8, d10, d12, d20, d100 — or enter any custom sides. Add a modifier, use shorthand notation like 3d6+2, and get each individual die result plus a running total. Every roll uses the browser's crypto.getRandomValues() API for true, unbiased randomness.
NdM means roll N dice, each with M sides. For example, 2d6 means roll two six-sided dice and add the results. You can also append a modifier like +5 or -2, written as 2d6+5.
Yes. Each die uses the Web Crypto API (crypto.getRandomValues) with rejection sampling to eliminate modulo bias, giving a perfectly uniform distribution. It does not use Math.random().
Enter a positive or negative modifier in the Modifier field (e.g. +3 or -2), or type the full notation like 1d20+5 in the notation box. The tool shows the dice sum and modifier separately, then the grand total.
Each roll session uses a single die type (e.g. 4d6). To combine different die types — common in RPGs — roll each type separately and add the totals. The roll history panel keeps your last 20 rolls visible for easy reference.