GENERATORS · WEB CRYPTO RANDOMNESS

Online Dice Roller

Roll any number of dice with any number of sides, with modifiers and a per-die breakdown.

Result

Set the options and press the button to generate a result.

Options

Sides

Session history (0)

Last 20 runs only. Cleared when you leave or reload. Never uploaded or stored.

Your completed runs will appear here.

About this tool

Set the number of dice and sides and roll: you get every individual result, the total, and the total after a modifier. d4, d6, d8, d10, d12, d20, and d100 are one click away for board games and tabletop RPGs. Each die is generated independently through Web Crypto with rejection sampling, so every face is equally likely — a remainder-based roll of a d6 makes some faces come up slightly more often.

How it works

  1. Choose the number of sides, or enter a custom value.
  2. Set how many dice to roll and any modifier.
  3. Roll, then read each die and the totals.

Limits and fairness

Up to 100 dice with up to 1,000 sides each. Every die is rolled independently with Web Crypto.

Privacy

Lists, settings, and results live only in this browser's memory. Session history is cleared when you leave or reload. Nothing is uploaded, persisted, or written to the URL.

Frequently asked questions

Is every face really equally likely?
Yes. Each die draws a 32-bit value from Web Crypto and rejection sampling discards the tail that does not divide evenly. With a plain `random % 6`, 2³² does not divide by 6, so the first few faces get one extra chance — small per roll, but visible over many.
What is the modifier for?
It is the tabletop convention of adding or subtracting a fixed number, as in "2d6+3": roll two six-sided dice and add 3. The tool shows the dice total and the modified total side by side so it can be read straight against a rulebook.