How to Use
- 1Pick how many dice and which type, from d4 through d100.
- 2Add a modifier if your game needs one, like +5 on an attack roll.
- 3Hit Roll and watch them tumble to a stop.
- 4The tiles show each die, the total and how it compares to an average roll.
Is It Fair?
- Sourcecrypto.getRandomValues()
- MappingRejection sampling, no modulo bias
- AnimationDecoration, the value is decided first
- MemoryEvery roll is independent
Common Rolls
Tap a preset to roll it straight away.
Everything about the Dice Roller
Real randomness, real 3D dice, and the odds behind every throw.
This dice roller throws up to twenty dice at once: d4, d6, d8, d10, d12, d20 or percentile d100, with an optional modifier. The six-sided dice are real 3D cubes that tumble and land on the face they rolled, so it behaves the way dice on a table do rather than just flashing a number.
Use it when the dice are in another room, when you are playing over a video call, or when you want a roll nobody can accuse of being fudged.
The animation cannot change your roll. The number is drawn first, then the cube is spun to the orientation that shows that face. It is the same order of events as a real die, because the physics settles the result, the tumbling is just what it looks like on the way there.
Why 2d6 is not the same as 1d12
Both run from 2 to 12, but they are completely different distributions. One d12 gives every number an equal 1-in-12 chance. Two d6 have to add up, and there are six ways to make 7 but only one way to make 2, so 7 comes up six times as often as snake eyes. This is why board games use 2d6: it clusters results in the middle and makes extremes feel special.
| Roll | Range | Average | Shape |
|---|---|---|---|
| 1d6 | 1 to 6 | 3.5 | Flat, every face equal |
| 2d6 | 2 to 12 | 7 | Peaked at 7 |
| 3d6 | 3 to 18 | 10.5 | Strongly peaked at 10 to 11 |
| 1d20 | 1 to 20 | 10.5 | Flat, a 1 and a 20 equally likely |
| 4d6 | 4 to 24 | 14 | Peaked at 14 |
| 1d100 | 1 to 100 | 50.5 | Flat, percentile |
The "This roll vs average" tile tells you at a glance whether the dice were kind. For deeper analysis of a set of results, paste them into the statistics calculator.
What the different dice are for
- 1d20 (the decision die)
Dungeons & Dragons and most d20-system games resolve attacks, saves and skill checks on a single d20 plus a modifier. Because the distribution is flat, a natural 1 and a natural 20 are equally likely at 5% each, and this roller highlights both.
- 2d6 (the everyday die)
Board games, Yahtzee, backgammon, craps. Rolled in pairs almost everywhere, because the bell-shaped total makes the game less swingy than a single die would.
- 34d6 (character creation)
The classic way to roll an ability score is 4d6 and drop the lowest die. Roll 4d6 here and the "Lowest die" tile tells you exactly what to discard.
- 4d100 (percentile)
Any roll expressed as a percentage chance. Tabletop players traditionally read two d10s as tens and units; this roller gives you the 1 to 100 result directly.
Physical dice are not perfectly fair
Cheap moulded dice have hollow pips, rounded corners and air bubbles, all of which bias the result slightly, and casinos use razor-edged dice with flush, painted pips precisely because of this. A digital roll drawn from your device's cryptographic random source has no centre of gravity to be off, so it is arguably the fairer throw.
Dice have no memory
Rolling three 1s in a row does not make the next roll "due" to be high. Every throw here is drawn independently, exactly like a real die, so past results tell you nothing about the next one. Believing otherwise is the gambler's fallacy, and it is the single most expensive misunderstanding in games of chance.
Frequently Asked Questions
Are these dice actually random?
Yes. Every die is drawn from your browser's cryptographic random source, crypto.getRandomValues(), and mapped onto the faces with rejection sampling so no face is favoured. That is a stronger guarantee than a physical die, which is affected by hollow pips, rounded corners and wear.
Does the rolling animation affect the result?
No. The number is decided first, and the cube is then spun to the orientation that shows that face, so what lands face-up always matches the total. The tumble is presentation only. Turning it off, or using a device set to reduced motion, gives you exactly the same results.
How many dice can I roll at once?
Up to twenty in a single throw, which covers everything from 2d6 in a board game to a 20d6 fireball. Each die is shown separately in the tray and listed individually under the total, so you can see the whole spread rather than just the sum.
What does a modifier do?
It is added to the total after the dice are summed, which is how tabletop games write rolls like 1d20 + 5 for an attack or 2d6 + 3 for damage. Negative modifiers work too, so enter −2 for a penalty. The dice themselves are never changed by the modifier.
Why do I keep rolling around 7 with two dice?
Because with 2d6 there are six different combinations that make 7 but only one that makes 2 or 12. Seven therefore comes up six times as often as either extreme. It is not the roller being biased. It is what adding two dice together does, and it is why board games use 2d6 rather than a single d12.
How do I roll 4d6 and drop the lowest for a character?
Set the count to 4 and the die to d6, then roll. The individual dice are listed under the total and the "Lowest die" tile tells you which one to discard. Subtract it from the dice total to get your ability score. Repeat six times for a full set.
Can I roll a d100 or percentile dice?
Yes. Choose d100 for a single result from 1 to 100. Tabletop players traditionally read two d10s as the tens and units digits, but this gives you the same uniform 1 to 100 outcome in one step with no risk of misreading which die is which.
Is the dice roller free and does it work offline?
It is completely free with no sign-up, and every roll is generated inside your browser, so nothing is sent to a server. Once the page has loaded it keeps working even if your connection drops, which is useful at a table with poor signal.