IV Calculator for Pokémon
Use observed stats, level, nature, EVs, characteristics, and Hidden Power clues to narrow Pokémon IV ranges in Generations 1–9.
input channel
live result
Def 31–31 · SpA 31–31 · SpD 31–31 · Spe 31–31 IVs
How the iv calculator for pokémon works
A Pokémon IV calculator reverses the visible stat formula. The game shows a final stat, but several nearby Individual Values can round to that same integer—especially at low levels. This tool tests every legal IV from 0 through 31 and keeps only values that reproduce the observed number. Select Gen 1–2 to inspect the older 0–15 Determinant Value scale instead. Species base stats fill automatically, while EVs and nature remain explicit so the result does not silently assume an untrained monster.
For Generation 3 onward, each stat has its own IV from 0 to 31. EVs contribute only through floor(EV ÷ 4), so 1, 2, or 3 leftover EVs do not move the stat. The inner expression is floored before the +5 and nature multiplier are applied. HP uses a separate ending of level + 10 and ignores nature. Shedinja’s fixed 1 HP is a species exception not represented by the general field.
At level 50, two adjacent IVs often collapse to one displayed stat; at level 100, each IV usually separates cleanly. A second observation after leveling can therefore intersect the first range without using a consumable. Characteristics provide a modulo-five clue about one of the highest IVs. Hidden Power in Generations 3–7 supplies parity information. Neither clue always identifies a single value, but each can remove impossible candidates.
Generation 1–2 DVs run from 0 to 15. The early games derive HP DV from the low bits of the other four DVs, and Special is one combined stat in Generation 1. The tool labels the scale rather than pretending a modern 31 equals an old 15 in every mechanic. For serious old-generation checking, enter the observed non-HP stat and verify HP after the attack, defense, speed, and special DVs are known.
Worked example
A level 50 creature with base Attack 100, zero Attack EVs, a neutral nature, and observed Attack 120 can have IV 30 or 31. The core is floor((200 + IV) × 50 ÷ 100); adding 5 gives 120 for both candidates. If its characteristic is “Proud of its power,” the relevant maximum IV must leave remainder 0 when divided by 5, narrowing that pair to 30 when Attack is the characteristic-selected stat.
How to read the result
A range is not an uncertainty estimate; every number shown is mathematically compatible with the inputs. “No match” usually means the wrong level, EV count, nature, species form, or stat was entered. Check temporary battle modifiers are absent and use the summary screen outside battle. Hyper Training changes battle stats as though an IV were 31 but does not rewrite the inherited IV used by breeding and Hidden Power.
Common questions
Why does the Pokémon IV calculator return two values?
Does this work for Emerald and FireRed?
Can a characteristic reveal the exact IV?
Are Hyper Trained stats the natural IVs?
Sources
Formula and table references are named with the review year. The calculations run entirely from the reviewed local snapshot; no third-party service is called when you change an input.
- Bulbapedia — Stat (reviewed 2026) — Generation-specific stat, nature, stage, and rounding formulas.
- Bulbapedia — Individual values (reviewed 2026) — Modern IV, early DV, characteristic, and Hyper Training behavior.
- PokeAPI v2 data model (snapshot prepared 2026) — Species identifiers, types, base stats, growth groups, and EV yields stored locally.