Skip to content

Dice Roller — Roll Polyhedral Dice for RPGs

D4–D20 Crypto-grade entropy Mixed-die rolls
R RollC Clear
3D6
1D20

Select your dice and roll

Choose one or more dice above, then press Roll.

Every roll uses your browser's crypto.getRandomValues() — nothing is uploaded.

No rolls yet. Start rolling.

Overview

Polyhedral dice, rolled in your browser

Pick one die or mix several types together, set your quantities, and roll. Everything runs in your browser — no uploads, no installs.

Guide

How to roll polyhedral dice

  1. 1
    Choose your dice

    Tap one or more die chips — D4 through D20. Selected dice are highlighted in violet.

  2. 2
    Set quantities

    Use the + and − steppers or type directly into the quantity field. Values are clamped between 1 and 99.

  3. 3
    Roll

    Press the Roll button or tap R on your keyboard. Each die is rolled with crypto-grade randomness.

  4. 4
    Read the result

    Each die type shows its individual face values, a subtotal, and the grand total. D20 rolls show a ▲ for a natural 20 and ▼ for a natural 1.

  5. 5
    Copy or continue

    Copy the result to your clipboard in one tap. Roll again without clearing your selection, or change the dice for a new roll.

  6. 6
    Review your session

    Open the session history strip to see your rolls with timestamps. History clears when you reload the page.

Roll examples

3D6 (three six-sided dice)
3D6 → [4, 2, 6] · subtotal 12
1D20 (standard RPG attack roll)
1D20 → [17]
Mixed: 2D8 + 1D6 (damage roll)
2D8 → [5, 7] · 1D6 → [3] · Total: 15
4D4 (ability score modifier)
4D4 → [1, 3, 2, 4] · subtotal 10

About dice notation

Standard dice notation writes rolls as NdX — where N is the number of dice and X is the number of sides. "3d6" means roll three six-sided dice. This tool displays results in the equivalent "3D6 → [4, 2, 6]" format.

Frequently asked questions

Which dice types does this roller support?
It supports the six standard polyhedral dice used in tabletop games: D4, D6, D8, D10, D12, and D20. You can roll any combination in a single throw.
How is the randomness generated?
Every roll uses your browser's built-in Web Crypto API (crypto.getRandomValues). No server is contacted during rolling — the randomness is generated locally in your browser.
Are my rolls or history sent anywhere?
No. All rolling happens in your browser. Your dice selection, roll values, and session history are never transmitted, stored, or logged anywhere.
What do the ▲ and ▼ symbols mean?
On D20 rolls, ▲ marks a natural 20 (maximum value — a critical hit in most RPGs) and ▼ marks a natural 1 (minimum value — a critical fumble). These visual cues only apply to D20 rolls.
Can I roll multiple dice types at once?
Yes. Select as many die types as you like and set each quantity independently. Results are grouped by die type with individual subtotals.
How do I use the keyboard shortcuts?
Press R to roll with your current selection (when no text field is active). Press C to clear your dice selection. Hold Ctrl, Alt, or Shift with R or C to avoid triggering a roll — browser shortcuts are not overridden.
What happens to my session history when I reload?
Session history is not persisted. It lives only in memory while the page is open. Reloading or closing the tab clears all history. This is by design — your rolls remain private.
Can I copy the result to paste into a chat or notes?
Yes. Press the Copy result button after any roll. The clipboard text lists each group's values and the grand total, for example: "3D6 → [4, 2, 6]\n1D20 → [17]\nTotal: 29".
What does "subtotal" mean in the result?
Each die-type group shows a subtotal — the sum of all rolled values for that type. The grand total at the bottom is the sum of all subtotals across every group.
What is the maximum number of dice I can roll at once?
Each die type can have a quantity between 1 and 99. With all six types selected at 99 dice each, you could roll up to 594 dice in a single throw.