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.
Tabletop roll room
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.
Method, limits and evidence
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.
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.
Rolls stay in this tab and disappear when it is reloaded. Clear removes the visible session log immediately.
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.