Dice Roller Online: 3D Dice from d4 to d100
An online dice roller whose dice actually tumble: the d6 is a real three-dimensional cube with pips that lands on the face it rolled, while the d4, d8, d10, d12, d20 and d100 show their result in large, readable numerals. It covers board games — backgammon, Monopoly, Yahtzee — and tabletop systems: advantage and disadvantage in one tap, notation such as 4d6kh3, exploding dice, success pools and repeated rolls. Roll history, a histogram of the faces you have rolled and the clatter of dice on the table, all in the browser with no sign-up. A separate odds panel shows, before you roll, what the roll can even give and how likely each outcome is.
How to roll dice
Tap d6, d20 or any other — the badge on the button shows how many are in the roll. Right-click or Shift-click removes one.
Plus and minus change the number added to the total. A check with advantage takes a single button.
Use the Roll button, tap the tray, or press R. The dice tumble and settle on their values.
Under the total the sum is written out: every counted die, the modifier, and separately the dice that were dropped. Copy hands you a line for chat or a session log.
Roll real three-dimensional dice for board games, backgammon and tabletop RPGs
Tap the tray or press R to roll
Dicetap to add · right-click or Shift to remove
2d6+3two six-sided dice plus three4d6kh3roll 4, keep the best 32d20kl1disadvantage: two d20, keep the worse4d6dl1drop the lowest die3d6!exploding: a maximum rolls again4d6r1reroll ones once6d10>=7count successes: dice of 7 or more6x4d6kh3repeat the whole roll six times(1d8+2)*2brackets and multiplication — double damage1d20+5 # attacklabel the roll after a hash1d20 advadvantage as a word1d%percentile die, the same as d100
Division rounds toward zero, as most tabletop rules require. Up to 500 dice per group.
Your rollsthe star beside the field remembers the current roll
Ready-made rolls
Oddsbefore you roll — what this roll can even give
Write a roll and this will show which totals it can produce, and how likely each one is.
History
Your rolls will appear here. Tap an entry to roll it again.
Statistics
A distribution of the faces you have rolled will appear here — it shows how evenly the dice land.
What the tool does
What people use it for
- Roll two dice for backgammon, Monopoly or craps when the real ones are lost.
- Make a d20 check with advantage in D&D 5e in one tap, with no mental arithmetic.
- Generate ability scores with 6x4d6kh3 — all six lines at once.
- Roll exploding dice, 3d6!, for Savage Worlds or Shadowrun.
- Count successes in World of Darkness systems with 6d10>=7.
- Settle turn order or draw lots in a classroom, one die each.
- Show a class what a distribution looks like: a hundred rolls and the histogram flattens out.
What makes it different
Most online dice rollers do one of two things: they render pretty three-dimensional physics with no notation support, or they parse complex notation and then show a bare number. This one does both — a solid die you can watch, and a notation engine deep enough for a tabletop session: keep the best, drop the worst, reroll, explode, count successes, repeat the roll six times. Dropped dice are not hidden; they stay on the tray marked, so advantage and “roll four, keep three” are things you can check with your eyes. Numbers come from crypto.getRandomValues with rejection sampling, which removes the bias that plain modulo leaves behind — and the face histogram lets you confirm that yourself.
Frequently asked questions
How do I roll a single ordinary die?
Tap d6 and Roll — or use the “Single die” preset. The cube tumbles and stops on the face that came up. To roll again, tap the tray or press R.
What does notation like 2d6+3 mean?
It is a compact way to write a roll: 2d6+3 means two six-sided dice plus three. D&D, Pathfinder, GURPS and most tabletop RPGs use it, so you can copy an expression straight out of a rulebook into the field.
Are 4d6kh3, exploding dice and rerolls supported?
Yes. kh and kl keep the best or worst dice, dh and dl drop them, “!” makes dice explode, r rerolls low values, min and max clamp the result, “>=7” counts successes, and the prefix “6x” repeats the roll six times. Brackets, multiplication and division work too: (1d8+2)*2.
How do I roll with advantage?
The Advantage button turns the roll into 2d20kh1: two d20 are rolled, the higher is kept, and the discarded one stays on the tray marked as dropped. Disadvantage does the same with the lower. Your modifier is preserved when you switch.
Are the dice fair, or weighted?
Values come from crypto.getRandomValues — the same source of randomness a browser uses for session keys — and are mapped onto the number of faces with rejection sampling, so every face has exactly the same probability. You do not have to take that on trust: the statistics panel plots a histogram of the faces you have rolled and shows how many hits per face a fair die would give.
Can I roll unusual dice such as d3 or d30?
Yes — type d3, d7, d30 or d1000. Any number of faces from 2 to 10000 works. Non-standard dice are drawn as a generic many-faceted solid with the number on it.
Will my history follow me to another device?
No: history and statistics live in this browser. They survive closing the tab in the same browser, but another device starts fresh. To share a roll with your table, use the “Link to this roll” button — it gives an address with the notation already filled in.
Does it work on a phone?
Yes. The layout rearranges for a narrow screen, the buttons are sized for a finger, and a short vibration accompanies each roll. Dice sound is a separate button and is off by default.
Can I see the probability before rolling?
Yes — the odds panel below the tool shows which totals the expression can produce, what the distribution curve looks like, and the chance of rolling at least a given number. The estimate comes from running the same expression tens of thousands of times, so it works where no formula exists: 4d6kh3, exploding dice, rerolls, success pools. The estimate uses a fast generator; the roll itself is always crypto.getRandomValues.