Dice Roller

Roll d4–d100 with one tap or by typing notation like 2d6+3, see totals and breakdowns instantly, and share text or PNG cards with your group.

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

Other languages ja | en | zh-CN | zh-TW | zh-HK | es | es-419 | es-MX | pt-BR | pt-PT | id | vi | ko | fr | de | it | ru-RU | hi-IN | ar | bn-BD | ur-PK | tr-TR | th-TH | pl-PL | fil-PH | ms-MY | fa-IR | nl-NL | uk-UA | he-IL | cs-CZ

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

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.