A little chance. A clear result.
D&D Dice Roller
Keep your next tabletop roll close at hand. Switch between polyhedral dice, enter an expression like 8d6, and save a clear record of every check.
Ready when you are
Choose your dice, then roll
—
100% client-side · Browser cryptographic randomness
Roll history 0/100
Latest first. Kept only for this page session.
Your rolls will appear here, ready to copy or export.
What is a d&d dice roller?
A D&D dice roller provides the polyhedral dice used for tabletop role-playing: d4, d6, d8, d10, d12, d20 and percentile-style d100 results. Use a d20 for a check or attack, or switch to several dice of one type for a damage roll. This roller accepts a single dice group with an optional modifier, such as 1d20+5 or 8d6. It does not apply character-sheet rules or decide the outcome of an encounter.
How to use the d&d dice roller
- 1
Choose your dice
Select a dice type and the number of dice. Use Custom for 2 to 1,000 sides, or apply an expression such as 2d6+3 under Use dice notation.
- 2
Set the rules for this roll
Add an optional modifier. For one d20, choose normal, advantage or disadvantage. Turn animation off for instant results.
- 3
Roll and read the result
Choose Roll dice or press R when you are not typing in a field. Check the individual faces and total. Discarded dice are marked in d20 modes.
- 4
Keep a record
Copy a single result, copy the history, or save a CSV. The latest 100 rolls stay in this page session until you clear them or leave the page.
Read dice notation and calculate a damage roll
In 3d8+4, the 3 means roll three dice, d8 means each die has eight sides, and +4 is added once to the sum. If the dice show 2, 5 and 8, the total is 19. Enter the expression under Use dice notation, choose Apply expression, then Roll dice. This example ranges from 7 to 28 and has an expected total of 17.5.
- Use one d20 to enable advantage and disadvantage controls.
- A d100 here returns 1 to 100 directly, rather than a pair of percentile dice.
- Mixed expressions such as 1d6+1d8, exploding dice and keep-highest character generation are not supported. Roll each dice type separately.
Why use this free online dice roller?
Ready for a quick roll
Start with one click, use common dice presets, or press R for another throw. Lightweight CSS animation needs no 3D engine or model downloads.
Rolls stay in your browser
No account or remote dice service is required. Random values and session history are generated and processed locally.
Rules you can see
Set sides, quantity and modifiers explicitly. D20 checks show both rolled values and clearly identify the kept die.
A useful record of your session
Copy totals with their individual dice, or export the last 100 rolls as CSV with timestamps, modifiers and kept values.
Dice for board games, tabletop checks and classrooms
- Board-game nights
- Replace a missing die, roll two dice for movement, or use several dice of the same type for a custom game.
- Tabletop role-playing
- Make d20 checks, add a bonus once, or roll a pool such as 8d6 for damage. Apply your game’s rules to the result.
- Probability lessons
- Compare observed dice frequencies with theoretical probabilities. Explore why a pair of dice does not have equally likely totals.
- Everyday choices
- Assign a number to each option before rolling. For two options, use a custom two-sided die or the coin flip tool.
How random dice rolls are generated
The tool uses Web Crypto’s getRandomValues() to obtain random unsigned integers. It rejects the small leftover range that cannot be divided evenly by the number of sides, then maps an accepted value to a face from 1 to N. This rejection-sampling step avoids modulo bias.
Each die is sampled independently, including both dice in advantage and disadvantage modes. The animation shows a result selected before the tumble begins. It cannot be influenced by click timing, and repeated faces are allowed. A short session will not necessarily have balanced counts.
For N fair dice with S sides and a modifier M, the lowest normal total is N + M, the highest is N × S + M, and the expected total is N × (S + 1) ÷ 2 + M. An expected value describes the long-run average, not a guaranteed roll.
5 frequently asked questions about the d&d dice roller
Which DnD dice expressions are supported?
Use one dice group with an optional whole-number modifier: d20, 1d20+5, 2d6+3 or 8d6. The tool supports up to 100 dice with 2 to 1,000 sides. Mixed dice types, exploding dice and expressions such as 4d6kh3 are not parsed. Advantage and disadvantage are separate controls for one d20 check.
Is this online dice roller random?
Every face is selected with the browser’s cryptographic random-number generator. Rejection sampling avoids the bias that can occur when mapping random integers to a dice range. Rolls are independent; repeats and streaks are normal. This is not a certified or independently verifiable gaming system.
Are my dice rolls sent to a server?
Dice generation, totals, animation and history run entirely in your browser. The tool does not send your roll values to a server or store them in an account. History is held in page memory and disappears when you reload or leave. Copy or export it first if you want to keep it.
Can I use the dice roller offline or on my phone?
Yes. Once this page has loaded, generating rolls needs no network connection. The controls work on mobile and desktop without an account or app installation. Opening the page for the first time, or reloading it without a cached copy, still requires a connection.
Can I turn off the dice animation?
Yes. Uncheck Animate rolls for an instant result. The tool also respects your device’s reduced-motion preference automatically. Animation only displays the already selected result; it does not influence which face wins.