Dice Roller
Roll virtual dice instantly with a realistic 3D shake animation. Choose D4, D6, D8, D10, D12, D20, or D100; roll 1 to 100 dice at once; lock the dice you like and reroll the rest; and watch live statistics — total, highest, lowest, average, frequency, and history — update in real time. Runs entirely in your browser.
Session statistics
A modern dice roller for board games, tabletop RPGs, classrooms, and probability demos. Supports seven die types, batch rolls up to 100, individual die locking, sound effects, keyboard shortcut, and full session statistics.
About the Dice Roller
A dice roll is the classic fair random device — a small, predictable set of outcomes, each equally likely, with no memory of the last throw. This tool recreates that experience in the browser for every standard tabletop die: D4, D6, D8, D10, D12, D20, and D100. Results come from crypto.getRandomValues, the same primitive used by TLS and password managers, so every face has a truly equal chance. Everything runs locally — no network requests, no accounts, no ads between you and your roll. Whether you're playing a tabletop RPG, teaching probability, or running a Monte Carlo demo, the dice roller keeps up: batch up to 100 dice, lock the ones you like, and export the full session as TXT or CSV.
Common use cases
- Tabletop RPGs (D&D, Pathfinder, Call of Cthulhu) when physical dice aren't handy. - Board games that need many D6 at once (Yahtzee, Farkle, Risk). - Teaching probability, uniform distributions, and the law of large numbers. - Loot tables, random encounters, and percentile checks with the D100. - Classroom random sampling and fair student selection. - Game-design playtesting and Monte Carlo probability demos.
Tips and tricks
- Press the space bar to reroll instantly without touching the mouse. - Lock the dice you want to keep, then roll again for Yahtzee-style mechanics. - Turn the animation speed down to 0.3× for a dramatic single roll on stream. - Use 100 D6 to show that short streaks are normal and frequency approaches 1/6. - Export the CSV history into a spreadsheet to plot distributions.
Limitations
- The shake animation is cosmetic; the outcome is decided the moment you click Roll. - History is kept for the current tab only and clears when you reset or reload. - Native sharing depends on the Web Share API — on browsers without it, share falls back to copying to the clipboard. - Frequency stats are computed across every die rolled in the session, regardless of die type.
Key features
Roll D4, D6, D8, D10, D12, D20, or D100 — every standard tabletop die is one click away.
Batch as many as 100 dice at once for large encounters, probability demos, or classroom stats.
Tap any die to lock it, then reroll only the rest — perfect for Yahtzee-style and RPG mechanics.
A physics-inspired shake with adjustable speed makes every roll feel tactile without slowing you down.
Uses the browser's crypto.getRandomValues API, so every face has an equal, independent chance.
Total, highest, lowest, average, frequency, most and least rolled numbers, and highest total — all live.
Every roll is timestamped and added to a scrollable history you can copy or export.
Optional dice-clatter sound generated in the browser with the Web Audio API — no downloads, no autoplay.
Press the space bar to roll without touching the mouse — ideal for demos and rapid play.
Download your entire roll history as plain text or CSV for spreadsheets and campaign logs.
Copy the current result or share it with the native share sheet on mobile.
After the page loads, every roll runs locally — no network, no tracking, no ads.