calc.pokemonshowdown.com
At a glance
- Category
- Games & Board Games
- Language
- English
- Paid-content signal
- No paid content foundObserved
- Registered
- 2011
- Hosting
- FastlyInferred
- HTTPS certificate trusted
- PassedObserved
- Last updated
Related questions
More questions →How to Use the Pokémon Damage Calculator on calc.pokemonshowdown.com
The Pokémon Damage Calculator at calc.pokemonshowdown.com estimates how much damage one Pokémon's move will deal to another, expressed as a percentage range of the target's HP. To use it, pick a generation, enter both Pokémon's stats, Ability, item, and status, choose a move, then read the damage percentage. It is most useful when you want to check whether a specific attack KOs, survives, or falls short under defined battle conditions.
Step 1: Set the generation and output notation
At the top of the page you select two global settings before entering any Pokémon:
- Generation — choose from RBY, GSC, ADV, DPP, B/W, X/Y, S/M, S/S, or S/V. The generation changes which mechanics, moves, and stats apply, so pick the one matching the battle you are analyzing.
- Output notation — choose between
48th(fractional notation, e.g. 1/16 increments) and100%(percentage). This only changes how results are displayed, not the underlying calculation.
You can also choose the mode of function: One vs One, One vs All, All vs One, Champions, Random Battles, or Other Metagames. For a single matchup, One vs One is the default starting point.
Step 2: Enter Pokémon 1 (the attacker)
In the "Pokémon 1" panel, fill in the details that affect damage output:
- Type — you can pull a set from a Smogon analysis or set it manually.
- Tera Type — relevant in generations where Terastallization exists.
- Forme, Gender, G-Max — where applicable to the selected generation.
- Level — defaults are common, but change it if your battle uses a different level.
- Base stats / IVs / EVs / DVs — the calculator shows HP, Attack, Defense, Sp. Atk, Sp. Def, Special, and Speed fields. DVs apply to older generations (RBY/GSC) where the stat system differs.
- Stat stages — the
+6to-6selectors next to each stat let you account for boosts or drops already in play. - Nature — pick from the dropdown (e.g. Adamant +Atk/-SpA, Timid +Spe/-Atk). The nature modifies two stats.
- Ability — select the attacker's Ability so abilities that modify damage are applied.
- Item — held item, which can change damage (e.g. Choice items, Life Orb, type-boosting items).
- Status — Healthy, Poisoned, Badly Poisoned, Burned, Paralyzed, Asleep, or Frozen. Status can affect damage (for example, burn halves physical Attack in most generations).
- Current HP — set the attacker's remaining HP if it matters for the scenario.
Step 3: Enter Pokémon 2 (the defender)
The "Pokémon 2" panel mirrors the first. Enter the defender's stats, EVs, nature, Ability, item, and status. The Current HP field here is what the damage percentage is measured against, so set it accurately — a defender at full HP versus one at 50% will produce different practical conclusions even if the raw damage number is identical.
Step 4: Choose the move and battle conditions
Each Pokémon panel has a moves section ("Pokémon 1's Moves" and "Pokémon 2's Moves"). Select a move to see detailed results. Alongside the move you can toggle conditions that change the outcome:
- Physical / Special / Crit / Z / Stellar — force the move's damage category, make it a critical hit, treat it as a Z-move, or apply Stellar typing.
- Multi-hit options — 2 hits, 3 hits, 4 hits, 5 hits, or
>(greater than 5). - Repeat counts — Once, Twice, up to 10 times, or Never, depending on the field.
- Field and battle conditions — the calculator exposes weather, terrain, and similar effects through its interface; set these to match the battle you are modeling.
The results appear as percentage ranges (for example, a range like ??? - ???% while loading, then the actual numbers). Each move shows its own damage range, so you can compare moves side by side.
Step 5: Read the results and adjust
The output tells you the minimum and maximum damage as a percentage of the defender's current HP. Use it to answer practical questions:
- If the minimum percentage is 100% or more, the move always KOs from that HP.
- If the maximum is below 100%, the move never KOs in one hit.
- A range that straddles 100% means the KO depends on the damage roll.
If the result does not match your expectation, check the most common input errors: wrong generation, wrong nature or EV spread, missing item or Ability, incorrect current HP, or a stat stage left at the wrong value.
Common sticking points
- JavaScript required — the page notes that if the "Copied" message persists, you should enable JavaScript. The calculator relies on it to compute results.
- Generation mismatch — selecting the wrong generation changes available moves, Abilities, and mechanics, producing misleading numbers.
- Ignoring stat stages and status — these are easy to leave at defaults and can significantly shift damage.
- Forgetting the defender's current HP — the percentage is relative to the HP you enter, not always full HP.
Once the inputs match your battle, the damage range is the answer you need: compare it against the defender's remaining HP to decide whether an attack KOs, and adjust EVs, items, or conditions to test alternatives.
What Is the Pokémon Damage Calculator on calc.pokemonshowdown.com?
The Pokémon Damage Calculator at calc.pokemonshowdown.com is a browser-based tool that estimates how much damage one Pokémon's move will deal to another. You use it by selecting a generation, entering both Pokémon's stats, moves, abilities, items, and field conditions, and reading the resulting damage range as a percentage of the defender's HP. It's most useful when you want to check whether a specific attack will KO, survive, or fall into a particular range before committing to a battle decision.
What the tool does
The calculator takes the full context of a Pokémon matchup and returns damage as a percentage range. The page shows two move panels — one for each Pokémon — so you can evaluate both sides of an exchange in the same view.
Key capabilities visible on the page:
- Generation selection — RBY, GSC, ADV, DPP, B/W, X/Y, S/M, S/S, and S/V. Mechanics differ between generations, so picking the right one matters for accuracy.
- Output notation — a 48th-based fraction or a 100% percentage display.
- Calculation modes — One vs One, One vs All, All vs One, Champions, Random Battles, and Other Metagames.
- Detailed Pokémon input — level, gender, forme, Tera Type, G-Max, weight, base stats, IVs, EVs, DVs, nature, ability, item, status, and current HP.
- Stat stages — from +6 to -6 for Attack, Defense, Sp. Atk, Sp. Def, Special, and Speed.
- Move modifiers — physical/special, critical hit, Z-move, Stellar type, and multi-hit counts (2–5 hits, or up to 10 uses).
- Field and situational conditions — number of fainted allies (zero through five), status conditions, and Dynamax health.
How to use it
- Pick the generation for the format you're playing. Using the wrong generation changes type matchups, move availability, and damage formulas.
- Set the output notation to whichever you find easier to read.
- Choose a mode — One vs One for a single matchup, or One vs All / All vs One when you want to sweep a move across multiple targets.
- Enter Pokémon 1 — select the species, then set level, nature, ability, item, EVs/IVs, stat stages, and current HP. You can also import sets directly.
- Enter Pokémon 2 the same way.
- Select a move in either Pokémon's move panel. The calculator shows detailed results for that move.
- Read the damage range as a percentage of the target's HP, then decide whether the attack KOs, is a roll, or falls short.
Common things to watch
- Imported sets — the page includes an import option and a "Clear Imported Sets" control. If results look wrong, check whether an old imported set is still loaded.
- JavaScript — the page notes that if the "Copied" message persists for more than a few seconds, you should enable JavaScript. The calculator depends on it.
- Stat stages and status — forgetting to set a boost, a burn, or a paralysis will change the numbers, so set these before reading results.
- Generation mechanics — a set that works in one generation may not be legal or may calculate differently in another, so match the generation to your format.
When to use it
Use this calculator when you need a concrete number rather than a rough guess: checking whether a wall survives a boosted hit, whether a sweeper gets a guaranteed KO, or how much a multi-hit move chips through. For quick in-battle intuition it's less useful than practice, but for planning sets, EV spreads, and matchup decisions it gives you a defensible answer.
Which Pokémon Generations and Battle Mechanics Does the Pokémon Showdown Damage Calculator Support?
The Pokémon Damage Calculator at calc.pokemonshowdown.com supports every mainline generation from RBY (Gen 1) through S/V (Gen 9), and it models the signature battle mechanics of each era — including Dynamax, Z-moves, Tera types, and forced critical hits. You select the generation and output notation at the top of the page, then configure each Pokémon's stats, ability, item, and move to get a damage range.
Generations covered
The generation selector lists nine options, matching the main series:
| Label | Generation |
|---|---|
| RBY | Gen 1 (Red/Blue/Yellow) |
| GSC | Gen 2 (Gold/Silver/Crystal) |
| ADV | Gen 3 (Ruby/Sapphire/Emerald) |
| DPP | Gen 4 (Diamond/Pearl/Platinum) |
| B/W | Gen 5 (Black/White) |
| X/Y | Gen 6 (X/Y) |
| S/M | Gen 7 (Sun/Moon) |
| S/S | Gen 8 (Sword/Shield) |
| S/V | Gen 9 (Scarlet/Violet) |
Switching generations changes which mechanics, moves, abilities, and stat rules apply, so pick the generation first before entering sets.
Battle mechanics you can toggle
The calculator exposes the mechanics that matter for damage rolls:
- Dynamax — a Dynamax Health field appears so you can account for doubled HP under Dynamax.
- Z-moves — a "Make this attack a Z-move?" toggle converts a move into its Z-move version.
- Tera types — a Tera Type selector lets you set the Tera type for the attacking or defending Pokémon.
- Critical hits — a "Force this attack to be a critical hit?" toggle applies the crit multiplier.
- Multi-hit moves — hit-count options (2, 3, 4, 5 hits, or ">") let you model multi-hit attacks.
- Stat stages — each stat has +6 to −6 modifiers for boosts and drops.
- Status conditions — Healthy, Poisoned, Badly Poisoned, Burned, Paralyzed, Asleep, and Frozen, with a current-HP fraction selector (1/16 through 15/16) for residual damage context.
- Field and ally conditions — an "allies fainted" selector (Zero through Five) feeds abilities and moves that scale with fainted teammates.
- Category override — Physical, Special, Crit, Z, and Stellar buttons let you force how a move is treated.
Battle modes
The calculator runs in three modes, chosen from the mode selector:
- One vs One — a single attacker against a single defender.
- One vs All — one attacker against a full team.
- All vs One — a full team against one defender.
There are also Champions, Random Battles, and Other Metagames options for formats outside standard play.
Output notation
You can choose how damage is displayed:
- 48th — damage expressed in 1/48 increments (the traditional Pokémon damage fraction).
- 100% — damage expressed as a percentage of the target's HP.
What you configure per Pokémon
For each side you set:
- Type, Tera Type, Forme, Gender, G-Max status, and Level
- Weight (kg)
- Base IVs, EVs, and DVs
- Nature (e.g., Adamant, Jolly, Modest, Timid)
- Ability
- Item
- Status condition and current HP
- Stat stages for Attack, Defense, Sp. Atk, Sp. Def, Special, and Speed
You can also import sets, and there's a "Show imported sets" toggle plus a "Clear Imported Sets" button.
Practical notes
- The page relies on JavaScript. If you see "Copied" stuck for more than a few seconds, enable JavaScript in your browser.
- Damage results load as ranges (shown as "??? - ???%" while computing), so wait for the numbers to resolve before reading them.
- Because generation changes the underlying rules, always confirm the generation selector matches the format you're building for before trusting a result.
What Advanced Options and Customizations Does the Pokémon Damage Calculator Offer?
The Pokémon Damage Calculator at calc.pokemonshowdown.com goes well beyond entering two Pokémon and one move. It exposes the modifiers that actually decide damage rolls: stat stages from -6 to +6, status conditions, current HP, weight, imported sets, and per-move settings such as multi-hit counts, forced critical hits, and Z-move conversion. These controls matter whenever a plain "standard set vs. standard set" calculation would give you the wrong number.
Generation, notation, and calculation mode
Before any Pokémon are entered, the calculator asks you to set the rules of the calculation:
- Generation — RBY, GSC, ADV, DPP, B/W, X/Y, S/M, S/S, or S/V. Damage formulas, type charts, and available mechanics differ across these, so the generation selection changes every result that follows.
- Output notation — the excerpt shows
48thand100%, i.e. you can read results as damage rolls out of 48 or as a percentage of the target's HP. - Mode of function — One vs One, One vs All, All vs One, Champions, Random Battles, and Other Metagames. One vs All and All vs One let you check a single attacker against a whole team (or the reverse) without re-entering sets each time.
Per-Pokémon stat and state customization
Each Pokémon panel accepts far more than a species and four moves.
Stat stages
Every stat — Attack, Defense, Sp. Atk, Sp. Def, Special, and Speed — has a stage selector running from +6 down to -6, with -- for neutral. This is what lets you model a Swords Dance boost, an Intimidate drop, or a Sticky Web speed reduction directly instead of guessing at the multiplier.
EVs, IVs, DVs, level, and nature
- EVs and IVs are editable per stat, and DVs appear for the older generations that use them.
- Level is a free input, so Little Cup, level-50 formats, and level-100 standards are all reachable.
- Nature is a full dropdown (Adamant, Bold, Timid, and so on), each labeled with its stat effect, e.g.
Adamant (+Atk, -SpA).
Forme, gender, Tera Type, and Dynamax
- Forme and Gender (Male / Female / Genderless) can be set, which matters for species with mechanically different formes.
- Tera Type is selectable, covering the Terastallization mechanic in S/V.
- G-Max and Dynamax Health are available for the Dynamax mechanic.
- Weight (kg) is an input, which is what makes weight-based moves calculable.
Ability, item, status, and current HP
- Ability is a dropdown, and the excerpt also shows an "Auto-Select" option.
- Item is a free field.
- Status covers Healthy, Poisoned, Badly Poisoned, Burned, Paralyzed, Asleep, and Frozen — each of which changes damage or the attacker's effective stats.
- Current HP is set as a fraction (1/16 through 15/16) or as an exact value out of the maximum, e.g.
/ 341. This is how you check whether a Pokémon at partial health survives a hit. - Zero allies fainted through Five allies fainted — the fainted-ally counter that feeds abilities like Supreme Overlord.
Imported sets and Smogon analysis types
The panel includes Import Sets and Clear Imported Sets, plus a "Only show imported sets" filter, so you can paste in sets rather than fill every field by hand. There is also a Type field that references a Smogon analysis, letting you pull a standard set's assumptions instead of building from scratch.
Per-move settings
Each move slot has its own modifier row, and the excerpt shows the same controls repeated for Pokémon 1's and Pokémon 2's moves:
- Physical / Special / Crit / Z / Stellar toggles — you can force a move to be treated as physical or special, force a critical hit, convert it to a Z-move, or flag it as Stellar.
- Multi-hit counts —
2 hits,3 hits,4 hits,5 hits, plus a>option for variable-hit moves. - Repeat counts — Once, Twice, 3 times, up to 10 times, for moves that hit repeatedly across turns.
Each move slot then shows up to four result lines in the form Loading... ??? - ???%, which is where the damage range appears once the calculation resolves.
A practical example
Suppose you want to know whether a +2 Attack attacker with a Choice Band KOs a target that has already taken Stealth Rock damage and is burned. A basic calculation can't answer that. Here you would:
- Set the generation and output notation.
- Enter the attacker, set its Attack stage to +2, and give it the item.
- Enter the target, set Current HP to the post-hazard fraction, and set Status to Burned.
- Toggle Crit if you want to check the critical-hit case, or set a multi-hit count if the move hits more than once.
- Read the damage range from the move's result lines.
What to watch for
- Changing the generation invalidates assumptions you made under another generation's mechanics.
- Stat stages and status are separate controls — a burn is not the same as an Attack drop, and the calculator treats them independently.
- The page depends on JavaScript; the excerpt itself notes that if the "Copied" message persists, you should try enabling JavaScript.
- Imported sets and Smogon analysis types are conveniences for filling fields — the underlying stat, stage, and state inputs are still what drive the result.
Website Overview
An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.
Domain and Registration
Registered in 2011, this domain has about 15 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is Cloudflare, Inc., a widely used domain service provider. The domain uses the common .com extension, which is not an independent safety signal.
DNS and Email
Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the dreamhost.com email service. The CNAME points to smogon.github.io, associated with GitHub Pages. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.
TLS and Certificates
The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.
HTTP and Browser Security
The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.
Technology Stack Analysis
The public page identifies Google Analytics, Fastly without precise versions, leaving fewer clues for version-specific scanning.
Search and Social Sharing
No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 25 characters, within a common display range. The observed directives allow indexing and link following.
Hosting and Email
Registration details
| Registrar | Cloudflare, Inc. |
|---|---|
| Registered | 2011-09-22 |
| Expires | 2027-09-22 |
| Domain status | client transfer prohibited |
| Nameservers | igor.ns.cloudflare.com、leah.ns.cloudflare.com |
| DNSSEC | unsigned |
DNS records
| Type | Name | Value | TTL | Priority |
|---|---|---|---|---|
| A | smogon.github.io | 185.199.108.153 | 3600 | — |
| A | smogon.github.io | 185.199.109.153 | 3600 | — |
| A | smogon.github.io | 185.199.110.153 | 3600 | — |
| A | smogon.github.io | 185.199.111.153 | 3600 | — |
| AAAA | smogon.github.io | 2606:50c0:8000::153 | 3600 | — |
| AAAA | smogon.github.io | 2606:50c0:8001::153 | 3600 | — |
| AAAA | smogon.github.io | 2606:50c0:8002::153 | 3600 | — |
| AAAA | smogon.github.io | 2606:50c0:8003::153 | 3600 | — |
| MX | pokemonshowdown.com | mx1.sub4.homie.mail.dreamhost.com | 300 | 0 |
| MX | pokemonshowdown.com | mx2.sub4.homie.mail.dreamhost.com | 300 | 0 |
| NS | pokemonshowdown.com | igor.ns.cloudflare.com | 86400 | — |
| NS | pokemonshowdown.com | leah.ns.cloudflare.com | 86400 | — |
| TXT | pokemonshowdown.com | google-site-verification=dX2DcKKlFxkqmIsSuwwo47pfkX-fXmfrfFcsUoptWpY | 300 | — |
| TXT | pokemonshowdown.com | v=spf1 include:mailgun.org include:netblocks.dreamhost.com include:relay.mailchannels.net ~all | 300 | — |
| CNAME | calc.pokemonshowdown.com | smogon.github.io | 300 | — |
| DMARC | _dmarc.pokemonshowdown.com | v=DMARC1; p=none; pct=100; fo=1; ri=3600; rua=mailto:[email protected],mailto:[email protected]; ruf=mailto:[email protected],mailto:[email protected]; | 300 | — |
TLS and certificates
HTTP response headers
| Header | Value |
|---|---|
| content-type | text/html; charset=utf-8 |
| cache-control | max-age=600 |
| server | GitHub.com |
| access-control-allow-origin | * |
Identified technologies
Pages, Search and Sharing
| Meta description | Not detected |
|---|---|
| Canonical URL | Not detected |
| Language | English (default) |
| Twitter Card | Not detected |
Unknown
robots.txt (opens in a new tab)
HTTP 404No robots.txt found
Sitemaps
0No sitemaps found
Recent Updates
- Website images
- Screenshots
- Network details
- Website Technologies
- Pages and Search Information
- TLS and certificates
- DNS Information
- Domain Registration
- HTTP Response Information
- Website profile
- Website Name
- Website profile
- Website Description
- Website Name
User reviews (0)