Pokémon Species



Egg Group:

Characteristic *

Hidden Power *

Overall Potential *

Best Stat(s) *








Nature Effects:


Base Stats:

Effort Points:















Individual Values








+ Lv.:

+ EPs:


Individual Values







Damage Taken






Calculated Stats - min / max


Hidden Power



Self Destruct Immediate!
Enable JavaScript or report this error if it persists.

Program information ±

Compatible with:

This calculator is compatible with the following Pokémon games:

  • Pokémon Ruby, Sapphire, Emerald, FireRed, LeafGreen, Diamond, Pearl, Platinum, HeartGold, SoulSilver, Black, White, Black 2, White 2 for the Nintendo DS
  • Pokémon Colosseum, XD, Battle Revolution for the Nintendo Wii

Please note that the Base Stats of several Pokémon have been changed in Pokémon X & Y, Omega Ruby & Alpha Sapphire, which makes this calculator incompatible with those games. However, you can use the XY Individual Value & Stat Calculator as an alternative.

How to download this calculator

To download this calculator:

  1. Open the calculator in your browser.
  2. Go to File > Save As... in your browser menu.
  3. Save the page to your computer.
  4. Make sure to select HTML only as the file format when saving.
  5. You can now use the downloaded calculator offline whenever you want.


This calculator is maintained collaboratively on GitHub, where you can find further documentation and extras. It was originally written for Exultico Pokemon Tools.

Program History ±

Checking online status...

Version 20171203 (03/December/2017)
Various tweaks and fixes.
Version 9.8.4 (15/September/2016)
Rebranding for exultico.com/pokemon/.
Version 9.8.3 (19/November/2013)
Tweaks in the best stat GUI to accommodate a Chrome bug.
Version 9.8.2 (31/August/2012)
Added Pokémon Black 2 & White 2 formes.
Version 9.7 (07/October/2010)
Fixed some tiny bugs with displaying BW Pokémon. Thanks Aries.
Version 9.5 (26/September/2010)
Updated for Pokémon Black & White.
Version 9.2 (02/August/2010)
Fixed a bug with Characteristics and +Lv.
Version 9.1 (31/July/2010)
Fixed a bug with certain base stats.
Version 9 beta (27/July/2010)
Multi-Pokémon calculation, support for characteristics, reverse Hidden Power and potential, various improvements and tweaks. Aesthetic changes .
Version 8.1.1 (07/January/2010)
Minor change: replaced neat theme with isotope, featuring advanced CSS3 effects.
Version 8.1 (27/July/2009)
Added function to allow changing the numeric values using the up/down arrow keys, plus a fix for Internet Explorer's TAB behavior. Some textual changes.
Version 8 (18/June/2009)
Effort Point data and EV training tools, Pokémon type affinity, input validation, online status detection: images automatically enabled & Version Checker. Some textual changes.
Version 7.9.2 (23/October/2008)
Fixed IE-killer conflict with the error indicator. Thanks to EliteRaptor for reporting it.
Version 7.9 (08/October/2008)
Added Platinum data. Added inaccurate input indicators. Fixed the Save function and an issue with Porygon-Z. The themes' container has changed, and the "ppn" theme was replaced by "neat".
Version 7.8 (04/September/2007)
Small bug fixes.
Version 7.6 (20/June/2007)
Fixed Hidden Power calculation bug.
Version 7.5 (24/May/2007)
No more off-range IVs; that was a feature that alerted the user if the input was inaccurate, but it seems like people were getting confused, so it was removed.
Version 7.4 (11/May/2007)
Many bug fixes; re-added Deoxys and Wormadam alternate forms.
Version 7.1 (19/March/2007)
Updated all names to English Diamond & Pearl Pokémon names.
Version 7 "Tagsoup" (24/February/2007)
Theme system added, new Save feature; older Saves are incompatible. Read more...
Version 7 "Tagsoup" beta (10/February/2007)
Completely rewritten, hence the version jump. New GUI, functions, and underlying code. Many thanks to Brett Harris for improving some of the IV calculation functions used in the previous version. First public beta.
Version 5 (02/November/2006)
Added Diamond & Pearl data.
Version 4.1 (07/October/2005)
Corrected minor bugs.
Version 4 (05/October/2005)
Major changes to the User Interface. Save and Load functions. Online features. Print-friendly styles.
Version 3.1 (01/June/2005)
Small changes to the CSS. Added auto-complete dropdown list function. Try typing the Pokémon's name or nature in the dropdown lists if you want quick access to a Pokémon or Nature.
Version 3 (17/May/2005)
A version jump this time, as the Program also calculates Stats now. Various small changes to the CSS code and validation of the "precision".
Version 2.1.3 (16/May/2005)
Fixed a small typographic bug (Cheerful instead of careful).
Version 2.1.2 (09/December/2004)
Changed "Defence" to "Defense".
Version 2.1 (03/December/2004)
Added a show/hide function, corrected some words.
Version 2.0 (05/November/2004)
Various changes to the code (now fits in 800x600 screens). Multiple Deoxys added.
Version 1.0beta (14/September/2004)
First public release.


If you want to translate, modify this program, or include it on your website, please read the License provided below. The program's author would be glad if notified about your modifications, including translations.

This work is licensed under a Creative Commons License, and modification of this program's credits is prohibited.

You are free:
to Share — to copy, distribute, and transmit the work
to Remix — to adapt the work
Under the following conditions:
Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
Noncommercial — You may not use this work for commercial purposes.
Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.


Pokémon and related characters are © Nintendo, Creatures, Game Freak, and Pokémon Inc. This unofficial, fan-made program is not endorsed by any of the above companies.

Guide: How to Use the Advanced Pokémon IV Calculator

Advanced Pokémon IV Calculator

Step 1: Pokémon Selection

1. Begin by selecting the Pokémon species from the POKÉMON SPECIES dropdown menu.

2. Choose the desired Pokémon from the list. If you're unsure about the Pokémon's type, egg group, characteristic, or hidden power, you can leave those fields blank for now.

Step 2: Nature and Egg Group

1. After selecting the Pokémon species, choose the nature of your Pokémon from the NATURE dropdown menu.

2. If you know the egg group of your Pokémon, select it from the Egg Group dropdown menu. Otherwise, leave it blank.

Step 3: Base Stats and Effort Points

1. Enter the base stats of your Pokémon in the corresponding input boxes under Base Stats. If you're unsure about the base stats, you can refer to Pokémon databases or guides.

2. Distribute effort points (EVs) among different stats in the Effort Points section. Enter the number of effort points gained in each stat according to your training. If your Pokémon has not gained any EVs, leave all fields at 0.

Step 4: Level and Stats

1. Enter the level of your Pokémon in the Level field.

2. Input the current HP, Attack, Defense, Special Attack, Special Defense, and Speed stats of your Pokémon in the respective fields under Stats.

Step 5: Individual Values (IVs)

1. The INDIVIDUAL VALUES section displays the calculated Individual Values (IVs) of your Pokémon.

2. The Median field shows the median value of each stat based on the entered information.

3. Use the Lv. field to adjust the level of your Pokémon if needed.

4. The EPs field represents the Effort Points gained by your Pokémon. Adjust these values if necessary.

5. The Spread field displays the calculated distribution of IVs based on the provided information.

Step 6: Damage Taken

1. The DAMAGE TAKEN section displays the damage multipliers for each type against your Pokémon.

2. It shows how much damage your Pokémon would receive from different types.

Step 7: Calculated Stats - Min/Max

1. The CALCULATED STATS - MIN / MAX section provides the calculated minimum and maximum stats of your Pokémon.

2. The values displayed here are based on the Pokémon's IVs, EVs, level, and other factors.

Note: If you encounter an error message such as "Halt and Disable Operator!" or a prompt suggesting you select a Pokémon species, please ensure that you have followed the previous steps correctly and that all necessary fields have been filled.

Congratulations! You have successfully learned how to use the Advanced Pokémon IV Calculator. Utilize this calculator to fine-tune your Pokémon's stats and maximize their potential in battles. Good luck on your Pokémon journey!

Instructions ±

About the IV Calculator

The IV Calculator is an invaluable tool for Pokémon trainers that allows them to determine a Pokémon's Individual Values (IVs) by inputting the Pokémon's details. It also has the capability to calculate stats at any given level and deduce a Pokémon's Hidden Power type and power.

If terms like IVs and EPs seem unfamiliar to you, I recommend reading a Pokémon Training Guide before using this tool to familiarize yourself with these concepts.

Here are a few examples of how you can use the IV Calculator: Shuckle, Giratina, Snorlax, and a team.

User Interface

Generates a SaveCode and a link (URL) that you can bookmark or share with others.
Click once to load the data saved in the URL, or double-click to load any SaveCode.

IV Calculation (show simplified view)

* Fields marked with an asterisk are optional.


It's crucial to accurately track your Pokémon's Effort Points (EPs) to obtain reliable results from the calculator. If your Pokémon's EPs are incorrect, the calculator may return errors. You can reset their EPs by feeding them anti-vitamin berries as needed.

The Stat Judge can provide insights into your Pokémon's potential and reveal the stats with the highest IV. You can find the Stat Judge in various locations: north of the Battle Frontier's Pokémon Center in Emerald, near the PC in the Battle Tower's lobby in Platinum and HeartGold & SoulSilver, and across from the entrance inside Nimbasa City's Gear Station in Black & White and Black 2 & White 2. In some games, you may need to speak with the Stat Judge multiple times to determine if there's a tie for the highest IV. To facilitate using the calculator, you can use the CTRL/CMD key to select or deselect multiple stats.

If you're aiming for highly accurate results, you can use just a few Rare Candies to level your Pokémon to 20. Remember to save your game before using the Rare Candies if you want to keep them.

Single mode: For greater accuracy, it's recommended to input the optional information and additional row data for low-level Pokémon by leveling them up, evolving them, or changing their form. The "+Lv." and "+EPs" indicators will inform you of the additional levels or Effort Points required to refine the resulting IV spread.

Team mode: This mode is useful for IV Battles. You can use it to calculate the IVs of multiple Pokémon at once. In an IV Battle, gather a team of low-level Pokémon and battle with a friend online, forcing the Pokémon to level up to 100. Then, record their projected stats for analysis.

Row mode: Use this mode to calculate and examine the details of a selected Pokémon in more detail.

Stat Calculation

By using the median IVs and inputting Effort Points, the calculator accurately calculates a Pokémon's stats at the specified level.

Hidden Power Calculation

Hidden Power's type and base power depend on a Pokémon's IVs. If you already know the type of Hidden Power, it can assist in calculating the IVs.

The Hidden Power guru can reveal the exact type of Hidden Power for a Pokémon. In various games, you can find the guru inside the Veilstone Game Corner Prize Building in Platinum, the Celadon Game Corner Prize Building in HeartGold & SoulSilver, the Mistralton City Pokémon Center in Black & White, and the northwestern exterior stand at the Pokémon World Tournament in Black 2 & White 2. Attacking a Kecleon in some games can also provide helpful information.

Using the IV spread (or median IVs if locked), you can calculate all possible combinations for Hidden Power.

EP Training Tools

EP Tracking
To enable tracking mode, unselect an active row. Then, select the appropriate item, opponent species, and the number of battles fought to calculate the Effort Points gained.
EP Calculation
This tool is particularly useful for competitive battlers. First, calculate your current Pokémon's stats and modify your current stats in the first row. Then, use this tool to determine how many EPs are required to reach the specific stats you desire.

Your feedback and criticism is very important!
Please report any bugs or requests on GitHub.