UTILS.
100% in-browser
🔴

Pokémon Stat Calculator (Gen 3-9)

Compute a Pokémon's final stat from its base stat, IV, EV, level and nature — matching the exact in-game numbers for Generation III through IX.

Uses the exact Gen III–IX formula with floor rounding at each step. Nature applies ×1.1 / ×0.9 to the chosen stat; HP is never affected.

About this tool

The Pokémon Stat Calculator reproduces the exact stat formula used from Generation III onward (Ruby/Sapphire through Scarlet/Violet), so the number you get matches what the game shows. Choose the stat you want (HP, Attack, Defense, Sp. Atk, Sp. Def or Speed), enter the Pokémon's base stat, its Individual Value (IV, 0–31), its Effort Values (EV, 0–252), the level, and the nature, and it returns the final value. It all runs in your browser with integer floor arithmetic — the same rounding the games use.

The HP stat is floor(0.01 × (2 × Base + IV + floor(EV / 4)) × Level) + Level + 10. Every other stat starts the same way — floor(0.01 × (2 × Base + IV + floor(EV / 4)) × Level) + 5 — and is then multiplied by the nature modifier and floored again. The nature modifier is ×1.1 for the stat a nature raises, ×0.9 for the stat it lowers, and ×1.0 otherwise; the full 25-nature table is built in, so picking Adamant applies +10% Attack and −10% Sp. Atk automatically. HP is never affected by nature (Shedinja is the lone exception, with a fixed 1 HP).

The tool also shows the neutral value (before nature) and the nature effect on the chosen stat, which is handy for planning competitive spreads: at level 50 with 31 IVs and 252 EVs a base-100 attacking stat reaches 152 neutral, or 167 with a boosting nature. Values are floored at each step exactly as the games do, so results are exact rather than rounded estimates.

Frequently asked questions

What is the stat formula?
HP = floor(0.01 × (2 × Base + IV + floor(EV / 4)) × Level) + Level + 10. Other stats = floor((floor(0.01 × (2 × Base + IV + floor(EV / 4)) × Level) + 5) × Nature), where Nature is 1.1, 1.0 or 0.9. It is the Generation III+ formula.
How does nature change a stat?
A nature raises one stat by 10% (×1.1) and lowers another by 10% (×0.9); five natures are neutral. Select the stat and nature and the tool applies the right modifier — for example Modest gives ×1.1 Sp. Atk and ×0.9 Attack. HP is never changed by nature.
What are IVs and EVs?
Individual Values (0–31 per stat) are a Pokémon's innate genes; Effort Values (0–252 per stat, 510 total) are trained points that add floor(EV / 4) to the pre-scaling term. Maxing both a 31 IV and 252 EV gives the highest possible stat.
Which games does this match?
Every mainline game from Generation III (Ruby/Sapphire) through Generation IX (Scarlet/Violet), which all share this formula. Generations I and II used a different formula with DVs and Stat Experience, so those are not covered.

More tools