Presets
Preset loaded. Adjust any field to customize.

DPR Calculator

Weapon, Spell Attack, Save Spell, 2014 & 2024 Rules
Class Level Advantage
General
Attack Profile
Damage on Hit
+ Flat
Always-On Rider
Once-Per-Turn Rider
Configure and calculate
Expected DPR
-
damage per round
DPR vs Armor Class
Current target AC is marked with a dashed line.
-
Hit
-
Crit
-
Miss
Per-Attack Damage
Avg Hit Damage -
Avg Crit Damage -
Expected / Attack -
Round Structure
Attacks / Round -
Targets -
Dmg Multiplier -
DPR Breakdown
Base Attack DPR -
Once-Per-Turn Rider -
Total DPR -
Note

DPR is a probability-weighted average, not a guaranteed output. Real play varies due to tactics, positioning, and the chaos of dice. Use these figures to compare builds and calibrate expectations. These are not per-session contracts.

Calculation Disclaimer

Hit and crit probabilities assume independent d20 rolls with no rerolls unless advantage/disadvantage is selected. Nat-1 auto-miss is enforced via a 0.95 hit probability cap. The once-per-turn rider uses a "chance of at least one qualifying hit" model. It does not multiply by attack count. Graze (2024) is computed per-attack and scaled across all attacks; Cleave uses a user-defined adjacency rate as a per-round estimate. Agonizing Blast adds CHA modifier as a flat bonus per beam, not per attack roll. The damage multiplier is a flat global scalar applied after all other damage. It does not model partial resistance interactions. Burst DPR reflects a single nova round and replaces standard DPR in the display. It should not be read as sustainable output. Save spell DPR scales linearly with uptime percentage. Set this to reflect realistic encounter duration and concentration check frequency.

Expressions
Syntax
2d6two six-sided dice
d20+5d20 with modifier
2d6+1d4+3mixed pools
d20 > d20advantage (take max)
d20 < d20disadvantage (take min)
4kh3d64d6 keep highest 3
hd20halfling d20 (reroll 1)
d20 reroll 1reroll 1s once
d6!exploding d6
Display
Enter an expression to begin