Size and weight variation
Size and weight variation is a game mechanic where multiple Pokémon of the same species can vary in size or weight.
In the core series games
|This section is incomplete.|
Please feel free to edit this section to add missing information and complete it.
Reason: Info in Generation II (Magikarp in Lake of Rage)
Generations III and IV
In Generations III and IV, there are occasionally NPCs who want to see large Pokémon. The calculation used to determine the size of one of these Pokémon depends on its individual values and its personality value, which is a 32-bit integer created when a Pokémon is first generated.
00000000 00000000 00000000 00000000
The lowest two bytes of p are used in the calculation: p1 (highlighted in blue above) is mathematically equivalent to
p mod 256, while p2 (highlighted in red) is equivalent to . The IV values are also not used in whole; only the four least significant bits of each are used: mathematically,
<stat>' = IV<stat> mod 16.
The first step in the calculation is as follows:
For the next step, h is the species' height in tenths of a meter, and the values of x, y, and z depend on the value of s as shown in the following table:
The final part of the calculation scales the s value to produce the Pokémon's size in millimeters. The final value of Size is bounded between 0.29 and 1.725 times the standard height in meters given for the species in the Pokédex, and rounded down.
If the game converts this number to inches, the final result will be rounded down to the nearest tenth of an inch.
The characters searching for large Pokémon can be found at the following locations:
|RS||Sootopolis City||Barboach and Shroomish|
|E||Sootopolis City||Seedot and Lotad|
|HGSS||Lake of Rage||Magikarp|
Pokémon Sun, Moon, Ultra Sun, and Ultra Moon
- Main article: Totem Pokémon
In Pokémon Sun, Moon, Ultra Sun, and Ultra Moon, Totem Pokémon are a type of variant Pokémon that are much larger and heavier than their standard counterparts. They are battled at the end of every trial, having been trained up by their respective Trial Captain to fulfill that role. Their increased weight can influence the mechanics of some moves, such as Low Kick and Sky Drop.
|Alolan Raticate||SM||4'07"||1.4 m||231.5 lbs.||105.0 kg||Thick Fat|
|Alolan Marowak||USUM||5'07"||1.7 m||216.1 lbs.||98.0 kg||Rock Head|
|Gumshoos||SM||4'07"||1.4 m||132.3 lbs.||60.0 kg||Adaptability|
|Vikavolt||SM||8'06"||2.6 m||325.2 lbs.||147.5 kg||Levitate|
|Ribombee||USUM||1'04"||0.4 m||4.4 lbs.||2.0 kg||Sweet Veil|
|Araquanid||USUM||10'02"||3.1 m||479.5 lbs.||217.5 kg||Water Bubble|
|Lurantis||SM||4'11"||1.5 m||127.9 lbs.||58.0 kg||Leaf Guard|
|Salazzle||SM||6'11"||2.1 m||178.6 lbs.||81.0 kg||Corrosion|
|Togedemaru||USUM||2'00"||0.6 m||28.7 lbs.||13.0 kg||Sturdy|
|Mimikyu||SM||1'04"||0.4 m||6.2 lbs.||2.8 kg||Disguise|
|Kommo-o||SM||7'10"||2.4 m||457.5 lbs.||207.5 kg||Overcoat|
In Pokémon Ultra Sun and Ultra Moon, the player is able to obtain Totem-sized Pokémon from Samson Oak at Heahea Beach after meeting him for the first time at Route 2, based off of how many Totem Stickers the player has obtained. Their size cannot be passed down through Pokémon breeding. Totem-sized Pokémon that originally appeared as Totem Pokémon in Pokémon Sun and Moon are the only ones that can be traded to the original Pokémon Sun and Moon games and deposited in Pokémon Bank. Totem-sized Pokémon based on Totem Pokémon that only appear in Pokémon Ultra Sun and Ultra Moon cannot be deposited in Pokémon Bank or traded to the original Pokémon Sun and Moon games.
Pokémon: Let's Go, Pikachu! and Let's Go, Eevee!
Unlike in previous games, every Pokémon in Pokémon: Let's Go, Pikachu! and Let's Go, Eevee! can vary in both height and weight. The height and weight from previous Pokédex entries are used as species base height and weight. From there, a Pokémon's height can vary as much as ±40% and their weight can vary as much as ±68%. Additionally, the Pokédex will keep track of the tallest, shortest, heaviest, and lightest Pokémon for every species the player has caught. These variations in height are not visible. Instead, large or small wild Pokémon will have a red or blue aura, respectively, around them, indicating their abnormal size. After being caught, a Pokémon's height and weight can be viewed in the summary screen.
A Pokémon's height and weight are determined by two separate values between 0 and 255, the height scalar and weight scalar respetivly. These values are obtained by generating two numbers, one between 0 and 127, and the other between 0 and 128. The numbers are then added together, which forms a triangular distribution that results in average-sized Pokémon being more common. However, before the player enters Viridian Forest, the game will use a different formula. The game will generate a single number between 48 and 207, preventing large or small Pokémon from appearing until the player enters Viridian Forest.
The displayed height and weight are calculated as follows;
The game will then convert height to Feet and inches, and weight to pounds.
Pokémon come in five size groups determined by height: XS, S, AV, L, and XL. The odds of encountering a Pokémon with more extreme scalar values can be increased by building up a Catch Combo and using Lures. Using these methods will cause the game to reroll a Pokémon's height scalar and weight values, saving whichever number is the furthest from 128. Lures provide 1 additional roll, while the final tier of a catch combo can create 6 rolls. These rerolls can still occur before entering Viridian Forest but will never result in a large or small Pokémon.
|Rolls||XS (0-15)||S (16-47)||AV (48-207)||L (208-239)||XL (240-255)|
Pokémon that are L, XL, S, or XS will receive a permanent 1.2× multiplier to any experience they receive. Catching a Pokémon that is XL or XS will grant the player a size bonus, which is a 4× multiplier to the experience earned that capture.
Pokémon Sword and Shield
While Pokémon Sword and Shield generate individual height and weight scalar values the same way as before, these values go unused unless transferred to a game that supports them.
Pokémon Brilliant Diamond and Shining Pearl
While Pokémon Brilliant Diamond and Shining Pearl generate individual height and weight scalar values the same way as before, these values go unused unless transferred to a game that supports them.
Once again, a Fisherman on Route 222 can be shown Remoraid, and will judge their height. The game uses the same calculation from Generation III and IV, only substituting the Pokémon's Personality value for its Encryption constant.
Pokémon Legends: Arceus
Pokémon once again vary in both height and weight in Pokémon Legends: Arceus, and variations in height are now visible with every Pokémon. Additionally, alpha Pokémon appear as much larger versions of normal Pokémon. Every alpha Pokémon has their height scalar and weight scalar values automatically set to 255. From there, height and weight receive an additional multiplier. This multiplier is unique for every species, and in some cases, like Basculegion, this multiplier may even be 1×.
Several Research tasks may require the player to catch tall, short, heavy, and light specimens. Because alpha Pokémon have both scalars set to 255, they will always count as tall and heavy for the research task.
Pokémon sent from Pokémon Bank to Pokémon HOME did not come with scalar values. Prior to May 29, 2023 (the release of Pokémon HOME v3.0.0), if a Pokémon without a scalar value was transferred to Pokémon Legends: Arceus, it was assigned the minimum possible scalar value of 0. Starting on May 29, 2023 with the release of Pokémon HOME v3.0.0 (which added compatibility with Pokémon Scarlet and Violet), any Pokémon without a scalar value that is transferred to Pokémon Legends: Arceus, Scarlet, or Violet instead is given a randomly-generated scalar value, generated according to the triangular distribution that is used in Pokémon Scarlet and Violet. Pokémon that had already been assigned a scalar value by visiting Pokémon Legends: Arceus before the release of Pokémon HOME keep their scalar value.
Height and weight locked Pokémon
The following Pokémon are height and weight locked, and when caught, will always have a scalar value of 127. If any of the following Pokémon have a value other than 127 such as by transferring one in from a different game, it's in game model will always look as if its height scalar is 127. The Pokédex and summary screen will still reflect their true values.
Due to an oversight, Phione's scalar values are not locked when spawned in game.
Pokémon Scarlet and Violet
Versions 1.0 & 1.1
While Pokémon Scarlet and Violet generate individual height and weight scalar values the same way as before, these values go unused unless transferred to a game that supports them. Instead, a new scale value is used to replace height scalar, and is generated with the same triangular distribution. Height can vary as much as ±20%, and weight no longer varies at all.
Pokémon come in several size groups, and their scale can be judged by a Hiker next to the West Mesagoza Pokémon Center. If the player shows off a Pokémon with a scale of 255 or 0, the Hiker will give that Pokémon a Jumbo or Mini Mark, respectively. The scale of a Pokémon can be influenced by Meal Powers, with Humungo Power increasing the odds of finding large Pokémon, and Teensy Power increasing the odds of finding small Pokémon. This is done by limiting the scale range of any Pokémon spawns that match the Meal Power's type. Instead of generating two values and adding them together, Meal Powers will only generate a single random number in that range. If a Pokémon is affected by both a Humungo and Teensy power at the same time, its Scale can generate in either range.
Humungo and Teensy Power will only effect wild Pokémon, and will not influence Pokémon hatched from Eggs, caught in raids, or received as gifts. The scale of Pokémon hatched from Eggs is generated like normal and is unaffected by the scale of their parents. Wild Tera Pokémon will always spawn from a scale of 200 to 255 with a uniform distribution. Former Titan Pokémon will always have a set scale of 255.
|XXXS (0)||XXS (1-30)||XS (31-60)||S (61-99)||M (100-160)||L (161-195)||XL (196-241)||XXL (242-254)||XXXL (255)|
|Teensy Lv. 1||0.781%||23.438%||23.438%||30.469%||21.875%||-||-||-||-|
|Teensy Lv. 2||1.042%||31.25%||31.25%||36.458%||-||-||-||-||-|
|Teensy Lv. 3||1.563%||46.875%||46.875%||4.688%||-||-||-||-||-|
|Humungo Lv. 1||-||-||-||-||25.781%||27.344%||35.938%||10.156%||0.781%|
|Humungo Lv. 2||-||-||-||-||1.042%||36.458%||47.917%||13.542%||1.042%|
|Humungo Lv. 3||-||-||-||-||-||6.25%||71.875%||20.313%||1.563%|
In the version 1.2 update, the ranges for each size classification was changed, likely to make the ranges even. Pokémon received via Mystery Gift can now be of a specified scale. If the gift Pokémon does not have a specific scale, their scale will no longer be generated using a triangular distribution. Instead their scale will be randomly selected between 0 and 255, greatly increasing the chance that they generated a more extreme scale value.
|XXXS (0)||XXS (1-24)||XS (25-59)||S (60-99)||M (100-155)||L (156-195)||XL (196-230)||XXL (231-254)||XXXL (255)|
|Teensy Lv. 1||0.781%||18.75%||27.344%||31.25%||21.875%||-||-||-||-|
|Teensy Lv. 2||1.042%||25%||36.458%||37.5%||-||-||-||-||-|
|Teensy Lv. 3||1.563%||37.5%||54.688%||6.25%||-||-||-||-||-|
|Humungo Lv. 1||-||-||-||-||21.875%||31.25%||27.344%||18.75%||0.781%|
|Humungo Lv. 2||-||-||-||-||-||37.5%||36.458%||25%||1.042%|
|Humungo Lv. 3||-||-||-||-||-||6.25%||54.688%||37.5%||1.563%|
Scale locked Pokémon
The following Pokémon are scale locked, and when caught, will always have a scale value of 128. If one of the following Pokémon has a scale value other than 128, which may occur if it were transferred from a different game, its in-game model will always appear as if its scale is 128. The Hiker in Mesagoza will still judge Pokémon based on their true scale value, meaning it is still possible for these Pokémon to receive a Jumbo or Mini Mark.
In the spin-off games
Pokémon from Pokémon GO retain their size when transferred into Pokémon: Let's Go, Pikachu! and Let's Go, Eevee! or Pokémon HOME. Additionally, if the Pokémon is XXL size in GO, it will be guaranteed to have a Scale value of 255, and XXS will receive a Scale value of 0.
Upon the release of Pokémon HOME v3.0.0 on May 30, 2023, there was a bug where XXS size GO Pokémon received a random Scale value when sent directly to HOME, randomizing the size values in the same manner as any other Pokémon with Height/Weight values of 0/0. This was resolved server-side sometime on or before June 15, 2023.
In Pokémon Sleep, each Snorlax grows larger when it advances rankings. It begins at its smallest size at Normal, grows larger twice as it gets to Great and Ultra, and reaches its maximum size when it gets to Master.