🎲

Dice Roller

Roll any standard tabletop dice - D4, D6, D8, D10, D12, D20, D100 - or set a custom die. Roll multiple dice and see individual results with totals.

Select Die Type

About Dice Roller

This virtual dice roller simulates all standard tabletop RPG dice (D4 through D100) and lets you roll multiple dice simultaneously. Results are generated using crypto.getRandomValues() for true random outcomes. It keeps a roll history so you can track previous rolls during a session.

Standard Dice

  • D4 - 4-sided tetrahedron. Used for small damage rolls.
  • D6 - Standard cube. Most common die in board games.
  • D8 - 8-sided octahedron. Common for weapon damage in D&D.
  • D10 - 10-sided. Used for percentile rolls and many RPG systems.
  • D12 - 12-sided. Used for large weapons like greataxes.
  • D20 - 20-sided icosahedron. The iconic D&D roll.
  • D100 - Percentile die. Used for probability-based checks.

How to Use

  1. Select the Die Type (D4, D6, D8, D10, D12, D20, D100).
  2. Set the Number of dice to roll (1–100).
  3. Optionally add a Modifier (+ or − value added to the total).
  4. Click Roll - all dice results and the total are shown instantly.
  5. Previous rolls are saved in the Roll History below.

How It Works

Each die is rolled using crypto.getRandomValues() to generate a random number in the range [1, faces]. Results are summed, the modifier is applied, and both individual rolls and totals are displayed. Roll history is stored in memory for the session.

Example

D&D attack roll: select D20, roll 1 die. Add a +5 modifier for proficiency + ability bonus. A result of 14 + 5 = 19 is likely a hit against most creatures.

FAQ

Results use the Web Crypto API's crypto.getRandomValues(), which produces cryptographically strong random numbers - far better than Math.random().
Yes - set the "Number of dice" field to any value up to 100. The total and all individual results are shown.