Gaming calculators

Pokemon Weakness Calculator

Updated Jul 27, 2026 By Jehan Wadia
Rate Formulas

Analysis Setup

Analysis Mode
Defense: what incoming attack types do to this Pokémon.
Input Style
Showing Generation 6+ type chart (18 types).

Single Pokémon Input

    Choosing a name fills Type 1 and Type 2 automatically.
        Leave empty for a single-type Pokémon.

        Defensive Matchups

        Step-by-Step Solution

        Matchup Chart

        Full Type Chart Reference


        Introduction

        The Pokemon Weakness Calculator shows you how much damage a Pokemon takes or deals based on its types. Type in a Pokemon name, like Charizard, and the tool fills in both types for you. You can also pick Type 1 and Type 2 yourself.

        Switch between two modes. Defense mode lists every attack type that hurts your Pokemon, from 4x weaknesses down to full immunities. Offense mode shows which types your moves hit hard and which ones resist them. Once you know the multiplier, you can plug it into our Pokemon Damage Calculator to see the exact HP loss.

        Want to check a whole team? Use the Full Team option to add up to six Pokemon. The team matrix counts weaknesses and resistances across all six slots, so you can spot gaps before a battle. You can also turn on abilities like Levitate, Flash Fire, or Thick Fat to get exact numbers.

        Type rules changed over the years, so pick your generation from the dropdown. Gen 1 uses 15 types, Gen 2 through 5 use 17, and Gen 6 and up include Fairy. The tool also gives step-by-step math, a bar chart, and a full type chart you can open anytime. For a quick single-matchup lookup, try the Pokemon Type Calculator.

        How to use our Pokémon Weakness Calculator

        Pick a Pokémon or its types, choose a mode, and the calculator shows every type matchup — weaknesses, resistances, immunities, damage multipliers, a step-by-step solution, and a chart.

        Analysis Mode: Click Defense to see what damage your Pokémon takes from each attack type. Click Offense to see how well its types hit other Pokémon.

        Input Style: Choose Single Pokémon to check one Pokémon. Choose Full Team (6) to check a whole team at once and spot shared weak spots.

        Generation: Pick the game generation you play. This changes the type chart, since Gen 1 has 15 types, Gen 2–5 have 17, and Gen 6+ add Fairy.

        Pokémon Name: Type a name like Charizard and pick it from the list. Both types fill in for you. You can also use the quick pick buttons.

        Type 1: Pick the main type. This box is required if you do not choose a Pokémon name.

        Type 2: Pick a second type for dual-type Pokémon. Leave it empty or choose None for a single-type Pokémon.

        Team Slots 1–6: In team mode, type a Pokémon name in each slot. Empty slots are skipped.

        Ability Modifiers: Open this box in a team slot and check abilities like Levitate, Thick Fat, or Wonder Guard. The calculator changes that Pokémon's damage numbers to match.

        Calculate and Reset: Press Calculate to update the results. Press Reset to clear all your picks and start over.

        Full Type Chart Reference: Click this button to open the complete attack-versus-defense chart for the generation you picked.

        After you sort out typing, fine-tune the rest of your build with the Pokemon Stat Calculator and the Pokemon IV Calculator.

        Pokémon Type Weakness and Resistance Explained

        Every Pokémon has one or two types, like Fire, Water, or Ghost. Every attacking move has a type too. When a move hits a Pokémon, the game compares the move's type to the Pokémon's type and changes the damage. This is called type effectiveness, and it is the biggest reason battles are won or lost.

        The Damage Multipliers

        There are only a few numbers to learn:

        • — super effective. The move hits a weakness and does double damage.
        • — normal damage. Nothing special happens.
        • ½× — not very effective. The Pokémon resists it and takes half damage.
        • — no effect. The move misses out completely, like Electric moves on Ground types.

        Why Dual Types Change Everything

        If a Pokémon has two types, you multiply both numbers together. That is how you get 4× and ¼×.

        • 4× weakness: Rock hits Charizard (Fire/Flying) for 2 × 2 = 4×. Ouch.
        • ¼× resistance: Grass hits Ferrothorn (Grass/Steel) for ½ × ½ = ¼×.
        • 0× immunity: A 0 always wins. Ground moves do nothing to Flying types, no matter the other type.

        Multiplying two fractions like this is the same math you would run through a Fraction Calculator, and each step doubles or halves the base damage.

        Attacking vs. Defending

        Type matchups work two ways. On defense, you look at what hurts your Pokémon. On offense, you look at what your Pokémon's moves can beat. A type can be great at attacking and bad at defending. Ice is a good example: Ice moves hit lots of things hard, but Ice Pokémon are weak to Fire, Fighting, Rock, and Steel. If you want to compare offensive sets over a longer fight, a DPS Calculator helps turn multipliers into damage per turn.

        Type Charts Changed Over Time

        Pokémon did not always have 18 types. Knowing which game you are playing matters:

        • Generation 1: 15 types. No Steel, Dark, or Fairy. Ghost moves did nothing to Psychic, and Poison hit Bug for 2×.
        • Generations 2–5: 17 types. Steel and Dark were added. Steel resisted Ghost and Dark.
        • Generations 6–9: 18 types. Fairy was added to slow down strong Dragon types, and Steel stopped resisting Ghost and Dark.

        Abilities Can Break the Rules

        Some abilities change type matchups. Levitate makes a Pokémon immune to Ground moves. Flash Fire blocks Fire. Thick Fat cuts Fire and Ice damage in half. Wonder Guard is the strangest one: only super effective moves can hurt the Pokémon at all. Always check the ability before you pick a move.

        Building a Balanced Team

        A good team of six does not share the same weakness. If four of your Pokémon are weak to Ground, one Earthquake can wipe you out. Try to make sure each weakness on your team is covered by a teammate that resists it. On the attacking side, aim for a group of move types that can hit every type for at least neutral damage, so nothing walls you.

        More Pokémon Tools

        Round out your planning with the Pokemon Catch Rate Calculator for capturing new team members, the Shiny Odds Calculator for hunting rare forms, and the Pokemon Fusion Calculator or Pokemon Infinite Fusion Calculator if you play fan games where typings get combined. Fans of other games can also check out our OSRS Combat Calculator and Palworld Breeding Calculator.


        Formulas used

        Defensive damage multiplier vs. an attacking type
        M_{\text{def}}(a) = \prod_{i=1}^{n} E(a, T_i), \qquad n \in \{1, 2\}
        Ability-adjusted defensive multiplier
        M'_{\text{def}}(a) = \begin{cases} 0 & \text{immunity ability vs } a \\ 1.25 \cdot M_{\text{def}}(a) & \text{Dry Skin, } a = \text{Fire} \\ 0.5 \cdot M_{\text{def}}(a) & \text{Heatproof / Thick Fat / Purifying Salt} \\ M_{\text{def}}(a) & \text{otherwise} \end{cases}
        Wonder Guard filter
        M'_{\text{def}}(a) = \begin{cases} 0 & M_{\text{def}}(a) < 2 \\ M_{\text{def}}(a) & M_{\text{def}}(a) \ge 2 \end{cases}
        Offensive coverage multiplier vs. a defending type
        M_{\text{off}}(d) = \max_{t \in T} E(t, d)
        Weakness, resistance and immunity tallies (defense)
        W = \left| \{ a : M'(a) > 1 \} \right|, \quad R = \left| \{ a : 0 < M'(a) < 1 \} \right|, \quad I = \left| \{ a : M'(a) = 0 \} \right|
        Team row count for an attacking type
        N_a = \sum_{s=1}^{6} \mathbf{1}\!\left[ M'_{s}(a) > 1 \right]
        Team offensive row count for a defending type
        C_d = \sum_{s=1}^{6} \mathbf{1}\!\left[ \max_{t \in T_s} E(t, d) \ge 2 \right]

        Frequently asked questions

        Why can't I turn on abilities in Single Pokemon mode?

        Ability checkboxes only show up in Full Team (6) mode. If you want to see how Levitate, Thick Fat, or Wonder Guard change one Pokemon, put it in Team Slot 1 and open the Ability Modifiers box there.

        Does the calculator include Mega Evolutions, regional forms, or Tera types?

        No. The Pokedex list uses base forms only. But you can still check any form by hand: just pick Type 1 and Type 2 yourself. For example, set Ground and Ghost for a Tera Ghost Garchomp, or Steel and Fairy for Mega Mawile.

        Why does Offense mode show only one number per defending type?

        It shows the best of your two types against that target. If your Pokemon is Water/Dark, Water hits Rock for 2x and Dark hits it for 1x, so the tool shows 2x. Attacking types are never multiplied together, because one move only has one type.

        Can a move do 8x damage?

        No. Two types is the most a Pokemon can have, so 4x is the highest weakness and 1/4x is the lowest resistance. The only lower number is 0x, which means the move does nothing at all.

        Why does an immunity beat everything else?

        Because you multiply by zero. Ground moves do 0x to Flying types. Even if the other type takes 2x, 2 x 0 is still 0. Levitate and Flash Fire work the same way.

        Why does Dry Skin add 1.25x Fire damage?

        Dry Skin blocks all Water damage but makes Fire moves hurt 25% more. So a Fire move that normally does 2x will show 2.5x in the results. That is the real in-game rule, not a bug.

        What does Wonder Guard do to the numbers?

        Wonder Guard turns every multiplier under 2x into 0x. Only super effective moves get through. Check it on Shedinja and you will see almost the whole chart go black.

        Does this tool work for Pokemon GO?

        Not exactly. Pokemon GO uses 1.6x instead of 2x and 0.625x instead of 1/2x, and it has no true immunities. The matchups here are still correct, but the numbers are for the main series games.

        Does the calculator include STAB, stats, or items?

        No. This tool only handles type effectiveness. It does not add STAB, Attack stats, weather, or items like Air Balloon. For full damage numbers, use the multiplier here in a damage calculator.

        Which typings have the fewest weaknesses?

        Steel/Flying and Steel/Fairy are famous for having very few weak spots. Try Corviknight, Skarmory, or Magearna in Defense mode to see it. Steel resists the most types of any type in the game.

        Which typings take the most damage?

        Ice, Rock, and Grass combos are usually the worst. Rock/Ice, like Aurorus, has seven weaknesses and four of them are 4x. Type it in and you will see a long red list.

        What do the counts on the right side of the team table mean?

        They count your team members. The first column is how many Pokemon are weak to that type, the second is how many resist it, and the third is how many are immune. If one row shows three or more weaknesses, that type is a hole in your team.

        How many shared weaknesses are too many?

        Two is fine. Three or more is risky, because one good move can hurt half your team. Try to have at least one Pokemon that resists or blocks each common attack type, like Ground, Fire, and Fairy.

        I can't find my Pokemon in the list. What now?

        The list holds hundreds of Pokemon, but not every single one. If yours is missing, just set Type 1 and Type 2 by hand. The results are exactly the same, since only typing matters.

        Why did my type disappear when I changed the generation?

        Older games had fewer types. If you pick Gen 1 while using a Steel, Dark, or Fairy Pokemon, that type does not exist yet, so the tool swaps it out. Go back to Gen 6 or higher to see it again.

        Does the tool handle inverse battles?

        No. It uses the normal type chart only. In inverse battles all weaknesses and resistances are flipped, so you would need to read the results backwards.

        Why does the step-by-step math pick one type instead of showing all of them?

        It picks the worst matchup in Defense mode and the best one in Offense mode, so you can see the math clearly. The full list of all types is right above in the colored boxes and in the bar chart.

        Do I have to press Calculate every time?

        No. Results update on their own when you change a Pokemon, a type, a mode, or the generation. The Calculate button is there if you just want to refresh the chart.