🐉

Online Dice Roller for D&D & Tabletop RPGs

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.

Recommended Tools

The best picker for each situation

🎲

Dice Roller

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.

Try the Dice Roller
🎡

Spinning Wheel

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.

Try the Spinning Wheel
🔢

Random Number

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.

Try the Random Number
🪙

Coin Toss

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.

Try the Coin Toss
👥

Team Generator

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.

Try the Team Generator

Specific Scenarios

Ready-to-use setups for common situations

Combat damage rolls

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 Roller

Ability checks and saving throws

Roll 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 Roller

Random encounters and world events

Load 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 Wheel

Loot and treasure generation

Use 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 Number

Character creation stat rolls

The 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 Roller

Remote sessions over Discord or Zoom

Share 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 Roller

Tips & Best Practices

Get the most out of these tools

💡

Keep the dice roller in a dedicated browser tab

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.

Use the fullscreen mode when sharing your screen

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.

🎯

Share your screen for the roll, not just the result

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.

📌

Use the wheel for GM improvisation

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.

🔑

Bookmark the dice page for quick access

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.

Are Online Dice Fairer Than Physical Dice?

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.

Frequently Asked Questions

Everything you need to know

?

What dice types are available?

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.

?

Can I roll multiple dice and see the total?

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.

?

Is this actually random or does it use a pseudorandom generator?

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.

?

Can my GM see my rolls?

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.

?

Does it track roll history?

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.

?

Can I use this for Pathfinder, Call of Cthulhu, or other systems?

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.

?

Do I need to install an app or create an account?

No. Open the dice roller in any browser — Chrome, Safari, Firefox, Edge — on any device. No app download, no sign-up, no cost.

?

Why not just use a VTT's built-in dice?

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.

🐉

Ready to try it?

Free, instant, and works on any device. No sign-up needed.