Dice Roller
A dice roller lets you roll any standard polyhedral die (d4, d6, d8, d10, d12, d20, d100) or combination of dice with one click. Use it for tabletop RPGs (D&D 5e, Pathfinder, Call of Cthulhu), board games that need a digital dice source, classroom probability lessons, or settling any decision that needs randomness.
Select your dice (e.g. "3d6 + 2"), tap roll, and see the result. The tool supports modifiers, shows individual die results plus the total, and keeps a history of your last 20 rolls. Math.random is fair enough for casual play; use a real die for high-stakes rolls.
Cryptographically random — fair rolls for tabletop, board games, D&D, Shadowrun, Pathfinder.
🎲 Dice notation reference
- ✓ d4, d6, d8, d10, d12, d20, d100 — the seven standard polyhedral dice (D&D 5e, Pathfinder, Shadowrun)
- ✓ 4d6 — drop the lowest, sum the top 3 to roll a D&D ability score (6-18)
- ✓ 1d20+5 — standard D&D attack roll / saving throw (modifier added to d20)
- ✓ 3d6+2 — sum 3 six-sided dice and add 2 (common weapon damage like a longsword)
- ✓ 2d6kh1 — "keep highest 1 of 2d6" (advantage in 5e; or use our d20 advantage notation)
How it works: Every roll uses crypto.getRandomValues() — the same random source your browser uses for HTTPS, so no roll can be predicted or repeated. Results are reproducible per session but cryptographically fair across sessions.
Related Tools
When you need randomness for more than tabletop dice — try these companion generators for everyday decision-making, writing, and dev workflows.
- Random Number Generator: Pick a single number in any range with cryptographic fairness
- Password Generator: Build cryptographically strong passwords with custom rules
- UUID/GUID Generator: Mint unique identifiers for databases, APIs, and dev workflows
- Lorem Ipsum Generator: Fill mockups with realistic placeholder text in custom lengths
- Word Counter: Measure word, character, and reading-time counts for any block of text