TTRPG Tools

Dice Roller

Roll polyhedral dice in standard notation. Try 2d6+3, 1d20, or 4d8-1.

Hit Generate to forge a result.

    Notation the roller understands

    Enter standard RPG dice strings: NdM with an optional +K or -K modifier (examples: 1d20, 2d6+3, 4d8-1). Generate shows each die face plus the total so contested rolls stay transparent. Quantity fires the same expression multiple times—handy for five attack rolls or a handful of damage packs without retyping.

    Table uses beyond “roll a d20”

    • Advantage / disadvantage (5e-style): roll 2d20 with quantity 1 twice… or roll 1d20 twice via quantity 2 and keep high or low yourself. The roller reports each face so you can apply the rule manually.
    • Exploding dice / open-ended rolls: roll the die, and when you see the max face, roll again and add. Repeat as your system requires—the individual faces make this easy.
    • Custom die sizes: any reasonable NdM works for niche systems (1d3, 1d100, 3d12). Use modifiers for skill bonuses baked into the expression.
    • Mass damage or minion checks: crank quantity to roll the same attack or save many times, then read down the list.
    • Keep physical dice for ceremony; use this when a die is missing, remote players need a shared roll, or you are pre-rolling a night of wandering-monster checks.

    About this dice roller

    Digital dice won't replace the clatter of real sets, but they will save a session when your d20 rolls under the couch into another dimension. This roller parses common RPG notation: number of dice, sides, and an optional modifier.

    Use it for quick checks, loot quantities, or mass rolling when you need five attack rolls and the physical dice are still in your bag in the car. Results show individual rolls plus the total so nothing feels like a black box.

    Pair with the Decision Spinner when the table is split on pizza toppings. Priorities.

    FAQ

    What exact formats work?

    NdM with optional modifier: 2d6+3, 4d8-1, 1d20, 3d12+2. Stick to that pattern for reliable parses.

    Does it support advantage, rerolls, or keep-highest natively?

    Not as special syntax. Roll multiple times (or use quantity), then apply advantage, disadvantage, or keep-highest using the listed faces. Transparency over black-box macros.

    Is browser randomness fair enough for games?

    For casual play and prep, yes—it uses the browser’s random number generator. For high-stakes organized play with strict tool rules, follow your organizer’s policy.

    You might also like