Roll d4 through d100 with standard dice notation like 2d6+3, a running history, and cryptographically random results. No physical dice required.
A die roll only means something if every face is equally likely, and Math.random() * 6 | 0 doesn’t actually guarantee that at the boundaries of its range. Dice Roller draws from crypto.getRandomValues instead, the same unbiased source behind this platform’s Random Number Generator, and rejects the small leftover slice of outputs that would otherwise favor low rolls by a sliver.
Type standard dice notation or switch to picking a die size and quantity with buttons. Every roll is added to a running history so you can see the sequence, not just the latest total.
Click Load Sample and the notation field fills with 2d6+3: roll two 6-sided dice and add 3 to the sum. Press Roll and the result card shows the total plus the individual faces underneath it, something like 4 + 6 + 3 = 13. Press Roll again and the previous result drops into the history list below, so a run of several rolls stays visible at once.
XdY means roll X dice with Y sides each and sum them: 4d6 is the classic D&D ability-score roll, four 6-sided dice added together.+Z or -Z at the end adds or subtracts a flat modifier after the dice are summed, not per die: 3d8-2 rolls three 8-sided dice, adds them, then subtracts 2 once.1d1000 directly if you need a size the buttons don’t offer.2D6 + 3 parses identically to 2d6+3.Up to 20 dice per roll and up to 20 past rolls in the visible history are the hard caps; entering anything outside those ranges in Pick Die mode shows “Number of dice must be a whole number from 1 to 20.” This tool has no concept of advantage, disadvantage, exploding dice, or drop-lowest mechanics from any specific game system — it computes exactly what the notation says and nothing a house rule would add on top.