The Dice Roller simulates rolling any combination of physical dice using standard tabletop dice notation. Type an expression like 2d6, 1d20+5, or 4d6 drop lowest and get an instant roll result with individual die values shown — no physical dice required.
Standard dice notation follows the XdY±Z pattern: X is the number of dice to roll, Y is the number of sides on each die, and ±Z is a modifier added or subtracted from the total. This notation is the universal language of tabletop RPGs including Dungeons & Dragons, Pathfinder, Call of Cthulhu, and many others.
The roller supports all common die types: d4, d6, d8, d10, d12, d20, and d100 (percentile/d%), as well as any non-standard die size (d3, d7, d13) for custom game systems. Multiple different expressions can be rolled simultaneously by entering them separated by spaces or commas, with each result shown separately.
For D&D 5e ability score generation, enter 4d6 to roll four six-sided dice and manually drop the lowest value shown. The drop-lowest mode handles this automatically.
All rolling uses JavaScript's Math.random() with separate seeds per die, producing a statistically uniform distribution across all faces. Nothing is sent to a server.
Enter dice notation like '2d6', '1d20+5', or '4d6'.
Click Roll to see the result and individual die values.
Roll again for a new result.
The Dice Roller and Random Number Generator both produce random values, but the Dice Roller speaks the specific language of tabletop gaming — XdY notation, drop-lowest rules, and individual die results alongside the total, matching exactly how a game rulebook describes a roll.
The Random Number Generator is more general-purpose, letting you set any custom range and generate many values at once — better suited for lottery-style picks or test data than for simulating a specific die roll in a game.
Standard XdY notation: X dice with Y sides. Examples — 1d6, 2d10, 3d8. Modifiers are supported via + or − (2d6+3, 1d20-2). The drop-lowest variant (4d6L) rolls four dice and drops the lowest for D&D ability score generation.
Yes — enter multiple expressions separated by commas or spaces (e.g. 1d20, 2d6, 1d4+1) and each is rolled and displayed separately. This covers common RPG scenarios like rolling an attack and a damage die simultaneously.
It is the standard D&D 5e method for generating ability scores. You roll four six-sided dice and discard the lowest value, summing the remaining three. Repeat six times for the six ability scores (STR, DEX, CON, INT, WIS, CHA).
The roller uses JavaScript's Math.random() with independent seeds for each die, producing statistically uniform results across all faces. It is suitable for all tabletop gaming purposes. For cryptographic randomness, use a dedicated CSPRNG.
Yes — any positive integer works as the die size. d3, d5, d7, d13, d30, and any custom die size are all valid. Enter 1d3 or 2d7 and the roller handles it correctly.
Yes — alongside the total, each individual die value is displayed so you can see the breakdown of the roll. This is useful for effects that depend on specific die values (critical hits on a natural 20, etc.).
Yes — use 4d6 drop lowest mode, which rolls four six-sided dice and discards the lowest value, matching the standard D&D 5e ability score generation method. Repeat six times for all six scores.
Yes — anyone with the link can roll independently in their own browser. It doesn't sync rolls between players in real time, so for shared visibility you may want to screen-share or call out results.
Enter 1d100 to get a result between 1 and 100, commonly used for percentage-based skill checks in systems like Call of Cthulhu and many percentile-based RPGs.