Dice Roller Online
Roll any number and type of dice with modifiers and instant totals, right in your browser.
The Dice Roller runs entirely in your browser using the Web Crypto API. Your dice settings and results never leave your device and nothing is uploaded to ArrayKit.
Open the Random Number Generator
About Dice Roller
The Dice Roller lets you roll any number of dice, in any common size from d4 up to d100, and adds an optional modifier to the total — exactly like typing 3d6 + 2 at the table. Pick a preset die with one click or set a custom number of dice and sides, then roll to see each individual result plus the sum and the modified total. It is built for tabletop RPG sessions like Dungeons & Dragons, board games that need an extra die, quick probability checks, or settling an argument with a fair roll. Every roll uses your browser's cryptographically secure random number generator, so results are unbiased and nothing about your game ever leaves your device.
Features
- Roll 1 to 100 dice at once, with sizes from d4 up to d100
- One-click presets for the common d4, d6, d8, d10, d12, d20, and d100
- Optional positive or negative modifier added to the total
- Shows every individual die result, not just the final sum
- Displays the sum of the dice separately from the modified total
- Uses your browser's cryptographically secure random number generator
- Copy a plain-text summary of the roll for chat logs or notes
- Runs entirely client-side with no game data sent anywhere
How to use the Dice Roller
- Pick a common die size from the quick-pick row, or type a custom sides value
- Set how many dice to roll and an optional modifier
- Click Roll to generate the result with your browser's secure RNG
- Read each die's result, the sum, and the modified total, or copy the summary
Example
Input
3d6 + 2
Output
[4,2,5] = 11 +2 = 13
Common errors & troubleshooting
- The total does not match the individual dice shown. — The total adds the modifier on top of the sum of rolls — check the modifier field, since a nonzero value is added after the dice are summed.
- Roll button stays disabled. — Enter at least 1 die and a sides value of 2 or more; a blank or zero value in either field disables rolling until it is fixed.
- Rolling 100 dice feels slow to read. — Large pools still roll instantly, but for readability it's easier to roll smaller batches (like 4d6 four times) than one huge pool.
- Modifier entered as a decimal has no visible effect. — The Dice Roller only accepts whole-number modifiers; a value like 2.5 is truncated, so use 2 or 3 instead.
Frequently asked questions
- What dice sizes does the Dice Roller support?
- Any size from a 2-sided die up to d1000, with one-click presets for the standard tabletop set: d4, d6, d8, d10, d12, d20, and d100. You can also type a custom sides value for anything in between.
- How does the Dice Roller pick random numbers?
- It uses your browser's cryptographically secure random number generator (the same API behind secure tokens), not a simple pseudo-random function, so results are unbiased and fair for tabletop play.
- Can I roll dice with a modifier, like 3d6 + 2?
- Yes. Enter the modifier field with a positive or negative whole number and the Dice Roller adds it to the sum of the dice to produce the total, matching standard dice notation.
- Does the Dice Roller support Dungeons & Dragons style rolls?
- Yes. The d20 preset plus a modifier covers standard D&D ability checks, attack rolls, and saving throws, and the d4/d6/d8/d10/d12 presets cover common damage dice.
- Is the Dice Roller fair for real tabletop games?
- Each roll is generated independently using cryptographically secure randomness, so results are as fair as physical dice and are not influenced by previous rolls.
- Does the Dice Roller send my rolls anywhere?
- No. Every roll happens locally in your browser using the Web Crypto API. Nothing about your dice pool, modifier, or results is uploaded to ArrayKit.
Related tools
All ArrayKit tools