IVs in Pokémon GO
Every Pokémon has three individual values (IVs), from 0 to 15: one for Attack, one for Defense and one for HP (Stamina). They are added to the species' base stats. A "100%" has 15 in everything, so 45 points out of 45. There are 4,096 possible combinations.
The CP shown is calculated from these three stats and a multiplier that depends on the level:
CP = (Attack + IV) × √(Defense + IV) × √(Stamina + IV) × multiplier² ÷ 10, rounded down (10 minimum)
The calculator applies this formula to each Pokémon's stats, regional forms and Mega Evolutions included. We checked it against the max CP values taken from the game data (5,120 values, without a single discrepancy).
Reading the game's Appraisal
In the game, the Appraisal gives one bar per IV and a star rating based on the total of the three:
| Note | IV total | Percentage |
|---|---|---|
| 0 stars | 0 to 22 | 0 to 49% |
| 1 star | 23 to 29 | 51 to 64% |
| 2 stars | 30 to 36 | 67 to 80% |
| 3 stars | 37 to 44 | 82 to 98% |
| 3 stars on a red background | 45 | 100 % |
The IV floor by origin
Some encounters guarantee a minimum in each IV. Specifying the origin in the calculator rules out impossible combinations.
- Raids, eggs and research rewards: at least 10 in each IV. Raid and egg Pokémon are level 20, or 25 in a raid under favorable weather. Research rewards are level 15.
- Weather-boosted catch: at least 4 in each IV.
- Trades: at least 1 between Good Friends, 2 between Great Friends, 3 between Ultra Friends and 5 between Best Friends. A Lucky Trade guarantees at least 12.
- Purification of a Shadow Pokémon: +2 in each IV (up to 15) and level 25.
PvP rank: why a 100% isn't the best in Great League
In Great League (1,500 CP max) and Ultra League (2,500 CP), a Pokémon has to stay under the cap. A Pokémon with low Attack has less CP at the same level: it can therefore climb higher and gain Defense and HP. The calculator ranks the 4,096 combinations by stat product (Attack × Defense × HP at the best level under the cap). #1 is the combination that takes and deals the most overall.
Frequently asked questions
Why do several IV combinations give the same CP?
CP rounds down a continuous calculation: at low levels, dozens of combinations land on the same value. Add the HP, the level if known (a raid Pokémon is level 20) and the origin. Or power the Pokémon up once and redo the calculation with the new CP.
How do I know my Pokémon's level?
The game doesn't display it directly. A raid or egg Pokémon is level 20, a research reward is level 15 and a wild catch doesn't go above level 30 (35 under favorable weather). The surest way is the cost of the next power-up, shown under the "Power Up" button: it changes at every whole level and places the Pokémon to within a level (for example, 10,000 Stardust and 10 XL Candies: level 40 or 40.5). Choose it in the "Power-up cost" field. For a Lucky, Shadow or purified Pokémon, the Stardust required is different: leave this field empty. With none of these details, leave "I don't know": the calculator tries every level. Trainer level only sets a cap.
What is a Pokémon's maximum CP?
Choose the Pokémon: its max CP at levels 40, 50 and 51 (with a Best Buddy), at 100% IVs, appears at the top of the result.
Does the calculator handle Shadow Pokémon and Mega Evolutions?
A Shadow Pokémon has the same stats and CP as its normal version: only its damage changes in battle. Mega Evolutions have their own entry, with their own stats.
