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 | Svenska | Suomi | Dansk | Norsk bokmål | 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

How to use Dice Roller

Enter d20 for one 20-sided die, 2d6+3 for two six-sided dice plus 3, 4d8-2 for four eight-sided dice minus 2, or d% for d100. Spaces and uppercase D are accepted. Each roll supports up to 200 dice with 2 to 1000 sides.

Select Roll to generate a fresh result, then check the total, individual dice, and history. Randomness uses crypto.getRandomValues when available and otherwise falls back to Math.random. Copy the text or PNG when you need a record; rolls and history stay in your browser.

Use this roller when you need an actual outcome now. For theoretical odds, expected distributions, or simulation design, start with the Probability Simulation topic. Use Randomness Tests to examine an existing sequence, or Verifiable Draw when participants need to audit a public draw afterward.

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.