Pokémon Type Effectiveness Calculator
Calculate Type Matchups
Enter the attacking Pokémon’s type and the defending Pokémon’s type to see the effectiveness of the attack. This is crucial for strategizing in Pokémon battles.
The type of the move being used.
The primary type of the Pokémon being attacked.
The secondary type of the Pokémon being attacked (if any).
Effectiveness Results
The overall effectiveness is determined by combining the multipliers from both of the defending Pokémon’s types. If a type matchup results in a 0x multiplier, the attack is immune. If it’s 0.5x, it’s not very effective. If it’s 2x, it’s super effective. Otherwise, it’s normally effective (1x).
What is Pokémon Type Effectiveness?
Pokémon Type Effectiveness is a fundamental mechanic in the Pokémon universe that dictates the damage dealt by an attack based on the types of both the attacking move and the defending Pokémon. Every Pokémon and every move possesses one or two types, and these types interact in a rock-paper-scissors-like system. Understanding these interactions is paramount for any trainer aiming to succeed in battles, from casual play to competitive leagues.
Who should use this?
- New Pokémon trainers learning the basics of battle mechanics.
- Experienced players looking for quick reference during complex battles, especially against dual-type Pokémon.
- Competitive battlers needing to optimize team composition and move selection.
- Anyone curious about the intricate balance of the Pokémon world.
Common Misconceptions:
- “Only the attacking Pokémon’s type matters.” Incorrect. The defending Pokémon’s type(s) are equally, if not more, important in determining the damage multiplier.
- “Dual-type Pokémon simply average the effectiveness of their types.” While multipliers are combined, it’s not a simple average. Immunity (0x) and double resistance (0.25x) can significantly alter outcomes.
- “Same-type attacks get a bonus.” This is related to the STAB (Same-Type Attack Bonus) mechanic, which is a separate damage multiplier (typically 1.5x) that applies if the move type matches one of the user’s types. Type effectiveness is about the *interaction* between attacker and defender, not the attacker’s own types.
Type Effectiveness Formula and Mathematical Explanation
The core of Pokémon type effectiveness lies in a multiplier system applied to the base damage of an attack. This multiplier is determined by how the attacking move’s type interacts with each of the defending Pokémon’s types.
The Formula:
Overall Multiplier = (Multiplier of Attacking Type vs. Defending Type 1) * (Multiplier of Attacking Type vs. Defending Type 2)
If a Pokémon has only one type, the second multiplier is simply 1x (normal effectiveness).
The standard multipliers are:
- 2x: Super Effective (Damage is doubled)
- 1x: Normally Effective (Damage is standard)
- 0.5x: Not Very Effective (Damage is halved)
- 0x: Immune (Damage is nullified)
Variable Explanations:
For the purpose of this calculator and understanding the system:
| Variable | Meaning | Unit | Typical Range |
|---|---|---|---|
| Attacking Type | The type of the move being used in the battle. | Type Category | Normal, Fire, Water, etc. (18 types) |
| Defending Type 1 | The primary type of the defending Pokémon. | Type Category | Normal, Fire, Water, etc. (18 types) |
| Defending Type 2 | The secondary type of the defending Pokémon (if applicable). | Type Category | Normal, Fire, Water, etc. (18 types), or None |
| Individual Multiplier | The effectiveness of the Attacking Type against a single Defending Type. | Multiplier Value | 0, 0.5, 1, 2 |
| Overall Multiplier | The final damage multiplier after considering both of the defending Pokémon’s types. | Multiplier Value | 0, 0.25, 0.5, 1, 2, 4 |
Type Chart Data:
The following table illustrates the specific multipliers for each attacking type against each defending type. This data is hardcoded into the calculator’s logic.
| Attacking → Defending ↓ |
Normal | Fire | Water | Grass | Electric | Ice | Fighting | Poison | Ground | Flying | Psychic | Bug | Rock | Ghost | Dragon | Dark | Steel | Fairy |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Normal | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0.5 | 0 | 1 | 1 | 0.5 | 1 |
| Fire | 1 | 0.5 | 0.5 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 2 | 0.5 | 1 | 0.5 | 1 | 2 | 1 |
| Water | 1 | 2 | 0.5 | 0.5 | 1 | 1 | 1 | 1 | 2 | 1 | 1 | 1 | 2 | 1 | 0.5 | 1 | 1 | 1 |
| Grass | 1 | 0.5 | 2 | 0.5 | 1 | 1 | 1 | 0.5 | 2 | 0.5 | 1 | 0.5 | 2 | 1 | 0.5 | 1 | 0.5 | 1 |
| Electric | 1 | 1 | 2 | 0.5 | 0.5 | 1 | 1 | 1 | 0 | 2 | 1 | 1 | 1 | 1 | 0.5 | 1 | 1 | 1 |
| Ice | 1 | 0.5 | 0.5 | 2 | 1 | 0.5 | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | 2 | 1 | 0.5 | 1 |
| Fighting | 2 | 1 | 1 | 1 | 1 | 2 | 1 | 0.5 | 1 | 0.5 | 0.5 | 0.5 | 2 | 0 | 1 | 2 | 2 | 0.5 |
| Poison | 1 | 1 | 1 | 2 | 1 | 1 | 1 | 0.5 | 0.5 | 1 | 1 | 1 | 0.5 | 0.5 | 1 | 1 | 0 | 2 |
| Ground | 1 | 2 | 1 | 0.5 | 2 | 1 | 1 | 2 | 1 | 0 | 1 | 0.5 | 2 | 1 | 1 | 1 | 2 | 1 |
| Flying | 1 | 1 | 1 | 2 | 0.5 | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 0.5 | 1 | 1 | 1 | 0.5 | 1 |
| Psychic | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 1 | 1 | 0.5 | 1 | 1 | 1 | 1 | 0 | 0.5 | 1 |
| Bug | 1 | 0.5 | 1 | 2 | 1 | 1 | 0.5 | 0.5 | 1 | 0.5 | 0.5 | 1 | 1 | 0.5 | 1 | 2 | 0.5 | 0.5 |
| Rock | 1 | 2 | 1 | 1 | 1 | 2 | 0.5 | 1 | 0.5 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | 0.5 | 1 |
| Ghost | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | 1 | 2 | 1 | 0.5 | 1 | 1 |
| Dragon | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 0 | 0.5 | 0 |
| Dark | 1 | 1 | 1 | 1 | 1 | 1 | 0.5 | 1 | 1 | 1 | 2 | 1 | 1 | 2 | 1 | 0.5 | 1 | 0.5 |
| Steel | 1 | 0.5 | 0.5 | 1 | 0.5 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | 1 | 1 | 0.5 | 2 |
| Fairy | 1 | 0.5 | 1 | 1 | 1 | 1 | 2 | 0.5 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 0.5 | 1 |
Practical Examples (Real-World Use Cases)
Example 1: Fire Punch vs. Alolan Exeggutor
Inputs:
- Attacking Type: Fire
- Defending Type 1: Grass
- Defending Type 2: Dragon
Calculation Breakdown:
- Fire vs. Grass: 2x (Super Effective)
- Fire vs. Dragon: 0.5x (Not Very Effective)
- Overall Multiplier = 2 * 0.5 = 1x
Results:
- Multiplier: 1
- Effect Type: Normally Effective
- Effective Against: (See Full Chart)
- Not Very Effective Against: Grass, Dragon (individually)
- Immune To: None
Interpretation: A Fire-type attack will deal standard damage to Alolan Exeggutor. While Fire is super effective against its Grass typing, its Dragon typing resists the attack, balancing the interaction to normal damage.
Example 2: Earthquake vs. Gengar
Inputs:
- Attacking Type: Ground
- Defending Type 1: Ghost
- Defending Type 2: Poison
Calculation Breakdown:
- Ground vs. Ghost: 0x (Immune)
- Ground vs. Poison: 2x (Super Effective)
- Overall Multiplier = 0 * 2 = 0x
Results:
- Multiplier: 0
- Effect Type: Immune
- Effective Against: Poison (individually)
- Not Very Effective Against: None
- Immune To: Ground
Interpretation: An Earthquake attack will deal absolutely no damage to Gengar because Ground-type moves are ineffective against Ghost-types. Even though Ground is super effective against Poison, the Ghost immunity takes precedence, resulting in zero damage.
Example 3: Play Rough vs. Dragonite
Inputs:
- Attacking Type: Fairy
- Defending Type 1: Dragon
- Defending Type 2: Flying
Calculation Breakdown:
- Fairy vs. Dragon: 2x (Super Effective)
- Fairy vs. Flying: 1x (Normally Effective)
- Overall Multiplier = 2 * 1 = 2x
Results:
- Multiplier: 2
- Effect Type: Super Effective
- Effective Against: Dragon (individually)
- Not Very Effective Against: None
- Immune To: None
Interpretation: A Fairy-type attack like Play Rough will be super effective against Dragonite, dealing double damage. This highlights the strategic advantage of Fairy-type Pokémon against Dragon-types.
How to Use This Pokémon Type Effectiveness Calculator
- Select Attacking Type: Choose the type of the move your Pokémon is using from the first dropdown menu.
- Select Defending Type 1: Choose the primary type of the opponent’s Pokémon from the second dropdown menu.
- Select Defending Type 2 (Optional): If the opponent’s Pokémon has a secondary type, select it from the third dropdown. If it only has one type, leave this as “– None –“.
- Click ‘Calculate Effectiveness’: The calculator will instantly process the types and display the results.
Reading the Results:
- Primary Result: This is the main outcome (Immune, Not Very Effective, Normally Effective, Super Effective) presented clearly.
- Multiplier: Shows the exact numerical multiplier (0x, 0.5x, 1x, 2x, 0.25x, 4x).
- Effect Type: A descriptive label for the multiplier.
- Effective Against / Not Very Effective Against / Immune To: Lists the types that the selected attacking type has a specific relationship with, providing further strategic context.
Decision-Making Guidance:
- Use this tool before* a battle or *during* a battle (if you know the opponent’s types) to choose the most effective moves.
- Aim for moves with a 2x multiplier.
- Avoid moves that are 0.5x or 0x unless you have no other option or are trying to bait an opponent.
- Be aware that a 0x multiplier (Immunity) completely negates damage, which can be a defensive lifesaver or a wasted offensive opportunity.
- Remember that the final multiplier for dual-type Pokémon can be 4x (Super Effective x Super Effective), 2x (Super Effective x Normal), 1x (Super Effective x Not Very Effective OR Normal x Normal), 0.5x (Not Very Effective x Normal OR Not Very Effective x Not Very Effective), 0.25x (Not Very Effective x Not Very Effective), or 0x (Immune x Any).
Key Factors That Affect Pokémon Type Effectiveness Results
While the type chart is the core, several other factors influence the actual damage dealt in a Pokémon battle. Understanding these provides a complete picture:
-
STAB (Same-Type Attack Bonus):
Explanation: If a Pokémon uses a move that matches one of its own types, the move receives a power boost. This is typically a 1.5x multiplier.
Impact: STAB can make a normally effective (1x) attack even more potent, potentially turning a neutral hit into a significantly damaging one, especially when combined with type effectiveness. For instance, a Fire-type Pokémon using a Fire-type move against a Grass/Dragon type would calculate: (Fire vs Grass: 2x) * (Fire vs Dragon: 0.5x) * STAB (1.5x) = 1.5x total multiplier. -
Base Power of the Move:
Explanation: Every move has a base power stat. Type effectiveness and STAB modify this base power.
Impact: A super effective move with low base power might deal less damage than a normally effective move with extremely high base power. Effectiveness dictates the multiplier, not the absolute damage. -
Attacking and Defending Stats:
Explanation: The Pokémon’s Attack/Special Attack stat (for attacking moves) and the opponent’s Defense/Special Defense stat (for defending) are crucial.
Impact: Higher attacking stats lead to more damage, while higher defensive stats reduce incoming damage. A super effective hit from a weak attacker might still do less damage than a normal hit from a powerhouse. -
Abilities:
Explanation: Many Pokémon have unique Abilities that can alter type interactions, damage, or stats.
Impact: Examples include Levitate (Ground immunity), Water Absorb (heals from Water moves), or Solid Rock (reduces super effective damage). These can completely change the effectiveness calculation. -
Items:
Explanation: Held items can influence battle outcomes.
Impact: Items like Choice Specs boost Special Attack but lock the user into one move, while items like Weakness Policy boost Attack upon being hit super effectively. Berries can also reduce the damage from specific types. -
Critical Hits:
Explanation: A critical hit bypasses some defensive stat changes and deals significantly more damage (typically 1.5x the base damage).
Impact: A critical hit can turn the tide of battle, making even resisted or normally effective hits dangerous. Type effectiveness is calculated before the critical hit multiplier is applied. -
Status Conditions (e.g., Burn, Paralysis):
Explanation: While not directly altering type effectiveness, status conditions severely impact a Pokémon’s ability to fight effectively.
Impact: A Burn halves the physical Attack stat of the affected Pokémon, drastically reducing damage output. Paralysis has a chance to prevent the Pokémon from moving. These indirect effects are vital for battle strategy.
Frequently Asked Questions (FAQ)
A: A 4x effective hit occurs when an attacking move’s type is super effective (2x) against *both* of the defending Pokémon’s types. For example, a Ground-type move against a Flying/Rock-type Pokémon.
A: A 0.25x effective hit occurs when an attacking move’s type is not very effective (0.5x) against *both* of the defending Pokémon’s types. For example, a Fire-type move against a Water/Dragon-type Pokémon.
A: If an attacking type has a 0x multiplier against *either* of the defending Pokémon’s types, the overall result is immunity (0x). The other type’s interaction doesn’t matter. For example, Ground moves are immune against any Pokémon with the Flying type, regardless of its second type.
A: No, this calculator focuses solely on the type effectiveness interaction between the attacking move’s type and the defending Pokémon’s type(s). STAB (Same-Type Attack Bonus) is a separate damage multiplier.
A: The multipliers for each individual type interaction are multiplied together. (Type 1 Multiplier) * (Type 2 Multiplier) = Overall Multiplier. This can result in 4x, 2x, 1x, 0.5x, 0.25x, or 0x effectiveness.
A: Yes. For example, a Fire move is super effective (2x) against Grass but not very effective (0.5x) against Dragon. If a Pokémon is Grass/Dragon type, the overall effectiveness would be 2 * 0.5 = 1x (normally effective).
A: The calculator will correctly apply the multiplier twice. For example, Fire vs. Fire/Fire would be 0.5 * 0.5 = 0.25x effective.
A: Both are critical. A Pokémon’s types determine its resistances and weaknesses, while the move’s type determines which types it is strong or weak against. Strategic play involves matching the right move type to exploit the opponent’s weaknesses while avoiding their strengths.