Pokémon Type Weakness Coverage Calculator

Your Team 0 / 6 Pokémon

Build your team. Spot your weaknesses. Find the best defensive fix.

Uses the historical chart and species typing. Introduced species may not be obtainable in every individual game.

    Custom Pokémon / typing

    A custom scenario, not an official species record.

    Defensive weakness matrix

    18 attacking types · Generation IX

    4× Severe weakness2× Weakness1× Neutral0.5× Resistance0.25× Strong resistance0× Immunity

    On narrow screens, scroll the matrix sideways. The attacking-type column stays in view.

    Add a Pokémon to see your defensive weakness matrix.

    The matrix will show one effectiveness multiplier for each attacking type and team member.

    Type effectiveness depends on generation, typing and configured defensive ability effects. This is defensive coverage, not battle damage.

    Team links include generation, selected IDs, custom display names/types and ability overrides. Use a non-personal label for custom scenarios.

    Biggest threats

    Add a Pokémon to rank your team’s threats.

    Defensive typing ideas

    Abstract combinations may have no corresponding Pokémon. Ideas model a one-slot replacement that reduces the top threat and positive coverage-score total without increasing total severe weakness cells.

    Build a team to see defensive fixes.

    Defensive coverage candidates

    Verified local typings, not competitive recommendations; no abilities assumed.

    How we calculated this

    Single typing uses chart[attacking type][defending type]. Dual typing multiplies the two chart entries. An immunity remains zero. Available standard types: 15 in Generation I, 17 in II–V and 18 in VI–IX. Each displayed effectiveness is 0×, 0.25×, 0.5×, 1×, 2× or 4×.

    BuzCalculator defensive coverage score weights each cell: 4× = 4 points; 2× = 2; 1× = 0; 0.5× = −0.5; 0.25× = −1; 0× = −1.5. Sum per attacking type. Threats rank first by 4× count, then weak count, then score, then a fixed type order. Scores are an internal coverage heuristic, not battle damage.

    Typing ideas evaluate every available single type and unordered dual pair as a one-slot replacement. A suggestion must resist or be immune to the current top threat, reduce its weak count, reduce the sum of positive per-type scores, and not increase total 4× cells. Rank immunity before resistance, then greater score reduction, fewer severe cells, fewer defensive types and stable type order. For each typing, the highest score-reduction replacement slot is shown.

    Species candidates use verified generation typings and the same criteria, with no ability assumed. Ties use Dex number then ID. Abstract pairs may have no corresponding species. Swap delta counts weakness cells removed/added, 4× cells removed/added, resistances and immunities added; shared weaknesses mean at least two weak team members for one attacking type. A preview never changes your team until Confirm swap.

    Ability overrides model only immunity, assuming the ability is active and not suppressed. Levitate, Flash Fire, Water Absorb and Volt Absorb are available from Generation III; Sap Sipper from V; Earth Eater and Well-Baked Body from IX. Healing, stat boosts, frozen-state exceptions to early Flash Fire, weather, Mold Breaker, move exceptions and Terastallization are excluded. Only select an ability the Pokémon can actually have.

    How Pokémon type effectiveness works

    Build your team. Spot your weaknesses. Find the best defensive fix. Add up to six Pokémon to compare defensive type effectiveness across your team. Choose the game generation so the calculator uses the appropriate type chart.

    Search the local catalog, add up to six members and compare the matrix. Abilities default to None / ignore ability; Generation IX is the default. Custom typing covers unsupported scenarios.

    Single and dual types: 4× and 0.25×

    For a single type, read its one chart entry. For dual types, multiply both entries: two weaknesses produce 2 × 2 = 4×, while two resistances produce 0.5 × 0.5 = 0.25×. One weakness and one resistance cancel to 1×. The visible multiplier is the modeled effectiveness factor, not a complete damage calculation.

    What type immunities mean

    A type-chart immunity produces 0× even if the other defensive type would be weak. Flying blocks Ground and Ground blocks Electric under the standard chart, for example. Configured immunity abilities may also set a cell to zero. Abilities are ignored by default and are not automatically inferred from species.

    How generations change the type chart

    Generation I uses 15 types; Dark and Steel bring the count to 17 in II–V; Fairy brings it to 18 from VI onward. In I, Bug against Poison and Poison against Bug are both 2×, Ghost against Psychic is 0×, and Ice against Fire is neutral. From II, those become 0.5×, 1×, 2× and 0.5× respectively. Steel resists Ghost and Dark through V, then becomes neutral to both in VI. These historical patches are explicit local data.

    Why species typing changes by generation

    Species and supported form introductions gate search and team membership. Generation-aware transitions include Magnemite gaining Steel in II, Fairy retypings in VI and Rotom appliances changing secondary types in V. Changing generation updates retained typings, removes unavailable species/custom types and resets unsupported ability overrides. Introduction is not a guarantee of availability in every game or regional Pokédex.

    How team weaknesses are counted and ranked

    For every attacking type, weak count includes multipliers above 1; severe count includes 4×; neutral count equals 1; resistance count includes positive values below 1; immunity count equals zero. Shared weaknesses mean at least two weak members for an attacking type. Biggest threats rank by severe count, weak count, coverage score and stable type order. No threat ranking appears for an empty team.

    BuzCalculator defensive coverage score and methodology

    The BuzCalculator defensive coverage score is a transparent internal heuristic. It helps compare uneven coverage but is not a prediction of damage, battle wins or how common a move is. Every cell and row count remains visible so you can inspect the reason for a ranking.

    Single typing uses chart[attacking type][defending type]. Dual typing multiplies the two chart entries. An immunity remains zero. Available standard types: 15 in Generation I, 17 in II–V and 18 in VI–IX. Each displayed effectiveness is 0×, 0.25×, 0.5×, 1×, 2× or 4×.

    BuzCalculator defensive coverage score weights each cell: 4× = 4 points; 2× = 2; 1× = 0; 0.5× = −0.5; 0.25× = −1; 0× = −1.5. Sum per attacking type. Threats rank first by 4× count, then weak count, then score, then a fixed type order. Scores are an internal coverage heuristic, not battle damage.

    Typing ideas evaluate every available single type and unordered dual pair as a one-slot replacement. A suggestion must resist or be immune to the current top threat, reduce its weak count, reduce the sum of positive per-type scores, and not increase total 4× cells. Rank immunity before resistance, then greater score reduction, fewer severe cells, fewer defensive types and stable type order. For each typing, the highest score-reduction replacement slot is shown.

    Species candidates use verified generation typings and the same criteria, with no ability assumed. Ties use Dex number then ID. Abstract pairs may have no corresponding species. Swap delta counts weakness cells removed/added, 4× cells removed/added, resistances and immunities added; shared weaknesses mean at least two weak team members for one attacking type. A preview never changes your team until Confirm swap.

    Ability overrides model only immunity, assuming the ability is active and not suppressed. Levitate, Flash Fire, Water Absorb and Volt Absorb are available from Generation III; Sap Sipper from V; Earth Eater and Well-Baked Body from IX. Healing, stat boosts, frozen-state exceptions to early Flash Fire, weather, Mold Breaker, move exceptions and Terastallization are excluded. Only select an ability the Pokémon can actually have.

    How defensive ability overrides work

    The optional defensive ability override is deliberately manual. Levitate blocks Ground, Flash Fire and Well-Baked Body block Fire, Water Absorb blocks Water, Volt Absorb blocks Electric, Sap Sipper blocks Grass and Earth Eater blocks Ground. Generations gate these effects. Only select an ability this Pokémon can actually have in the game you are modeling. The model assumes active unsuppressed abilities and excludes status/move/weather exceptions and secondary effects.

    How swap preview works

    Choose Preview swap on a member, search a replacement or enter custom typing, and inspect its matrix. Before/after totals include shared weaknesses, 4× cells, resistances, immunities and the top threat. Per-type differences name reductions and additions, so mixed trade-offs remain clear. Confirm swap applies the replacement; Cancel leaves the real team intact.

    How defensive typing suggestions are generated

    Defensive typing ideas test every available single type and unordered dual pair, using a one-slot replacement. Only ideas improving the selected coverage metric are shown. A Ground typing can help a repeated Electric weakness through immunity, while Flying or a verified Levitate override can help Ground coverage. Species candidates use the local generation typings without automatically assigning an ability. Neither list is a competitive ranking or a promise of a better team.

    Worked example: Charizard, Gyarados and Talonflame

    In a modern-generation team of Charizard (Fire/Flying), Gyarados (Water/Flying) and Talonflame (Fire/Flying), Electric cells are 2× / 4× / 2×; Rock is 4× / 2× / 4×; Ground is 0× / 0× / 0×; Water is 2× / 0.5× / 2×; Grass is 0.25× / 1× / 0.25×. Rock ranks first because two members have severe weaknesses, compared with one for Electric. This follows the ranking rule even though Electric threatens all three.

    Assumptions and limitations

    This is not a battle simulator or damage calculator. It excludes move exceptions, STAB, stats, IVs/EVs, levels, items, status, weather, ability suppression, inverse battles, Terastallization/Stellar and live metagame information. The catalog contains 1,025 base species and 109 materially different typing forms; cosmetic forms and some same-typing forms are omitted. Custom typing is the fallback. All calculations and search stay in your browser; no accounts, runtime APIs, storage or remote artwork are used. Share links contain only explicitly modeled team state; custom labels are visible to anyone receiving the link. Pokémon names and game terms are used for identification only. BuzCalculator is not affiliated with Nintendo, The Pokémon Company, Game Freak, or Creatures.

    FAQ

    What is a Pokémon weakness calculator?

    It compares defensive typing against the attacking types in your selected game generation. This tool also summarizes shared team weaknesses and previews replacements.

    How do dual types affect weaknesses?

    Multiply each defensive type’s chart entry. A 2× matchup against both types produces 4×; a 2× and 0.5× matchup produces neutral 1×.

    Why can a Pokémon have a 4× weakness?

    Both of its types are weak to the same attacking type. For example, modern Rock attacks have 2× effectiveness against both Fire and Flying, so Charizard has a 4× Rock weakness.

    What does 0.25× resistance mean?

    Both defending types resist the attacking type at 0.5×. Multiplying them gives 0.25× type effectiveness.

    What does 0× mean?

    The defending typing or an active configured defensive ability blocks that attacking type in this model. Zero times any other chart multiplier remains zero.

    How many Pokémon can I add?

    One to six members work; a full six-member team is not required. Exact species/form duplicates are prevented. Remove a member to open a slot.

    Does the calculator show all 18 types?

    Generation I has 15 standard attacking types, II–V have 17, and VI–IX have 18. Stellar and Terastallization mechanics are not included.

    Why does the type chart change by generation?

    Dark and Steel arrived in Generation II, Fairy in VI, and several matchups changed. The calculator applies the historical chart rather than using the modern chart for every generation.

    Does Pokémon typing change between generations?

    Some species do. Magnemite is Electric in I and Electric/Steel from II; Clefairy is Normal before VI and Fairy afterward. Rotom appliance forms are Electric/Ghost in IV and gain appliance-specific secondary types from V.

    Does the calculator support abilities like Levitate?

    Yes, as an optional override. Only seven verified defensive immunity effects are supported, with generation gating. The default ignores abilities; species ability availability is not validated.

    How are the biggest team weaknesses ranked?

    First by the number of 4× weakness cells, then total weak members, then the internal coverage score, and finally a stable type order. Only types with a weakness are threats.

    How does the smart weakness fix work?

    It tests legal abstract typings for a one-slot replacement. Qualifying ideas reduce the current top threat and summed positive scores without adding severe weakness cells. They describe defensive coverage, not competitive viability.

    What does swap preview do?

    It shows a replacement matrix and before/after counts while preserving the actual team. Confirm applies the swap; Cancel preserves your original team.

    Can I share my team?

    Yes. Copy team link includes generation, member IDs, custom labels and types, and ability overrides. Every shared entry is validated when opened; malformed or unavailable entries are ignored. You can also copy a text summary.

    Does this calculate actual battle damage?

    No. Stats, moves, STAB, level, weather, status, items, Terastallization and other battle conditions are outside scope. A multiplier describes only the modeled defensive interaction.

    Does BuzCalculator use Pokémon sprites or artwork?

    No. The interface uses factual names, Dex numbers, type pills and multiplier text. No sprites, official logos, artwork or remote images are loaded.

    Sources and factual data provenance

    Factual species/type data checked October 10, 2026 from a pinned PokéAPI source repository snapshot, revision c80757193bd0889054e36f4209762360bdaa4b95. Only identifiers, English names, Dex numbers, introduction generations and typing transitions are bundled. No API is called while using this page. Bulbapedia documents historical chart changes and the seven optional ability mechanics; the official Pokédex is an identification reference. No source endorses BuzCalculator’s heuristic scores or suggestions.