Generator Tools
Dice Roller
Roll standard tabletop dice in your browser. d4, d6, d8, d10, d12, d20, d100 with modifiers, advantage, disadvantage, keep highest or lowest, and dice notation.
Dice roller
Roll mode
Quick roll
Click any die to roll it. The standard polyhedral set covers the dice every tabletop game uses: d4, d6 (the cube), d8, d10, d12, d20, and d100 (percentile).
Result
Pick a die above to see the roll, every face that came up, and the running total.
Dice notation cheat sheet
- NdM rolls N dice with M sides each. Example: 2d6 rolls two six-sided dice.
- NdM + K adds a flat modifier to the total. Example: 1d20 + 5for a D&D attack roll.
- NdMkhK keeps the highest K dice from the group. Example: 4d6kh3rolls four d6 and drops the lowest, the classic D&D ability score method.
- NdMklK keeps the lowest K dice. Example: 2d20kl1 is a disadvantage roll.
- NdMr1 rerolls any 1, once. Example: 2d6r1 for a Great Weapon Fighter style reroll.
- Combine groups with +. Example: 1d20 + 2d6 + 3for an attack with a sneak attack bonus.
How the randomness works
- Every face uses crypto.getRandomValues, the browser cryptographic random source backed by your operating system entropy. The same source powers crypto.randomUUID.
- Rolls use rejection sampling on a 32-bit window so the distribution is perfectly uniform across the die faces. A naive modulo would bias the first few faces upward; this avoids that.
- Physical dice can be biased by manufacturing tolerances and how they are thrown. A software roll using a vetted cryptographic RNG is fairer than a casual table roll.
- Nothing is uploaded. Settings, rolls, and history all stay in your browser tab. Refresh the page to reset the session.
How to use
- Pick a mode at the top. Quick roll handles standard dice in one click, Custom builder mixes dice groups with modifiers and RPG options, and Dice notation parses a string like 2d6 + 3.
- In Quick roll, set the number of dice and click any die (d4 through d100). The result panel shows every face and the total.
- In Custom builder, edit each group (dice count, sides), add or remove groups, set a modifier, and pick Normal, Advantage, or Disadvantage. Use Keep highest or Keep lowest to drop dice from the subtotal, or tick Reroll any 1, once.
- In Dice notation, type an expression (for example 4d6kh3 for D&D ability scores or 1d20kh1 + 5 for an advantage attack) and click Roll notation. The cheat sheet on the page explains every operator.
- Use Roll again to repeat the last expression, Copy all to grab the session history, or Clear to reset the result and history.
About this tool
Dice Roller is a full polyhedral dice set for tabletop role-playing games, board games, classroom turn order, and any quick decision that needs a fair roll. The Quick roll panel covers the seven standard dice in one click: d4, d6 (the cube), d8, d10, d12, d20, and d100 (percentile). The Custom builder lets you stack up to ten dice groups in a single roll (for example 1d20 + 2d6 + 3 for a D&D attack with a sneak attack bonus), set a flat modifier from -1000 to +1000, and pick D&D 5e Advantage or Disadvantage on the first group so the tool rolls twice and keeps the higher (or lower) subtotal automatically. Each group supports keep-highest and keep-lowest mechanics (the classic 4d6 keep highest 3 ability score method, or 2d20 keep lowest 1 for a disadvantage check), plus an optional reroll-on-1s toggle that mirrors the Great Weapon Fighter feature. The Dice notation panel parses real tabletop strings (NdM, NdMkhK, NdMklK, NdMr1, mixed groups, and signed modifiers) and shows clear validation errors when an expression is malformed, so you can paste a roll out of a character sheet and run it as-is. Every roll uses crypto.getRandomValues with rejection sampling for a perfectly uniform distribution across the die faces, the same cryptographic source that backs crypto.randomUUID. Each face is shown individually so you can verify the math, dropped dice are visually faded out, the maximum face is highlighted in emerald, natural 1s are highlighted in rose, and the running roll history (last 50, most recent first) keeps a session log with one-click copy. Aggregate session stats summarise total rolls, average total, highest, lowest, and the count of each die size rolled so far. Nothing is uploaded; every roll, setting, and history entry stays in your browser tab.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Coin Flip
Fair virtual coin flip with single, multi flip, and custom outcomes.
Open tool
GeneratorDecision Wheel
Animated wheel that picks one item fairly. Remove-winner mode for raffles.
Open tool
GeneratorRandom Number Generator
Random integers, decimals, dice rolls, and list picks with unique-only and sort.
Open tool
GeneratorLottery Number Generator
Random quick picks for Powerball, Mega Millions, EuroMillions, UK Lotto, and custom games.
Open tool
GeneratorList Randomizer
Shuffle items, draw winners, or build random teams from any list.
Open tool