ToolJutsu
All tools
Fun, Random & Tabletop Tools

Advanced Dice Roller

Roll dice with modifiers, advantage, and more.

Quick add
Roll mode

Advantage and disadvantage roll the whole expression twice and keep the higher or lower total.

Keep dice

Enter notation and press Roll dice to begin.

Every die is rolled with your browser's cryptographic random generator. Nothing is sent anywhere, and no roll leaves this page. For a no-notation version, see the basic Dice Roller.

Processed on your device. We never see your files.

How to use Advanced Dice Roller

What this tool does

The Advanced Dice Roller is a full polyhedral dice roller built for tabletop role-playing. It rolls the standard set — d4, d6, d8, d10, d12, d20 and d100 — and understands the dice notation you already use at the table. Type an expression such as 2d6+3, 1d20 or 4d8-1, press Roll, and the tool shows every individual die, applies any modifier, and gives you the total. A short history keeps your recent rolls so you can glance back at the last attack or saving throw.

Beyond plain rolls, it supports the mechanics that fuller rulesets lean on: advantage and disadvantage, keep-highest and keep-lowest, and optional exploding dice. It is deliberately system-agnostic — it does not assume any particular game, so it works alongside whatever ruleset your group plays.

When you’d use it

Game masters and players reach for a dice roller constantly: an attack roll, a damage roll, a skill check, a saving throw, a random table lookup. Physical dice are wonderful, but a digital roller earns its place when you are playing online, when your dice bag is in another room, or when an expression is fussy enough that adding it up by hand slows the table down — rolling 8d6 for a big area effect, for instance, or a pool roll where you keep only your best three dice.

It is also useful for prep. Designing an encounter or a treasure table often means rolling sample results to sanity-check the numbers before your players ever see them. And because advantage, disadvantage and exploding dice are all built in, you do not have to roll twice manually and remember which result to keep.

How to use it

  1. Type a dice expression into the notation box, or use the Quick add buttons to build one — each button appends that die, and tapping the same die again bumps its count.
  2. Pick a roll mode: Normal, Advantage or Disadvantage. Advantage and disadvantage roll the whole expression twice and keep the higher or lower total.
  3. If your system uses dice pools, set Keep dice to Highest or Lowest and choose how many dice to count.
  4. Toggle Exploding dice if a maximum result should roll again and add on.
  5. Press Roll dice. Each die appears with kept dice highlighted and dropped dice struck through; the total is shown large beneath them.
  6. Use Copy result to share a single roll, or Copy all to export your recent history.

How to read the result

Each die is drawn as its own tile. A tile shown in the accent colour counts toward the total; a faded, struck-through tile was dropped by keep-highest or keep-lowest, or is one of the extra dice an explosion produced. The large number is the final total: the sum of every kept die plus your modifier. When you roll with advantage or disadvantage, a line beneath the total tells you both candidate totals and which one was kept, so the maths is never hidden.

The history list shows your last several rolls with their expression and total. It is a quick reference, not a permanent log — it clears when you refresh the page.

A note on fairness

Some players are suspicious of digital dice, and fairly so — a badly built roller can be subtly biased. This one draws from the Web Crypto API and uses rejection sampling, so each face of each die is genuinely equally likely. If you ever want a simpler, no-notation version for a quick single roll, the basic Dice Roller covers that, and the Random Number generator handles ranges that are not die-shaped at all.

Privacy

Everything happens in your browser. Your dice notation, your rolls and your history are never uploaded, never logged and never stored between visits. Once the page has loaded it works offline, and closing the tab discards everything. You can roll for any campaign, public or private, with no trace left behind.

Frequently asked questions

What dice notation does this roller understand?
It reads standard tabletop notation: a number, the letter d, and the die size, optionally followed by a flat modifier. So 2d6+3 means roll two six-sided dice and add three; 1d20 rolls a single twenty-sided die; 4d8-1 rolls four eight-sided dice and subtracts one. You can chain groups too — 1d8+1d6+2 rolls a d8 and a d6 and adds two. Spaces are ignored, and a bare d10 is treated as 1d10.
How do advantage and disadvantage work here?
When you pick advantage or disadvantage, the tool rolls your entire expression twice and shows you both totals. Advantage keeps the higher of the two; disadvantage keeps the lower. This is a generic 'roll twice, take one' mechanic used by many tabletop systems. It applies to whatever you typed — a single d20 or a more complex expression — so you can use it however your ruleset expects.
What are exploding dice and keep-highest?
Exploding dice means any die that lands on its maximum face is rolled again and the new result is added on, which can keep going for an unusually big result. Keep-highest and keep-lowest roll all the dice in a group but only count a chosen number of them — handy for systems where you roll a pool and keep your best results. Both are optional toggles, off by default, so a plain roll behaves exactly as written.
Is the roller actually random, or is it predictable?
Every die uses your browser's cryptographic random number generator (the Web Crypto API) with rejection sampling, which removes the slight bias a naive modulo would introduce. Each face of each die is equally likely. There is no seed you can see or set, and results cannot be predicted or replayed.
Does the tool send my rolls anywhere?
No. The roller runs entirely in your browser. Your notation, your rolls and your history never leave the page — nothing is uploaded to a server, nothing is logged, and nothing is stored between visits. Closing or refreshing the tab clears the history. It works offline once the page has loaded.

Related tools