Dice Roller

Choose the number of dice, sides, modifier, and rounds, then inspect individual rolls, totals, visual dice, and batch distribution.

Common dice

Enter an integer from 1 to 100.

Enter 2–1,000, or select a preset above.

An integer, including negative values; added once per round.

Enter 1–1,000. The total number of dice results cannot exceed 10,000.

Quick combinations
Set the dice and select “Roll dice”.
Current resultReady to roll
First-round totalWaiting for a roll
Dice notation
Dice subtotal
0
Modifier
0
Final total
0

Visual rolls for this round

There are no dice results yet.

History

  1. There is no history yet.

The main result shows the first-round total. The visual dice appear below; multiple rounds also show a total distribution and results table.

Learn more

Dice notation and calculation

What does notation such as 2d6 mean?

NdS means rolling N dice with S sides. For example, 2d6 rolls two six-sided dice, while 1d20 rolls one twenty-sided die.

Each die is sampled without bias between 1 and its number of sides. Randomness comes from Web Crypto in the browser; it does not fall back to Math.random() if the source is unavailable.

How the modifier is applied

The tool first adds all die values to get the subtotal, then adds the modifier once per round. For 2d6+3 with rolls of 4 and 5, the subtotal is 9 and the final total is 12.

How to roll several rounds

Set the number of rounds above 1 to generate several rounds in one go. The first round remains the primary result and the rest appear in the table; every round uses the same dice count, sides, and modifier.

Limits and boundaries

Dice count is 1–100, sides are 2–1,000, and rounds are 1–1,000; the product of dice count and rounds is capped at 10,000.

The page expands at most 120 dice from the first round and 100 table rows. Remaining results are summarized in text, while every generated value still contributes to the totals.

Use this tool for tabletop games, teaching, and quick simulations. It is not for regulated drawings, gambling, cryptographic keys, or formal audits.

Tool information and sources

All computation stays in this browser. The tool does not upload input or use third-party runtime APIs, CDNs, web fonts, or local storage. Random integers use Web Crypto with rejection sampling.

MDN: Crypto.getRandomValues()

W3C: Web Cryptography Level 2

Frequently asked questions

Is a D20 more random than a D6?

No. A D20 has 20 equally likely outcomes and a D6 has 6. The random method is the same; only the size of the outcome space differs.

Is the modifier added to every die?

No. The tool follows the common dice expression: it totals all dice in a round first, then adds the modifier once.

Why is only the first round emphasized in a batch?

The first round is the primary result for quick inspection. Every round is still listed in the table and calculated independently.