A little chance. A new adventure.

Roll a D20

Roll a D20 online for your next adventure. This free virtual twenty-sided die supports modifiers, advantage, disadvantage and batches of up to 100 rolls.

D20 roller

Violet twenty-sided die inside a brass celestial ring

Ready to roll

Your next move Choose a mode and roll when ready.

Results appear here. No roll has been made.

Roll history

No rolls yet. Your latest 20 rolls appear here until you reload the page.

    Roll one die, then add the modifier.

    Use the online D20 dice roller

    Choose a mode, set your modifier and select Roll D20. Each standard roll returns a number from 1 to 20. Your total adds the modifier after the die is rolled.

    Quick setups select six or 100 dice, or a +2 or +5 modifier, before you roll. A batch preset keeps your current modifier; a modifier preset switches to one standard D20. Select Skip roll animation for immediate results. Your device’s reduced-motion preference is always respected.

    Roll a D20 with advantage or disadvantage

    Standard uses one die. Advantage keeps the higher of two rolls; disadvantage keeps the lower. Batch rolls are independent standard rolls, with a modifier applied to each. See D20 probabilities for how each mode changes the odds.

    Add a modifier: D20 + 2 or D20 + 5

    For a D20 + 2 roll, enter 2 in Modifier; for D20 + 5, enter 5. Select Standard and Roll D20. If the die shows 14, the totals are 16 and 19 respectively. A total of 20 after a modifier is not a natural 20.

    Roll a D20 6 times or 100 times

    Choose Batch, enter 6 or 100 in Number of rolls, then select Roll D20. The roller shows every independent die and its modified total. Set Modifier to 0 to see unmodified results. Rolling 100 D20 dice is a batch of twenty-sided dice, not one hundred-sided die.

    Batch mode uses standard rolls. For advantage or disadvantage, choose that mode and repeat the roll instead. Copy result copies the current batch; the history keeps the latest 20 roll entries while this page remains open.

    What does D20 mean?

    D20 means a twenty-sided die. The number on the die is the raw result; the total includes your modifier. Read the D20 guide for examples, or learn about D20 rolls in MTG.

    Save roll history and read natural results

    Download CSV saves your current history of up to 20 roll entries, newest first, with the raw faces, modifier and totals labeled separately. A batch is one history entry and includes every die in that batch. Clearing history or leaving the page removes those entries; a downloaded file remains on your device until you delete it.

    A natural 20 or natural 1 label refers to the kept face before adding a modifier. For example, a face of 15 with +5 totals 20 but is not a natural 20. Apply your game’s rules to the result; read the D20 guide’s natural-roll rules for D&D examples.

    Frequently asked questions

    Can I roll more than once?

    Yes. Select Batch and choose 1 to 100 rolls. Results remain in this browser session until you clear them.

    Is each face equally likely?

    Standard rolls use the browser’s Web Crypto API and rejection sampling so each face has a 5% chance. The result is chosen before the decorative animation. See how the roller selects results for the method and exact D20 odds for the mathematics.

    Can I force a natural 20?

    No. A fair roller cannot guarantee a chosen face.

    How do I roll a D20 + 5?

    Enter 5 in Modifier and select Roll D20. The die and the total are shown separately, for example 14 + 5 = 19.

    Does advantage roll two dice?

    Yes. Advantage rolls two D20s and keeps the higher; disadvantage keeps the lower. Both raw dice are always shown.

    How long is history stored?

    Your last 20 rolls stay in this page’s memory until you reload or close it, or select Clear history. Nothing is sent to a server.

    Does the roller work offline?

    After the page and its scripts have loaded, rolls, history and CSV export run in your browser without a network connection. Opening a new page or reloading still needs a connection; there is no offline installation or service worker.