About this dice roller
This roller uses standard NdM dice notation under the hood. The dropdown picks the number of sides (M), the count field picks how many dice you throw (N), and the result panel shows every individual die plus the total — the same shape a tabletop GM or a video-game designer expects.
Unlike a typical "online dice roller" that runs Math.random() in your browser, every roll here is generated by a single HTTP call to /api/dice. The server publishes a SHA-256 hash of its secret seed for every outcome, so the result can be independently re-derived later. That makes the tool safe to use as a tie-breaker, a giveaway pick, or a TTRPG companion where someone might later ask for proof.
For developers
Same engine, callable from your code in one line:
curl "https://api.provable.io/api/dice?clientSeed=YOUR-SEED¬ation=3d6"
Read the full reference at /api-docs or the deep-dive page at Dice Roller API for the integration story.
Frequently asked questions
Is this dice roller really random?
Every roll is generated by an HTTP call to the Provable.io API, which uses HMAC-SHA256 over a server seed and your per-roll client seed. The server publishes a hash of its seed, so any roll can later be independently recomputed and verified — no Math.random() trust required.
What dice can I roll?
Anything from a 2-sided coin-style die up to a d1000. You can roll 1–100 dice in a single throw.
Do I need to sign in?
No. The tool is free and anonymous. If you want a higher rate limit and outcome attribution for your own apps, sign up for a free API key.
Can I prove the roll was fair?
Yes. Each roll gets a permanent permalink with the published server hash and your client seed. Anyone can open /verify, paste those values, and re-derive the exact dice.