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
- 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.
- 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.
- 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.
- 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 result | Second type result | Final multiplier | Example |
|---|---|---|---|
| ×2 | ×2 | ×4 | Ice against Dragon/Flying (Dragonite, Salamence) |
| ×2 | ×1 | ×2 | Water against Fire/Flying (Charizard) |
| ×2 | ×½ | ×1 | Fighting against Normal/Flying (Staraptor): ×2 on Normal, ×½ on Flying |
| ×½ | ×½ | ×¼ | Grass against Fire/Flying (Charizard) |
| ×anything | ×0 | ×0 | Ground 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 weaknesses | Notable resistances and immunities |
|---|---|---|---|
| Water/Ground (Swampert, Quagsire, Gastrodon) | Grass | none | Electric immune; resists Fire, Poison, Rock, Steel |
| Dragon/Ground (Garchomp, Flygon) | Ice | Dragon, Fairy | Electric immune; resists Fire, Poison, Rock |
| Steel/Fairy (Mawile, Klefki, Magearna) | none | Fire, Ground | Dragon and Poison immune; nine resistances |
| Grass/Steel (Ferrothorn, Kartana) | Fire | Fighting | Poison immune; resists Water, Electric, Grass, Psychic, Dragon, Fairy and more |
| Bug/Steel (Scizor, Forretress, Genesect) | Fire | none | Poison immune; resists Grass, Ice, Psychic, Dragon, Fairy, Steel and more |
| Ghost/Dragon (Dragapult, Giratina) | none | Ghost, Dragon, Dark, Ice, Fairy | Normal and Fighting immune; resists Fire, Water, Electric, Grass, Poison, Bug |
| Rock/Ground (Rhydon, Golem) | Water, Grass | Fighting, Ground, Ice, Steel | Electric 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.