Dice and coin roller

Roll one or more dice (D4 to D100) or a coin with cryptographic randomness.

Private: it runs in your browser and what you type is never sent anywhere. How to check it

Your files are processed here, on your device

We do not send the contents of your files or text to any server: everything is processed in your browser’s memory. No account is needed, there is no daily quota and we use no analytics or trackers. Each tool has size limits to protect your device’s memory.

A connection is only needed to load the site. After that you can disconnect and the tools keep working (some previews may need the connection). Hosting may receive technical visit data. Favorites store only tool identifiers in this browser.

How we handle your data →

How to use this tool

  1. Choose how many dice and of which type.
  2. Add a modifier if your game requires one.
  3. Roll and read each result, the sum and the total.

An example you can verify

Roll dice with different faces or a coin using cryptographic randomness.

Example input

Three D6 dice with a +2 modifier.

Expected result

Three rolls between 1 and 6, their sum and the total with the modifier.

Repeat several times: results should vary and every face should be able to appear.

Dice and coin roller: uses and practical guidance

Virtual dice are useful for board and role-playing games when the real ones are lost, for deciding between options or for assigning turns. This tool rolls 1 to 100 dice with 4, 6, 8, 10, 12, 20 or 100 faces, and also a coin, which is treated as a two-sided die. The modifier is added to the total, as in role-playing systems that add bonuses to a roll.

Each roll is obtained with the browser’s cryptographic random number source, and values are discarded to avoid the bias that appears when the range does not divide the generated number space exactly. All faces therefore have the same probability. Each individual roll, the sum of the dice, the total with modifier and the lowest and highest values are shown, or the count of heads and tails for the coin.

It is not a certified draw. For prizes, resource allocation or decisions with legal consequences, use a procedure third parties can verify. Nothing is stored: each roll is independent, and there is no history or memory of earlier results, so after several heads in a row the next flip has the same probability as ever. Everything happens in your browser.

Knowing a few probabilities helps interpret rolls. With a single six-sided die, every number has the same probability, one sixth. With two dice, the sum is no longer uniform: 7 is the most likely result, because it can be formed in six different ways, while 2 or 12 can be formed in only one. That is why games that add several dice produce centered results, while a single large die, such as a D20, is more unpredictable. If your game uses advantage or disadvantage, roll twice and keep the higher or the lower.

A practical check before using the result

Flip a coin many times (for example, 100) and check that heads and tails end up near half each, though not exactly. With a D20 and a modifier, check that the total is always the sum of the rolls plus the modifier.

Settings and limits

Choose how many dice to roll and their type (D6, D20…); the 2-face option is a coin. You can add a modifier. Each roll, the sum and the total are shown. Values come from the browser’s cryptographic random source with modulo bias avoided; no result is stored or sent.

Frequently asked questions

Is it fair for a tabletop game?

Yes. Every face has the same probability. This is not a certified draw: for prizes or decisions with legal consequences, use a procedure that third parties can verify.

Is it free, and do I need to sign up?

Yes, it is free. You do not need to sign up, create an account or install an app, and there is no daily quota: open the tool and use it. The only limits are file sizes, which protect your device’s memory.

Is my data sent to any server?

No. What you type or paste is processed in your browser’s memory and is not sent to any server. You can check it in the browser’s Network tab or by going offline after the page has loaded.