Dice Roller & Random Picker
Roll any dice (d4, d6, d8, d10, d12, d20, d100, custom faces) with full RPG dice-notation support: 3d6+2 modifiers, 4d6kh3 keep-highest, 2d20kl1 advantage/disadvantage, d6! exploding, and multi-term expressions. Plus a random list picker (weighted or unweighted), coin flip, seedable for reproducibility, and roll history + distribution stats. 100% client-side.
About Dice Roller & Random Picker
Roll any dice (d4, d6, d8, d10, d12, d20, d100, custom faces) with full RPG dice-notation support: 3d6+2 modifiers, 4d6kh3 keep-highest, 2d20kl1 advantage/disadvantage, d6! exploding, and multi-term expressions. Plus a random list picker (weighted or unweighted), coin flip, seedable for reproducibility, and roll history + distribution stats. 100% client-side. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
What dice notation does this tool support?
Standard RPG dice notation: '3d6' (roll 3 six-sided dice), '3d6+2' (add modifier), '4d6kh3' (roll 4 keep highest 3 — drop the lowest), '2d20kl1' (disadvantage — keep lowest 1), 'd6!' (exploding dice — reroll on max, capped at 100 rerolls to prevent infinite loops), and multi-term expressions like '1d20+1d4+2'. You can also subtract terms with '-1d6'.
Which dice types can I roll?
Standard polyhedral dice (d4, d6, d8, d10, d12, d20, d100) plus any custom face count (d2, d7, d30, d1000…). Quick-pick buttons for the common dice appear in the UI; for anything else, type the notation directly. Each die is uniformly random across its faces — fair by construction.
How does the random picker work?
Paste a list of items (one per line). In unweighted mode, each item has equal probability. Toggle weighted mode and append ' :: weight' to each line (e.g. 'Pizza :: 3') — heavier weights get proportionally higher probability. The picker uses a cumulative-distribution algorithm so it's exactly fair across the requested weights.
Can rolls be reproduced?
Yes — enter any 32-bit seed and the tool uses a mulberry32 PRNG. The same seed + same expression always produces the exact same rolls. Leave the seed field blank or click 'Random' for non-reproducible rolls. We never use Math.random() when a seed is set, so reproducibility is guaranteed.
What extra features does this tool have versus others?
(1) Full RPG dice-notation parser with modifiers, keep-highest/lowest, and exploding dice. (2) Standard dice d4–d100 + custom faces. (3) Multi-term expressions (1d20+1d4+2). (4) Random list picker (weighted or unweighted). (5) Coin flip with streak tracking. (6) Seeded reproducibility (mulberry32). (7) Roll history (max 20) in localStorage. (8) Per-roll stats (sum, mean, min, max, distribution). (9) CSV/JSON/text export. (10) Shareable config URL (encoded in fragment). (11) Reduced-motion option. (12) Quick-pick dice buttons.
Related tools
.bashrc / .zshrc Alias & Config Manager
Build shell aliases, functions, exports, and PATH edits in a visual editor, then export a clean, commented .aliases file sourced from both .bashrc and .zshrc — with shadowing detection against shell builtins and common CLI tools, function suggestions when args are needed, starter packs (git, docker, kubectl, navigation, safety, ls, dev, devops, data science), import of existing rc files, dedupe, history (localStorage), and shareable URL. 100% client-side.
Add / Subtract Date Calculator
Add or subtract years, months, weeks, days, hours, minutes and seconds from a starting date/time. Calendar-day or business-day mode with custom weekend + holiday list. Month-end policy toggle (clamp to last day vs overflow). Repeat/series mode (e.g. every 2 weeks x 10) with CSV export. Shareable URL. 100% client-side.
Age Calculator
Calculate exact age from a birth date in calendar years/months/days (no negative-day bugs) plus totals in months/weeks/days/hours/minutes/seconds. Next-birthday countdown with weekday. Feb-29 birthday policy toggle. Milestones (1,000 days, 10,000 days, 1 billion seconds). Zodiac sign + Chinese zodiac. Age gap comparison. Shareable URL. 100% client-side.