DICE ROLLER

3D dice roller for RPG, D&D and board games online

CLIENT
100% client-side

Everything runs locally in your browser. Your data never leaves your device - no uploads, no servers, no server processing.

All processing happens directly on your machine using JavaScript. Close the tab and all roll data is gone.

Dice type

Ready to roll

Result

Roll the dice to see the result

History is empty

Roll statistics

0
TOTAL ROLLS
0
AVERAGE
0
MAXIMUM
0
MINIMUM
d20
FAVORITE
0
SUM

How to use Dice roller

Perfect companion for D&D, Pathfinder, and all tabletop RPG games

Full Documentation Docs
1

Choose preset

Select Attack, Damage, Stats, or Skill Check preset for instant setup

2

Pick Dice type

Choose d4, d6, d8, d10, d12, d20, d100 or create custom dice

3

Add modifiers

Set number of dice and add your character's bonus modifiers

4

Roll & Track

Click Roll to see 3D animation, enable RPG rules, and track all rolls in history

3D physics simulation
4 RPG presets
Roll history tracking
True random results

Why choose this dice roller?

Crypto-random 3D dice with RPG presets, exploding dice and roll history

Realistic 3D animation

True 3D dice with physics simulation. See every bounce and rotation like real dice.

Cryptographically random

Uses crypto.getRandomValues() for truly random results. Each roll produces uniform distribution across all die faces.

All dice types

d4, d6, d8, d10, d12, d20, d100 and custom dice with 2 to 100 sides.

Quick presets

Preset combinations for attack rolls, damage, skill checks and other RPG mechanics.

Roll history

Track all your rolls with timestamps. Copy or share results with one click.

RPG special events

Auto-detects critical hits (d20=20) and fumbles (d20=1). Supports exploding dice and reroll lowest for D&D stat rolling.

Frequently Asked Questions

Everything you need to know about the dice roller

What is a dice roller?

A dice roller is an online simulator that generates random numbers with realistic 3D animation. Perfect for RPG games like D&D, Pathfinder or board games.

What dice can I roll?

This dice roller supports all standard RPG dice: d4, d6, d8, d10, d12, d20, d100 (percentile). Custom dice with 2 to 100 sides are also available.

Is the dice roller free?

Yes, free with no registration. All features including 3D animations, roll history and statistics are available immediately.

Are the results truly random?

Yes. This dice roller uses crypto.getRandomValues(), a cryptographically secure random number generator built into modern browsers. Each roll produces uniform distribution across all die faces.

Can I roll multiple dice at once?

Yes. Roll up to 99 dice of the same type with configurable modifiers. For example 3d6+2 rolls three six-sided dice and adds +2 to the total.

Can I save favorite dice setups?

Four RPG presets are built in: Attack (1d20+3), Damage (2d6+2), Skill Check (1d20), and Stats (4d6 drop lowest). Select any preset for instant dice configuration.

Technical Details

How this dice roller generates and tracks random results

Random Number Generation

This dice roller uses crypto.getRandomValues() - a cryptographically secure pseudo-random number generator (CSPRNG) built into modern browsers. Each roll produces truly unpredictable results with uniform distribution across all die faces. The algorithm eliminates modulo bias for fair outcomes on non-power-of-2 sided dice.

Dice Configuration

This online dice roller supports standard polyhedral dice: d4, d6, d8, d10, d12, d20, and d100 (percentile). Roll up to 99 dice simultaneously with modifiers from -999 to +999. Custom dice with 2 to 100 sides are available for specialized tabletop RPG systems.

Roll Statistics

This dice roller tracks roll statistics: total rolls, sum, average, minimum, maximum, and most-used dice type. All statistics persist across browser sessions via IndexedDB with a single-click reset. Roll history stores up to 50 entries with full result breakdowns.

Presets & History

Four built-in RPG presets provide instant configuration: Attack (1d20+3), Damage (2d6+2), Skill Check (1d20), and Stats (4d6 drop lowest). All calculations run client-side with zero server dependency. Close the tab and all data is gone.

3D Physics Engine

Three.js renders realistic dice with physics-based bounce and rotation animation. Each die type uses accurate geometry: d4 tetrahedron, d6 cube, d8 octahedron, d12 dodecahedron, d20 icosahedron. Sound effects are generated procedurally via Web Audio API with no external audio files.

RPG Mechanics

Built-in tabletop RPG rules: exploding dice (roll again on maximum value, used in Savage Worlds), reroll lowest (drop the lowest die, used in D&D character creation), and automatic critical hit and fumble detection on d20 rolls. All mechanics follow standard tabletop RPG conventions.