🎲
Dice Roller 3D Dice Roller

Tabletop roll room

Roll the dice before the table loses the thread.

A fast 3D dice roller for the moments that actually happen in play: a D&D attack, a last-minute d100 table, a five-dice Yams turn, or a board-game roll when the physical dice have vanished.

Last table check 2d20 + 5 advantage call, keep the higher d20 at the table
Ready to roll: 1d6
The tray is clear. Call the roll.
Waiting for the first throw

Session roll log

No rolls yet

Method, limits and evidence

Two execution paths, one visible result.

With WebGL physics available, the dice are thrown and the result is read from each uppermost face after the bodies settle. Reduced-motion, non-WebGL, large-roll and error fallbacks instead use the logical generator: crypto.getRandomValues with rejection mapping when available, or Math.random as a compatibility fallback. The receipt records the result produced by the path that actually ran.

01

Known boundaries

Use this for casual tabletop play. It must not be used for real-money gambling, regulated drawings or decisions with legal, financial or safety consequences.

02

Session-only history

Rolls stay in this tab and disappear when it is reloaded. Clear removes the visible session log immediately.

03

Verified paths

Checks cover top-face mapping in WebGL, logical fallback ranges, modifiers, physical and percentile d100 modes, history, keyboard focus, motion reduction and narrow mobile layouts.

Read the generation method, test record and edge cases. Maintained by Steve T.; report a result or accessibility problem.