Roll dice instantly
- 1) Enter or tap. Type an expression like 2d6+3 or tap a die to autofill.
- 2) Review instantly. Totals, breakdowns, and history update on each roll.
- 3) Share. Copy text, PNG, or a prefilled URL for your table, stream, or class.
—
—
Total includes dice and modifiers exactly as written.
Share & copy
History
Worked examples
- d20: roll one 20-sided die.
- 2d6+3: roll two d6 and add 3.
- 4d8-2: roll four d8 and subtract 2.
- d%: percentile roll (treated as d100).
Notes
- Spaces and uppercase D are allowed (for example,
2D6 + 3). - Randomness uses
crypto.getRandomValueswhen available; otherwise it falls back toMath.random. - If you want odds or distributions, use Dice stats.
How to use Dice Roller
Enter notation such as d20, 2d6+3, 4d8-2, or d%. Roll locally in your browser, then copy text for chat or a PNG card for a virtual tabletop or group thread.
How it works
The tool parses NdS +/- K notation, rolls each die, shows the individual breakdown, and totals the modifier. Randomness uses crypto.getRandomValues when available and falls back to Math.random only when the browser lacks the stronger API.
When to use
Use this page for actual rolls during games, classroom probability examples, or quick checks where the roll record matters. Use Dice stats instead when you want a distribution or probability table before rolling.
Common mistakes to avoid
- Using unsupported shorthand instead of NdS +/- K notation.
- Forgetting that every roll is fresh and not reproducible from a seed.
- Using the roller to estimate odds when a distribution calculator gives exact probabilities.
- Sharing only the total when the individual dice breakdown is needed for review.
See also
Tips & FAQ
Keep every roll local, verify the breakdown, and share clean cards to Discord, Slack, or your VTT.
Which dice notation can I use?
Use NdS +/- K with optional spaces, like 2d6+3, d20, or d%. Counts up to 200 dice and sides 2-1000 are supported.
How is randomness generated?
When available, it uses crypto.getRandomValues; otherwise it falls back to Math.random. Rolls are generated locally in your browser and are not uploaded.
How do I share rolls with my group?
Use Copy text for chat, Copy PNG for visual cards, or Download PNG as a fallback. The tool never uploads your rolls.
Can I reproduce a previous roll?
No. The roller uses fresh browser randomness for each roll. Copy the text or PNG immediately when you need a record for a game log.
Where should I check dice odds?
Use Dice stats when you need odds, distributions, or expected totals for notation such as 2d6+3. This roller is for generating actual rolls.
Dice notation and sharing notes
Notation checklist
Use a count, the letter d, the number of sides, and an optional modifier. Examples include d20, 2d6+3, 4d8-2, and d%. Uppercase D and spaces are accepted.
Result record
The result card shows each die, the modifier, and the total. Copy text when chat readability matters, copy PNG for visual logs, and download PNG if clipboard image access is blocked.
Limits
Counts up to 200 dice and sides from 2 to 1000 are supported. If a notation fails, simplify it to NdS +/- K and run again.
Privacy
Rolls stay in your browser. Sharing buttons copy the result you choose; the tool does not upload roll history.