For D&D players, GMs, and tabletop RPG groups
Roll any polyhedral die — d4 through d20 — with 3D animations and cryptographic randomness. Built for game night, whether you are at the table or on a video call.
You are mid-combat, the paladin is about to smite, and someone realizes they left their d8s in the car. Or you are running a remote session over Discord and nobody trusts the honor system for rolls. Or you just want dice that are mathematically guaranteed to be fair — no worn edges, no manufacturing biases, no lucky dice superstition. An online dice roller solves all three problems.
FunRandomPickers supports every standard polyhedral die used in tabletop RPGs: d4, d6, d8, d10, d12, and d20. You can roll up to six dice at once, which covers everything from a rogue's sneak attack damage (8d6 in two rolls) to a fireball save. Each roll uses the Web Crypto API for genuine randomness — not a seeded pseudorandom generator, but hardware-sourced entropy that is statistically indistinguishable from a perfect physical die.
The 3D animations are not cosmetic flair bolted onto a random number. The dice tumble with physics-based motion and land on the cryptographically determined face. It looks and feels like a real roll, which matters at a table where the ritual of dice-rolling is half the experience. And unlike physical dice, these never roll off the table, never land cocked, and never need to be retrieved from under the couch.
The best picker for each situation
The core tool for tabletop RPGs. Select any die type (d4, d6, d8, d10, d12, d20), roll up to 6 at once, and see the total. The 3D animation gives each roll the tactile satisfaction of a physical throw. History tracking lets you scroll back through past rolls — useful for contested checks or verifying damage totals.
Example
The fighter rolls 2d6+3 for greatsword damage. Select d6, set quantity to 2, and roll. Add your modifier to the displayed total. The roll and result are visible to the whole table on a shared screen.
GMs can use the wheel for random encounters, NPC reactions, loot tables, and tavern menu items. Load your encounter table as wheel entries and spin when the party enters a new hex. The visual spin adds drama to what would otherwise be a behind-the-screen table lookup.
Example
Load a random encounter table for a forest region: "wolves," "bandit ambush," "traveling merchant," "ancient ruins," "nothing — peaceful travel," "fey trickster." Spin when the party takes a long rest in the wild.
For percentile rolls, custom ranges, or any situation where standard polyhedral dice do not fit. Set the range to 1-100 for a percentile check, or 1-20 for a quick d20 equivalent. Also useful for random page lookups in sourcebooks or generating NPC ages, gold amounts, and other variable stats.
Example
The GM needs to roll on a d100 wild magic table. Set the range to 1-100, pick a number, and consult the table. No need to find two d10s and figure out which one is the tens digit.
A coin flip is the fastest way to resolve binary outcomes: does the NPC trust the party or not, does the trap trigger or misfire, does the weather turn foul. Some GMs use coin flips for reactions when they do not want to commit to a full random table.
Example
The party tries to bluff past a guard. The GM is genuinely unsure how the NPC would react. Flip a coin: heads, the guard buys it; tails, the guard is suspicious. Let fate decide and play the result.
For one-shot sessions or conventions where players need to be split into tables, the team generator handles the logistics. Enter all player names, set the number of tables, and generate balanced groups. Also useful for splitting a large party into smaller scouting teams within the fiction.
Example
At a game store running a D&D event with 16 players and 4 GMs, enter all 16 names and generate 4 teams of 4. Each team is a table assignment.
Ready-to-use setups for common situations
Select the die type matching your weapon or spell (d6 for shortsword, d8 for longsword, d10 for heavy crossbow) and the quantity. Roll, read the total, add your modifier. The roll history lets you scroll back if anyone contests a number. For spells like Fireball (8d6), roll 6d6 then 2d6 and sum them.
🎲 Best with Dice RollerRoll a single d20 for attack rolls, ability checks, and saving throws. The result is clear and visible — no squinting at a cocked die, no accusations of fudging. For advantage or disadvantage, roll 2d20 and take the higher or lower result.
🎲 Best with Dice RollerLoad your encounter table entries onto the spinning wheel — one entry per possible encounter. Spin when the party enters a new area or rests in the wilderness. The visual spin adds narrative tension: players watch the wheel slow past "dragon" and collectively hold their breath.
🎡 Best with Spinning WheelUse the random number picker to roll on loot tables. Set the range to match the table (1-100 for a percentile loot table, 1-12 for a small table). The animated number display adds a moment of suspense before the players learn what they found.
🔢 Best with Random NumberThe classic 4d6-drop-lowest method: roll 4d6, remove the lowest die, and sum the remaining three. Do this six times for a full ability score array. The roll history preserves every result so you can verify the math afterward.
🎲 Best with Dice RollerShare your browser tab in the video call so all players see the same 3D dice roll in real time. This solves the trust problem of remote play — no one is secretly re-rolling behind their webcam. The GM can share their screen for encounter rolls, and players can share for their own attack and damage rolls.
🎲 Best with Dice RollerGet the most out of these tools
Open the dice roller in its own tab and keep it alongside your character sheet and VTT. Your roll history persists within the session, so you can scroll back through past rolls if anyone questions a result.
Click the fullscreen button before sharing your tab over Discord or Zoom. The 3D dice fill the entire screen, making the result visible to everyone in the call — even on small laptop screens.
The whole table should see the dice tumble and land. Sharing the animation, not just announcing the number, preserves the ritual of rolling and eliminates any suspicion of fudging. This matters more than you might think for group trust.
Pre-load wheels with NPC names, tavern specials, random weather, or rumor tables before the session. When the players go off-script (which is always), you can spin for an instant answer instead of freezing or defaulting to the same three ideas.
Add the dice roller to your bookmarks bar or home screen. When you need a roll mid-conversation — during a rules discussion at a restaurant, or a quick one-shot at a coffee shop — it is one tap away with no app to install.
Physical dice are manufactured objects, and manufacturing is imperfect. A 2009 study by the engineering team at GameScience found measurable biases in mass-produced polyhedral dice — particularly d20s, where the relationship between face arrangement and plastic injection molding can produce dice that slightly favor certain numbers. The sprue (the nub left where plastic enters the mold) creates an uneven weight distribution unless it is carefully trimmed. Premium dice makers like GameScience and Chessex address this to varying degrees, but no physical die is mathematically perfect.
Cryptographic random number generators, by contrast, produce outputs that are statistically indistinguishable from perfect uniform randomness. The Web Crypto API used by FunRandomPickers draws entropy from hardware sources — CPU thermal noise, interrupt timing, and other physically unpredictable phenomena. Each number in the range (1-20 for a d20, 1-6 for a d6) has an exactly equal probability of being selected, with no bias from manufacturing, wear, throwing technique, or surface friction.
Does this matter in practice? For casual play, probably not — the biases in physical dice are small enough that they average out over a session. But for high-stakes moments (tournament play, critical story beats, player-vs-player contests) and for remote play where trust is harder to establish, a cryptographic roller eliminates any doubt. Nobody can accuse the dice of being loaded when the randomness is sourced from hardware entropy.
There is a philosophical argument too. Tabletop RPGs are built on a social contract of shared narrative and fair arbitration. The dice are the neutral arbiter — they do not root for the players or the monsters. When the arbiter is provably fair, the social contract is strongest. A cryptographic die roller is the purest expression of that neutrality.
Everything you need to know
The standard polyhedral set used in D&D and most tabletop RPGs: d4, d6, d8, d10, d12, and d20. You can roll 1 to 6 dice of any type at once.
Yes. Select the die type, set the quantity (up to 6), and roll. The individual results and the total are displayed. For rolls requiring more than 6 dice (like 8d6 for a Fireball), roll in batches and sum the totals.
It uses the Web Crypto API (crypto.getRandomValues), which sources entropy from hardware — CPU thermal noise, interrupt timing, and other physically unpredictable phenomena. This is cryptographic randomness, not a seeded pseudorandom generator like Math.random(). Each face has an exactly equal probability.
If you share your screen (via Discord, Zoom, etc.), everyone sees the same 3D roll in real time. For in-person games, angle your phone or laptop so the table can see. The tool does not have a built-in roll-sharing network — visibility is handled through screen sharing or physical line of sight.
Yes. Every roll is logged in the sidebar history for the duration of your session. You can scroll back to verify past results. History resets when you close the tab.
Yes. Any system that uses polyhedral dice (d4 through d20) works with this roller. For percentile rolls (d100) used in Call of Cthulhu and similar systems, use the random number picker with a range of 1-100.
No. Open the dice roller in any browser — Chrome, Safari, Firefox, Edge — on any device. No app download, no sign-up, no cost.
Many VTTs have excellent built-in dice. This tool is for situations where you are not using a VTT: in-person sessions, quick rolls during planning, theater-of-the-mind games over voice chat, or when you want a dedicated dice tab with 3D animation. It also works as a backup when VTT dice features glitch.
Free, instant, and works on any device. No sign-up needed.