Damage per second is the fairest way to compare Pokémon moves, because it weighs raw power against how fast a move lands. This calculator applies the real Pokémon damage formula — including STAB, type effectiveness, and critical hits — and multiplies by attack speed to give true DPS.
How it works
The core damage formula is applied per hit, then crits are averaged in and the result is scaled by attack speed:
base = (2 × level / 5 + 2) × power × attack / defence / 50 + 2
perHit = base × STAB × typeEff × otherMod
avgHit = perHit × (1 + critRate × 0.5)
DPS = avgHit × attacks per second
The 1 + critRate × 0.5 factor blends normal and 1.5x critical damage by your
crit probability, giving an expected per-hit value without random rolls.
Example and tips
A level 50 Pokémon using a 90-power STAB move that is super effective against a target, with a 100 effective Attack against 80 Defence and a 10 percent crit rate firing twice per second, lands solid expected damage per hit and roughly doubles it for DPS. Toggling type effectiveness from neutral to super effective is usually the single biggest lever — picking the right move type often beats chasing a slightly higher base power.