Catch Rate Calculator
Exact capture probability for any Pokémon, ball and condition - using the real shake-check formula.
Standard
Special
Pokedex Pokémon caught: 0
Current selection highlighted. Lower HP = higher catch chance.
Top 10 balls ranked by effectiveness for current conditions. Conditional bonuses assume their conditions are met.
Pokémon Catch Rate Calculator and Formula Guide
Pokémon catch rates range from 3 (Articuno, Zapdos, Moltres, and most legendaries) to 255 (Terapagos and many common species). This calculator uses the exact Gen III-IX formula to compute your real probability of catching any Pokémon under any conditions.
The Standard Catch Formula
From Generation III onward, the game calculates a modified catch value: a = ((3*maxHP - 2*currentHP) * catchRate * ballMod * statusMod) / (3*maxHP). It then runs four "shake checks" - the Pokémon is caught only if all four pass. Gen 1 and Gen 2 used different formulas that this calculator does not cover.
Key Modifiers
- Status Conditions: Sleep and Freeze give a 2.5x bonus. Paralysis, Burn, and Poison give 1.5x. Always inflict a status before throwing.
- Ball Types: This calculator models 20 ball types with their conditional bonuses - Net Ball (3.5x for Water/Bug types), Dusk Ball (3x at night or in caves), Timer Ball (scaling with turn count), and more.
- Critical Capture (Gen V+): A special single-shake-check throw whose chance scales with your Pokedex completion. More registered Pokémon means more frequent critical captures.
- HP Percentage: Lower HP dramatically improves catch odds. The probability curve panel shows exactly how each HP threshold affects your chances.
The ball comparison chart ranks all available balls by effectiveness for your current target, and the attempt simulator shows cumulative probability across 1 to 500 throws - so you know whether to stock up at the Poke Mart before heading into a legendary encounter.