Pokémon Weakness Calculator for Dual-Type Matchups

Type a Pokémon or pick two types: ×4 and ×2 weaknesses, resistances, immunities, offense mode, team coverage and type charts from Gen 1 to 9.

Dual-type Pokémon weaknesses: how they are calculated

For a dual-type Pokémon, a move's multiplier is the product of its effectiveness against each type: 2 × 2 gives a ×4 weakness, 0.5 × 0.5 a ×0.25 resistance, and an immunity (×0) cancels everything. By default the tool uses the 18-type chart in force since Generation VI (Pokémon X and Y), still used in Generation IX; the Generation I and Generation II to V charts are also available. You can type a Pokémon's name instead of picking its types.

How the tool sorts the 18 attacking types

For each attacking type, the tool reads the multiplier against type 1, then against type 2 (1 if you pick a single type), and multiplies them. The result puts the move in one of six columns: ×4, ×2, ×1, ×0.5, ×0.25 or ×0.

Example: Water / Ground, Swampert's typing. Grass is ×2 against Water and ×2 against Ground: a ×4 weakness, its only one. Electric is ×1 against Water but ×0 against Ground: immunity. Fire, Poison, Rock and Steel drop to ×0.5; the other 12 types stay neutral.

Chart version: Generation I, II to V, VI onward

The Type chart menu changes both the multipliers and the list of types on offer:

  • Generation VI onward (X and Y to Scarlet and Violet): 18 types, the default chart, unchanged from Generation VI to IX.
  • Generations II to V: 17 types, since Fairy only exists from Generation VI. Steel resists Ghost and Dark moves (×0.5 instead of ×1).
  • Generation I: 15 types, without Dark or Steel (added in Generation II). Bug is ×2 against Poison (×0.5 later), Poison is ×2 against Bug (×1 later), Ghost has no effect on Psychic (×2 later) and Ice is ×1 against Fire (×0.5 later).

The name search follows the chosen generation: Clefairy is Normal up to Generation V and Fairy afterwards, Magnemite is pure Electric in Generation I and Electric / Steel afterwards. If the Pokémon has a type that the chosen chart lacks (Sylveon in Generations II to V, Tyranitar in Generation I), the tool says so instead of calculating. In the Generation II to V chart, Rotom's forms keep their Generation V types; in Generation IV they were all Electric / Ghost.

Type chart: weaknesses, resistances and immunities of each type

For a single-type Pokémon, from the 18-type chart the tool applies. For a dual type, the two multipliers are multiplied together: that is the calculation the tool does.

Defending typeWeak to (×2)Resists (×0.5)Immune to (×0)
NormalFighting–Ghost
FireWater, Ground, RockFire, Grass, Ice, Bug, Steel, Fairy–
WaterGrass, ElectricFire, Water, Ice, Steel–
GrassFire, Ice, Poison, Flying, BugWater, Grass, Electric, Ground–
ElectricGroundElectric, Flying, Steel–
IceFire, Fighting, Rock, SteelIce–
FightingFlying, Psychic, FairyBug, Rock, Dark–
PoisonGround, PsychicGrass, Fighting, Poison, Bug, Fairy–
GroundWater, Grass, IcePoison, RockElectric
FlyingElectric, Ice, RockGrass, Fighting, BugGround
PsychicBug, Ghost, DarkFighting, Psychic–
BugFire, Flying, RockGrass, Fighting, Ground–
RockWater, Grass, Fighting, Ground, SteelNormal, Fire, Poison, Flying–
GhostGhost, DarkPoison, BugNormal, Fighting
DragonIce, Dragon, FairyFire, Water, Grass, Electric–
SteelFire, Fighting, GroundNormal, Grass, Ice, Flying, Psychic, Bug, Rock, Dragon, Steel, FairyPoison
DarkFighting, Bug, FairyGhost, DarkPsychic
FairyPoison, SteelFighting, Bug, DarkDragon

Name search, offense mode and team coverage

  • Search: type a name in English, French, Spanish or German (Swampert, Laggron or Sumpex); accents, capitals and punctuation are ignored. The index shipped with the page covers all 1,025 species and 106 forms whose types differ from the base form (Alolan, Galarian, Hisuian and Paldean forms, Mega Evolutions…). Spanish-language games keep the English names, except Type: Null (Código Cero) and the Paradox Pokémon (Colmilargo for Great Tusk, Ferrodada for Iron Treads…).
  • Offense: pick the move's type to see which types it is super effective, not very effective or ineffective against. Example: a Fire move is ×2 against Grass, Ice, Bug and Steel, and ×0.5 against Fire, Water, Rock and Dragon.
  • Team: enter up to 6 Pokémon. For each move type, the table gives the multiplier each member takes, then the number of weak and resisting members. With Charizard, Blastoise, Venusaur, Pikachu, Snorlax and Gengar, Ground is ×2 against Pikachu and Gengar and ×0 against Charizard: 2 weak against 1 resisting, so the row is highlighted.

For a Pokémon's base stats, height and weight, use the Pokédex lookup, which also lists its weaknesses.

Limits

  • Only types count: abilities (Levitate, Water Absorb…), items, Terastallization and weather are ignored.
  • The same type cannot be picked twice: the second-type list leaves out the primary type, and if you pick the current second type as primary, the second type goes back to None (Single Type).
  • Pokémon Legends: Arceus uses other dual-type multipliers (×2.5 and ×0.4); the tool follows the main series.

Sources and dates: Bulbapedia, Type: chart used since Generation VI, dual-type multipliers multiplied, Dark and Steel introduced in Generation II and Fairy in Generation VI (checked 14/10/2026).; Bulbapedia, Type/Type chart, Changes section: Generation I and Generation II to V differences (checked 22/10/2026); PokéAPI, CSV files of the PokeAPI/pokeapi repository: Pokémon names in 4 languages, current and past types (read 22/10/2026). For a few recent forms with no Spanish or German name in PokéAPI, the name follows the pattern of the other forms (“Growlithe (Forma de Hisui)”) or reuses the English name.

Frequently Asked Questions

How do you calculate a dual-type Pokémon's weakness?

Multiply the move's effectiveness against each of the two types. A Grass move is ×2 against Water and ×2 against Ground, so ×4 against Swampert (Water / Ground); if either type is immune, the result is ×0.

What are the weaknesses of a Dragon / Flying Pokémon?

Ice is its only ×4 weakness; Rock, Dragon and Fairy deal ×2. It is immune to Ground and takes only ×0.25 from Grass moves.

When was the Fairy type introduced?

Fairy arrived in Generation VI with Pokémon X and Y (2013). It is super effective against Dragon, Fighting and Dark, and immune to Dragon moves.

Can a Pokémon have two immunities?

Yes, when each of its types brings one. A Normal / Ghost Pokémon is immune to Normal, Fighting and Ghost, and its only weakness is Dark (×2).

Can I search for a Pokémon by name?

Yes: type its name in English, French, Spanish or German and its types are selected. Swampert, Laggron and Sumpex all give Water / Ground, with a single ×4 weakness (Grass). The index covers all 1,025 species and 106 forms whose types differ (regional, Mega…).

What is different in the Generation I type chart?

It has only 15 types (no Dark, Steel or Fairy) and 4 different multipliers: Bug ×2 against Poison, Poison ×2 against Bug, Ghost ×0 against Psychic and Ice ×1 against Fire. From Generation II to V, Steel also resists Ghost and Dark (×0.5).

Which types is a Fire move super effective against?

Since Generation VI, a Fire move is ×2 against Grass, Ice, Bug and Steel, ×0.5 against Fire, Water, Rock and Dragon, and ×1 against the other 10 types. No type is immune to it.

How do I check a team of 6 Pokémon for shared weaknesses?

Switch to Team mode and enter the 6 names. For each move type, the tool counts the weak members (×2 or ×4) and the resisting ones (×0.5, ×0.25 or ×0). With Charizard, Blastoise, Venusaur, Pikachu, Snorlax and Gengar, Psychic, Rock and Dark each hit at least one member while no member resists them.

Is this tool really free?

Yes, all tools on Kristools are 100% free and accessible without registration.

Is my data protected?

Yes. All processing is performed directly and securely inside your browser. No personal data is sent to our servers.