Online Dice Roller (d4-d100, 2d6+3)

Roll dice with quick buttons or notation like 2d6+3. Get instant totals and per-die breakdowns, then share results as text or PNG.

Crypto-grade randomness is used when available. No sign-in; everything runs locally, so your expressions and history never leave your browser.

Other languages 日本語 | English | 简体中文 | 繁體中文 | 繁體中文(香港) | Español | Español (México) | Português (Brasil) | Português (Portugal) | Bahasa Indonesia | Tiếng Việt | 한국어 | Français | Deutsch | Italiano | Русский | हिन्दी | العربية | বাংলা | اردو | Türkçe | ไทย | Polski | Filipino | Bahasa Melayu | فارسی | Nederlands | Українська | עברית | Čeština

Roll dice instantly

Use NdS +/- K, allow spaces and uppercase D, and treat d% as d100. Up to 200 dice per roll and sides between 2 and 1000.

Quick roll buttons
d4, d6, d8, d10, d12, d20, d100
  1. 1) Enter or tap. Type an expression like 2d6+3 or tap a die to autofill.
  2. 2) Review instantly. Totals, breakdowns, and history update on each roll.
  3. 3) Share. Copy text, PNG, or a prefilled URL for your table, stream, or class.
Total

Total includes dice and modifiers exactly as written.

Share & copy

History

Worked examples

Notes

How to use Dice Roller

Enter notation such as d20, 2d6+3, 4d8-2, or d%. Roll locally in your browser, then copy text for chat or a PNG card for a virtual tabletop or group thread.

How it works

The tool parses NdS +/- K notation, rolls each die, shows the individual breakdown, and totals the modifier. Randomness uses crypto.getRandomValues when available and falls back to Math.random only when the browser lacks the stronger API.

When to use

Use this page for actual rolls during games, classroom probability examples, or quick checks where the roll record matters. Use Dice stats instead when you want a distribution or probability table before rolling.

Common mistakes to avoid

See also

Tips & FAQ

Keep every roll local, verify the breakdown, and share clean cards to Discord, Slack, or your VTT.

Which dice notation can I use?

Use NdS +/- K with optional spaces, like 2d6+3, d20, or d%. Counts up to 200 dice and sides 2-1000 are supported.

How is randomness generated?

When available, it uses crypto.getRandomValues; otherwise it falls back to Math.random. Rolls are generated locally in your browser and are not uploaded.

How do I share rolls with my group?

Use Copy text for chat, Copy PNG for visual cards, or Download PNG as a fallback. The tool never uploads your rolls.

Can I reproduce a previous roll?

No. The roller uses fresh browser randomness for each roll. Copy the text or PNG immediately when you need a record for a game log.

Where should I check dice odds?

Use Dice stats when you need odds, distributions, or expected totals for notation such as 2d6+3. This roller is for generating actual rolls.

Dice notation and sharing notes

Notation checklist

Use a count, the letter d, the number of sides, and an optional modifier. Examples include d20, 2d6+3, 4d8-2, and d%. Uppercase D and spaces are accepted.

Result record

The result card shows each die, the modifier, and the total. Copy text when chat readability matters, copy PNG for visual logs, and download PNG if clipboard image access is blocked.

Limits

Counts up to 200 dice and sides from 2 to 1000 are supported. If a notation fails, simplify it to NdS +/- K and run again.

Privacy

Rolls stay in your browser. Sharing buttons copy the result you choose; the tool does not upload roll history.