Dice Roller
Roll dice in chat using full TTRPG notation — public rolls, private rolls, exploding dice, keep highest/lowest, and more.
Overview
The chat dice roller lets you roll dice using standard tabletop RPG notation. Type a slash command in the composer and the result appears as a structured card in the chat, showing each individual die, the total, and any special mechanics.
It supports the notation you already know from D&D, Pathfinder, World of Darkness, FATE, and other systems — no special syntax to learn.
Quick Start
Roll dice by typing a /r command in the chat composer:
/r 1d20+5That's it. The result card shows your roll, the individual dice, and the total. Add a label after the notation to describe the roll:
/r 1d20+5 Perception checkCommands
| Command | Behavior |
|---|---|
/r <notation> | Public roll — result visible to all members |
/roll <notation> | Same as /r |
/rp <notation> | Private roll — result visible only to you |
/r <notation> !private | Private roll using inline flag |
Notation Reference
Basic Rolls
| Notation | Description | Example |
|---|---|---|
XdY | Roll X dice with Y sides | 2d6 — roll two six-sided dice |
dY | Roll one die (shorthand for 1dY) | d20 — roll one twenty-sided die |
+N / -N | Add or subtract a flat modifier | 1d20+5 — roll d20, add 5 |
| Mixed groups | Combine multiple dice types | 1d8+2d6+3 — add different dice and modifiers together |
| Label | Add a description after the notation | 2d6+3 Fireball damage |
Advanced Modifiers
| Notation | Description | Example |
|---|---|---|
XdY! | Exploding dice — when you roll the max value, roll again and add | 2d6! — sixes re-roll and add |
XdYkhN | Keep highest N dice (drop the rest) | 4d6kh3 — roll 4d6, keep best 3 |
XdYklN | Keep lowest N dice (drop the rest) | 2d20kl1 — roll 2d20, keep lowest |
XdYrN | Reroll any die that shows value N | 2d6r1 — reroll ones |
XdYtN | Threshold — count dice showing N or higher | 5d6t4 — count successes (4+) |
XdF | Fudge/FATE dice (each die rolls -1, 0, or +1) | 4dF — four Fudge dice |
Common TTRPG Recipes
Ready-to-use commands for popular game systems.
D&D / Pathfinder
| Roll | Command | Notes |
|---|---|---|
| Ability check | /r 1d20+5 Perception | d20 + modifier |
| Attack roll | /r 1d20+8 Longsword attack | d20 + attack bonus |
| Damage roll | /r 1d8+4 Longsword damage | Weapon die + modifier |
| Advantage | /r 2d20kh1 Stealth (advantage) | Roll 2d20, keep highest |
| Disadvantage | /r 2d20kl1 Wisdom save (disadvantage) | Roll 2d20, keep lowest |
| Stat rolling | /r 4d6kh3 Rolling for STR | Roll 4d6, drop lowest |
| Sneak attack | /r 1d8+2d6+4 Shortsword + sneak attack | Mix weapon + sneak attack dice |
| Fireball | /r 8d6 Fireball | Spell damage |
| Great Weapon Fighting | /r 2d6r1 Greatsword (reroll 1s) | Reroll any 1s |
| Halfling Luck | /r 1d20r1+3 Attack (Halfling Luck) | Reroll natural 1s on the d20 |
World of Darkness / Storyteller
| Roll | Command | Notes |
|---|---|---|
| Dice pool | /r 7d10t8 Strength + Brawl | Roll pool, count 8+ as successes |
| Small pool | /r 3d10t8 Wits + Awareness | Fewer dice, same threshold |
FATE / Fudge
| Roll | Command | Notes |
|---|---|---|
| Standard roll | /r 4dF Overcome obstacle | Four Fudge dice (-1, 0, +1 each) |
| With skill | /r 4dF+3 Rapport | Fudge dice + skill rating |
General Purpose
| Roll | Command | Notes |
|---|---|---|
| Percentile | /r 1d100 Random encounter | d100 roll |
| Coin flip | /r 1d2 Heads or tails | 1 = heads, 2 = tails |
| Simple d6 | /r 2d6 Damage | Two six-sided dice |
| Exploding damage | /r 3d6! Wild magic surge | Sixes re-roll and add |
Result Cards
Dice results appear as structured cards in the chat showing:
- Notation — what was rolled (e.g.,
4d6kh3) - Individual rolls — each die result, with kept dice highlighted and dropped dice struck through
- Exploded dice — bonus rolls from explosions, marked with a
+indicator - Max values — highlighted when a die shows its maximum face
- Total — the final result, shown prominently
- Label — your description text, if provided
For threshold rolls (the tN modifier), the total shows the number of successes rather than a sum.
Private Rolls
Private rolls are visible only to you. Other members see a [private roll] placeholder instead of the result card. This is useful for:
- GM secret rolls — check a hidden DC or make a secret perception check
- Surprise results — roll privately and reveal when ready
- Personal tracking — keep a running tally without cluttering the chat
Use /rp or add !private to any roll command:
/rp 1d20+5 Secret perception check
/r 1d20+5 Stealth !privateBoth produce the same result — a private roll that only you can see.
Combining Dice
You can add multiple dice groups and modifiers in a single roll using +:
/r 1d8+2d6+5 Shortsword + sneak attack + DEXThis rolls 1d8, 2d6, and adds 5 — all shown together on one result card. Each dice group displays its individual rolls, and the total sums everything up.
Negative modifiers work too:
/r 1d20-2 Attack with penaltyError Handling
If you type invalid notation (e.g., /r 2d or /r abc), an error message appears beneath the composer in red. The message is not sent — you can fix the notation and try again. The error clears as soon as you edit the input.
Limits
- Maximum 100 dice per group (e.g.,
101d6is rejected) - Maximum 100 reroll attempts for reroll notation — prevents infinite loops on impossible inputs like
2d1r1 - 500ms cooldown between dice rolls to prevent spam
Character Sheet Dice Macros
For complex TTRPG mechanics (pool building, bonus toggles, result interpretation), use Dice Macros on character sheet roll blocks. Macro rolls post to chat with full context — choices, pool size, individual dice, and colored outcome badges.