Roll D4-D100 + 3d6+2 notation, advantage/disadvantage — fair CSPRNG, browser-only
- Runs locally
- Category Generator
- Best for Starting from a blank page without committing to the first result.
No rolls yet. Pick a die or type notation, then roll.
What this tool does
A dice roller built for people who actually play tabletop games, not a toy that spits out one number. Type standard notation — 3d6+2, 2d20, 1d100, d8 — and it parses the count, die size, and modifier, then shows you every single die face, the running sum, and the final total with the modifier applied. Tap a D4 / D6 / D8 / D10 / D12 / D20 / D100 chip for one-click presets, or write your own. Advantage and disadvantage work the 5e way: the roll happens twice and the higher (or lower) total is kept, with the dropped dice shown struck-through so you can verify the call. Every die uses crypto.getRandomValues with rejection sampling, so each face is exactly equiprobable — a D20 here is as fair as a perfectly balanced physical die, and never the lazy Math.random() that real RNG people distrust. Your roll history (last 50) is kept locally so you can glance back at the round you just had. Notation and roll mode live in the shareable URL; the result never does, so every open re-rolls fresh and nobody can fake a "share link" of a crit. 100% client-side, no account, no upload, instant.
Tool details
- Input
- Files + Numbers
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 9 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Generator · Content Creator
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How Dice Roller fits into your work
Use it to get a strong first draft, starter asset, or structured output that you can edit before publishing.
Generation jobs
- Starting from a blank page without committing to the first result.
- Creating repeatable drafts, names, templates, or placeholder assets.
- Exploring options before choosing the one that fits the job.
Generation checks
- Review generated output before it reaches a customer, page, or document.
- Change defaults when you need a specific brand voice, format, or audience.
- Keep only the parts that match the real task.
Good next steps
These links move the current task into a more complete workflow.
- 1 Random Number Generator Generate cryptographically-secure random integers — single or batch, with/without duplicates — browser-only Open
- 2 Password Generator Generate strong, cryptographically random passwords and passphrases — entirely in your browser. Open
- 3 UUID Generator Generate v4 random, v7 time-ordered, NIL, and Short UUIDs instantly — entirely in your browser. Open
Real-world use cases
Run a 5e combat round without reaching for physical dice
You're GMing online and the fighter swings with advantage: type 1d20, tap Advantage, roll. You see both d20 faces — the kept one and the struck-through one — so the player trusts the call. Hits, so you roll damage: switch to 2d6+4 for the greatsword, roll, read the total. The whole round is two notation edits and two clicks, and the history list keeps the last few rolls visible so nobody argues about what the cleric rolled three turns ago.
Roll up a D&D character with the 4d6-drop-lowest method
Classic ability-score generation: roll 4d6, drop the lowest die, sum the top three, repeat six times. Type 4d6, roll, and read the four faces — you do the "drop lowest" by eye since the dice are all shown. Six quick rolls give you a STR/DEX/CON/INT/WIS/CHA spread. Because the RNG is a fair CSPRNG, you can't accidentally bias the array the way a tired hand fudging physical dice might.
Settle a board-game dispute or decide who goes first
Catan, Monopoly, Risk — half of tabletop is "highest roll goes first" and the other half is "did the attacker actually beat the defender." Hand everyone the same link (notation travels in the URL), each person rolls 2d6 on their own device, compare totals. Nobody can claim the dice were loaded because the generator is the same fair CSPRNG for everyone, and the history shows their own rolls in order.
Pull a fair name / number for a giveaway or class
Numbered your raffle entries 1 to 100? Roll 1d100 and read the winner. Need to cold-call a student from a 30-seat class? 1d30. Because each face is exactly equiprobable (rejection-sampled CSPRNG, no modulo bias), the draw holds up if anyone questions it — unlike Math.random() pickers that can skew slightly toward low numbers on certain ranges.
Demonstrate probability in a stats or math class
Teaching the bell curve? Have students roll 2d6 fifty times and tally the totals — 7 should dominate, 2 and 12 should be rare. The history list gives them the raw data to chart. Then roll 1d6 a few hundred times conceptually and point out that each face is 1/6, which the tool's fair RNG actually delivers, so the empirical counts converge on the theoretical ones instead of fighting a biased generator.
Common pitfalls
Stacking percentages in your head — wait, wrong tool. The real one here is thinking 30% + 10% works for dice; it doesn't apply, dice are summed. But the analogous dice mistake is adding the modifier to EACH die instead of once to the total. 3d6+2 is (d6+d6+d6)+2, not (d6+2)+(d6+2)+(d6+2). This tool always adds the modifier exactly once, to the final sum, so you get the right number.
Treating advantage as "roll the modifier twice too." Advantage/disadvantage only doubles the DICE roll and keeps the better/worse total — the flat modifier is added once at the end. Rolling 1d20+5 with advantage is "best of two d20" then +5, not "best of two d20+5 rolls" (which would be the same number anyway, but the mental model trips people up on multi-die rolls).
Assuming any online dice are fair. Many roller widgets use Math.random(), which is a non-cryptographic PRNG and can show slight bias over certain ranges. If fairness matters — a paid tournament, a graded class draw — check that the tool uses a CSPRNG. This one uses crypto.getRandomValues with rejection sampling; a generic Math.random() picker does not guarantee uniformity.
Privacy
Every die is rolled in your browser tab with crypto.getRandomValues — nothing is sent to a server, there is no roll log, and no analytics on what you rolled. Your roll history (last 50) is stored only in your browser's localStorage and never leaves the device; clearing it is one button. The one thing that does travel is the shareable URL, which encodes your notation and roll mode (e.g. ?n=3d6%2B2&mode=advantage) so a link reproduces the setup — but never the result, which always re-rolls fresh. Notation isn't sensitive, so sharing the link is safe.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- Add Line Numbers Number every line of pasted text — set start, step and separator, zero-pad to align, skip blanks, or strip numbers back off — browser-only
- Aesthetic Text Generator Turn plain text into wide fullwidth vaporwave letters, spaced-out aesthetic, or fold it back to normal — one click to copy, runs in your browser
- Age Calculator Calculate your exact age — years, months, days, hours. Compare two dates or count to a future date.
- AI Model Comparison AI model comparison — 20+ models (GPT / Claude / Gemini / Llama / Qwen) across price, context, speed, capabilities (2026).