pokemonteambuilder

Pokémon Type Calculator

Pick one or two defending types, or type a Pokémon's name, and see every ×4, ×2, ×½, ×¼ and ×0 matchup at once. A free weakness and resistance calculator for Gen 1, Gen 2–5 and Gen 6–9.

Updated:

Defending typeFireFlying
×4 weak (1)
Rock
×2 weak (2)
WaterElectric
×½ resist (4)
FireFightingSteelFairy
×¼ resist (2)
GrassBug
×0 immune (1)
Ground
×1 neutral (8)
NormalIcePoisonFlyingPsychicGhostDragonDark

Type-only calculation. Abilities such as Levitate, Flash Fire or Thick Fat are not included.

What does this Pokémon type calculator tell you?

Select up to two defending types, or search a Pokémon by name, and the calculator lists every attacking type grouped by multiplier: ×4 weak, ×2 weak, ×1 neutral, ×½ resist, ×¼ resist and ×0 immune. The count in each group's header tells you how many of the 18 types fall into it, and the colored badges tell you which ones.

The default example is Fire/Flying, the typing of Charizard, Talonflame and Moltres. It shows the kind of answer you get: Rock is a ×4 weakness, Water and Electric are ×2, five types are resisted at ×½, Bug and Grass are ×¼, and Ground does nothing at all. A single dangerous row like that Rock ×4 is exactly what you want to know before you send a Pokémon into a gym, a raid or a ranked battle.

How to use the type calc

  1. Type a Pokémon's name in the search box labelled Type a Pokémon name to load its types…. The dropdown shows up to eight matches with their sprites and types. Click one and its types are loaded automatically, so you never have to remember that Gyarados is Water/Flying rather than Water/Dragon.
  2. Or pick the types yourself. Under Pick up to two defending types, click one or two type buttons. The highlighted buttons are your current selection; the panel below labelled Defending type repeats them so there is no ambiguity. Clicking a third button swaps out the older of your two picks.
  3. Choose the type chart. The Type chart dropdown switches between Gen 6–9, Gen 2–5 and Gen 1. Types that do not exist in the selected generation disappear from the buttons and from the results.
  4. Read the groups. Anything listed under ×4 or ×2 is a weakness, anything under ×½, ×¼ or ×0 is a safe switch-in on type alone. Empty groups are hidden, so if there is no ×4 box the Pokémon has no quadruple weakness.

Everything runs in your browser. There is no account, no upload and no limit on how many combinations you check.

How a dual type calculator combines two types

Type effectiveness is multiplicative. For a Pokémon with two types, the game looks up the attacking type against each defending type separately and multiplies the two results:

First type resultSecond type resultFinal multiplierExample
×2×2×4Ice against Dragon/Flying (Dragonite, Salamence)
×2×1×2Water against Fire/Flying (Charizard)
×2×½×1Fighting against Normal/Flying (Staraptor): ×2 on Normal, ×½ on Flying
×½×½×¼Grass against Fire/Flying (Charizard)
×anything×0×0Ground against Water/Flying (Gyarados): the immunity always wins

That last row matters more than people expect. An immunity is a multiplication by zero, so it cancels any weakness from the other type. Electric/Flying Pokémon like Zapdos are not weak to Ground even though Electric is; the Flying immunity zeroes the whole calculation. The reverse also applies: a ×½ resistance on one type and a ×2 weakness on the other cancel to a plain ×1, which is why Fighting moves hit Normal/Flying Pokémon for neutral damage.

The calculator applies this rule for every attacking type and groups the results, which is what makes it a useful resistance calculator as well as a weakness calculator. Scan the ×½ and ×¼ boxes to find the types a Pokémon can comfortably switch into.

Why generation matters in a Pokémon weakness calculator

The Gen 6–9 chart is the one used in every game since X and Y, including Scarlet and Violet, Legends: Z-A and Pokémon Champions. If you are planning a team for an older game, switch the dropdown:

  • Gen 2–5 (Gold and Silver through Black 2 and White 2): no Fairy type, and Steel resists Ghost and Dark. A Steel type in these games has twelve resistances instead of ten.
  • Gen 1 (Red, Blue and Yellow only; FireRed and LeafGreen are Gen 3 games and use the Gen 2–5 chart): no Steel, no Fairy, no Dark. Ghost moves do nothing to Psychic types, Bug is super effective on Poison, Poison is super effective on Bug, and Fire takes neutral damage from Ice.

Pick the chart that matches your game, not the generation the Pokémon was introduced in. A Gengar in Red is Ghost/Poison with a Psychic weakness and no Ghost coverage against Alakazam; the same Gengar in Scarlet is a completely different matchup. The full matrix for all three rule sets, with every cell visible at once, is on the Pokémon type chart page.

Common dual types worth checking first

Some combinations show up on so many Pokémon that it is worth memorizing their calculator output:

Typing×4 weakness×2 weaknessesNotable resistances and immunities
Water/Ground (Swampert, Quagsire, Gastrodon)GrassnoneElectric immune; resists Fire, Poison, Rock, Steel
Dragon/Ground (Garchomp, Flygon)IceDragon, FairyElectric immune; resists Fire, Poison, Rock
Steel/Fairy (Mawile, Klefki, Magearna)noneFire, GroundDragon and Poison immune; nine resistances
Grass/Steel (Ferrothorn, Kartana)FireFightingPoison immune; resists Water, Electric, Grass, Psychic, Dragon, Fairy and more
Bug/Steel (Scizor, Forretress, Genesect)FirenonePoison immune; resists Grass, Ice, Psychic, Dragon, Fairy, Steel and more
Ghost/Dragon (Dragapult, Giratina)noneGhost, Dragon, Dark, Ice, FairyNormal and Fighting immune; resists Fire, Water, Electric, Grass, Poison, Bug
Rock/Ground (Rhydon, Golem)Water, GrassFighting, Ground, Ice, SteelElectric immune; resists Normal, Fire, Poison, Rock, Flying

Rock/Ground is the textbook example of a typing with two ×4 weaknesses. Steel/Fairy is the opposite: two ordinary weaknesses, two immunities and nine resistances, which is why it anchors so many competitive teams.

What the calculator does not include

The type-only note under the results is there for a reason. The following change real damage without changing the type matchup:

  • Abilities. Levitate turns a Ground weakness into an immunity. Flash Fire, Water Absorb, Volt Absorb, Sap Sipper and Storm Drain absorb a type. Thick Fat halves Fire and Ice. Wonder Guard on Shedinja blocks everything that is not super effective.
  • Items. Air Balloon grants a temporary Ground immunity. Type-resist Berries halve one super-effective hit.
  • Terastallization and Mega Evolution. A Tera type replaces the defending typing entirely; load the Tera type as a single type to check it. Mega forms with a new typing, like Mega Charizard X, are in the search results as separate entries.
  • Field effects. Rain, sun, terrains and moves like Soak or Forest's Curse alter matchups mid-battle.

Treat the calculator result as the baseline and layer these on top. For a competitive set you also need the Pokémon's actual stats, which you can work out with the Pokémon stat calculator.

From one Pokémon to a whole team

A type calculator answers a question about one Pokémon. The next question is whether the rest of your team can cover the weaknesses it reveals. The Pokémon team builder on the home page runs the same calculation for up to six members and counts, for each attacking type, how many are weak, how many resist and how many are immune, then flags the types that hit more members than you can switch into.

On the offensive side, the mirror of this tool is the type coverage calculator: instead of asking what hits a Pokémon, it asks which Pokémon a set of up to four attacking types can hit for super-effective damage. If you want the method rather than the tools, the guide to building a Pokémon team walks through weaknesses, coverage and speed in order.

More tools and guides

Frequently asked questions

How does the Pokémon type calculator work?

It multiplies the type chart values for each of a Pokémon's defending types. If an attack is ×2 against the first type and ×2 against the second, the result is ×4; if it is ×2 against one and ×½ against the other, the result is ×1. The calculator does this for all 18 attacking types and sorts them into weak, neutral, resist and immune groups.

Does the calculator include abilities like Levitate or Flash Fire?

No. The result is a type-only calculation, as the note under the results says. Levitate, Flash Fire, Thick Fat, Water Absorb, Volt Absorb, Sap Sipper and similar abilities change individual matchups, and so do items like Air Balloon and mechanics like Terastallization. Check the Pokémon's ability separately and adjust.

Can I use it as a dual type calculator?

Yes. Click any two type buttons and the calculator combines them. Clicking a third type replaces the older of your two selections, so you can cycle through combinations quickly. Every dual-type combination is allowed, including ones that no Pokémon currently has.

Why does the result change when I switch the type chart to Gen 1?

The type chart was different before Gold and Silver. Gen 1 has no Steel or Fairy types, Ghost moves did nothing to Psychic types, Bug was super effective on Poison, Poison was super effective on Bug, and Fire did not resist Ice. In Gen 2 to 5 Steel also resisted Ghost and Dark, which it no longer does from Gen 6 on.

What is the difference between a type calculator and a type chart?

A type chart shows all 18 by 18 single-type matchups in one grid. A type calculator takes a specific type combination, including dual types, and does the multiplication for you. Use the chart to learn the rules and the calculator when you have a particular Pokémon in front of you.

Does it cover regional forms and Mega Evolutions?

Yes. Searching a name lists the species and its forms with their own typings, for example Alolan Ninetales as Ice/Fairy or Mega Charizard X as Fire/Dragon. Pick the form you are facing and the result updates. Purely cosmetic forms that share a typing are hidden to keep the list short.

Can I calculate weaknesses for a whole team instead of one Pokémon?

This page handles one Pokémon or type combination at a time. For six Pokémon at once, use the team builder on the home page. It shows how many members are weak to, resist or are immune to each attacking type and flags the types nobody on the team can switch into.

← Back to the team builder