en

Dice Roller

Roll virtual dice using classic NdM notation (e.g. 2d6) and see the individual rolls plus the total - fair via crypto randomness, no physical dice.

Individual rolls -
Total -

Verifiably fair: The draw uses your browser's cryptographic random generator (crypto.getRandomValues) instead of a simple pseudo-random one - the same mechanism encryption relies on. Every possible outcome is exactly as likely as the weights say, with no bias from rounding. Everything runs locally in your browser; there is no server that could influence or manipulate the result.

In 3 steps

  1. Enter dice notation, e.g. 2d6 or 1d20+2.
  2. Roll.
  3. See the individual rolls and the total.

History

No result yet.

    Everything stays on your device: no account, no server, exportable and deletable at any time.

    Is my file uploaded?

    No. Everything runs in your browser - your file never leaves your device. How this is verifiable

    No upload100% local
    Your content stays with youno third-party access
    Hosted in GermanyGlobal Content Delivery
    Independently auditedTLS A+ · HTTP headers A+

    The dice roller uses the NdM notation familiar from pen-and-paper role-playing and board games: "2d6" rolls two six-sided dice, "1d20+2" one twenty-sided die plus a 2 bonus, "3d6-1" three six-sided dice minus 1. The tool shows both every individual roll and the total.

    Every individual die is rolled independently with your browser's cryptographic random generator (crypto.getRandomValues), not a simple pseudo-random one - there is no correlation between dice, just like physical dice. 1 to 20 dice with 2 to 1000 sides are supported.

    Every roll lands in your local history - exportable and deletable with one click, without any server ever seeing it.

    Specifications

    Specifications
    Input formatsNo file (generator)
    Batch processingNo
    ProcessingLocally in your browser (JavaScript)
    File uploadNone

    Limitations: Supports 1 to 20 dice with 2 to 1000 sides plus an optional integer modifier. Invalid notation is reported honestly as an error rather than silently falling back to 2d6.

    FAQ

    What does "2d6" mean?

    "2d6" means: roll 2 dice with 6 sides each and add them up. "1d20+2" rolls one 20-sided die and adds 2, "3d6-1" rolls three 6-sided dice and subtracts 1.

    Are my rolls uploaded or stored?

    No, everything runs locally. Your roll history lives in your browser storage, exportable and deletable at any time.

    How fair is the roll?

    Every individual die is rolled independently with your browser's cryptographic random generator (crypto.getRandomValues), not a simple pseudo-random one.

    Why are only 1-20 dice and 2-1000 sides allowed?

    That covers practically every pen-and-paper and board-game system; invalid notation is reported honestly as an error rather than silently falling back to a default roll.

    Can I use a negative modifier?

    Yes, e.g. "3d6-1" - the modifier is applied after summing the individual rolls.

    How is this different from random.org?

    random.org generates its randomness server-side from atmospheric noise and sends the result back over the network. This dice roller generates randomness locally in your browser via the Web Crypto API - no network request, usable offline too.

    Related tools