Download PKHeX
Grab the newest stable release of PKHeX for Windows. Edit saves across generations with legality validation, automated backups, and powerful batch tools.
WINDOWS RELEASE
PKHeX Download
Latest stable release for advanced Pokémon save editing.
App Name
PKHeX
Version
v26.07.07
Size
65.14 MB
Requirements
Windows 10+ (64-bit), .NET 9 Desktop Runtime
Key Features
Legality checker, batch editor, cross-generation support
Last Updated
July 28, 2026
Need macOS or Linux support? Run PKHeX through Wine or Mono and always keep backups before editing.
Version History
Browse past PKHeX releases and their changelogs.
v26.07.07 July 7, 2026
- Legality
- Added Handling for HOME 4.0.0 absolute (float) size mismatches with Legends: Arceus.
- Added Handling for HOME BD/SP "None" location remapping unused location IDs.
- Added Handling for Gen1/2=>Gen7 Virtual Console bugged current PP values. Thanks @Lusamine, @santacrab2, @Bowarcky !
- Added New check for Effort Value gains when not possible (no EXP gained or any other mechanic), like on Eggs.
- Fixed Matching errors for HG/SS swarm & safari and R/S/E swarms resolved.
- Fixed Mystery Gifts generated from encounter now respect IVs if requested.
- Fixed Gen5 handling of Basculin ability mismatches is now correct while in Gen5 format.
- Fixed Relaxed rules for Gen4 Korean <-> International trades via GTS. Thanks @abcboy101 !
- Added Inventory editor now displays item sprite (if available) for a better visual editing experience.
- Added Experience Bar is now indicated in the PKM editor. Can be hidden via Settings. Scroll/Drag & Shift/Alt modifiers can edge.
- Added Tools/Troubleshooting - Hex Import (from Clipboard) and Plugin Info.
- Added Tools/Troubleshooting - Save file force loader added to bypass sanity checks for corrupted save files.
- Added Gen4 HG/SS Pokéathlon editor added.
- Added Gen5 B2/W2 Join Avenue editor added.
- Added Gen5 B2/W2 Medal dedicated editor added.
- Added Gen5 Pokémon Global Link status editor added.
- Added Settings now auto-detects dark mode on new settings.
- Added Settings can now configure high Dpi text for high Dpi monitors.
- Added Settings can now configure hover/set exports to show Champions-style EVs.
- Added Settings can now configure the number of rows the Encounter/PKM/Mystery Gift Database.
- Fixed Gen3 RSBox Pokémon no longer read erroneous status conditions.
- Fixed Gen8a/9 inventory give all items no longer gives unobtainable items.
- Fixed Gen8a extra byte indexes fixed, now shows correct unused data structure indexes. Thanks @gcolotti !
- Changed Stat Nature renamed to Stat Alignment to match official terminology.
- Changed Save File editor buttons in the SAV tab are now bigger, and the quick-actions are auto-sized.
- Changed Program settings editor now shows horizontal tabs for each settings category rather than vertical.
- Changed Program language selection now displays all options in a list rather than having to click a drop-down.
- Changed Translations for the Settings editor, box export, and About/Shortcuts now provided. Thanks @doomsday616 !
- hotfix a: fixed encounter matching when in BD/SP format for pkm traded in via HOME
v26.05.05 May 5, 2026
- Legality Updated handling for HOME=>ZA transfers.
- Added Gen9a HOME gifts are now recognized. Thanks @Manu098vm !
- Added Gen9a HOME 4.0.0 scale reset handling. Thanks ILCA !
- Added Gen9 Hisuian Zoroark WC9 being forced to Max size is now recognized as legal.
- Added Gen3 default trainer trash bytes are now handled, and regular OT trash bytes are more tightly checked.
- Fixed Gen8+ Shedinja with affixed ribbons now correctly check when ribbon is missing (due to evolution creation).
- Fixed Gen4 Evolution Move checks now work properly when transferred to Gen8+ with a met level of 100 (Gen4=>Gen5).
- Fixed Gen4 HG/SS Bug Catching Contest/Safari encounters now correctly check for the 4x 31IV reroll attempts. Thanks Unknown Warrior!
- Fixed Gen2 Odd Egg IVs are now enforced. Thanks @ry4242 !
- Fixed Gen1 Trade Evolution outsider check no longer throws an error. Thanks MrCMFTRBLE !
- Added Gen6 XY Battle Chateau Rank can now be changed. Thanks @joelsrzalvarez !
- Added Gen4 HG/SS save files now differentiate between versions.
- Added Gen3 Mirage Island appear cheat button to match first party slot PID, making the island appear for the day.
- Fixed Box export now always saves party stats rather than leaving blank.
- Fixed Gen9a pc data import now behaves as expected.
- Fixed Gen3 French LeafGreen now detects better instead of assuming FireRed ("feu").
- Fixed Transparent sprite pixel handling for hovering over sprites improved. Thanks @BtEtta & @abcboy101 !
- Updated PK2 transfers Korean<->English now work for anything with western text chars. Thanks @abcboy101 !
- Updated Drag Drop threshold setting added to lessen click accidents. Thanks @BtEtta !
- Updated Translations improved for all languages. Thanks @Ka-n00b, @Coki628 !
v26.04.11 April 11, 2026
- Added handling for HOME's update for Z-A transfers.
- Added backwards transfer logic for Z-A and LATAM language to previous Gen8/9 games.
- Added Sound setting to disable all other beeping sounds the program makes where appropriate.
- Added Gen9a donut generator.
- Added Champions set imports now upscale EVs for mainline entities the set is applied to.
- Fixed Gen5 imports for Pokédex Skin and Musicals revised.
- Fixed Gen3 Options (sound, set/switch, etc) read/write fixed.
- Changed Gen5 Nicknames in the PKM editor now better detect all-caps transfer permissions for Gen3/4 origin entities.
- Changed Some internal API methods have been rewritten for performance (exporting/importing/reading/writing slots).
- Changed Form Argument editing in the PKM editor improved, now shows the decomposed values.
- Changed Main and OT tabs of the PKM editor revised, some controls widened/spaced.
- Changed LATAM met locations for past games added, thanks @sora10pls !
- Changed Updated translations for various languages. Thanks @Ka-n00b !
v26.03.20 March 20, 2026
- Added handling for ZA's new patch revision tag.
- Legality Gen3 Updated nickname checks for Japanese language origin.
- Changed Hover preview in boxes now renders much quicker.
- Added Gen8 encounters via the Encounter Database now respect requests for Shiny.
- Added Gen1-5 Trainer editors can now edit OT trash bytes via CTRL-Click, same as the main entity GUI.
- Added Gen3 Hall of Fame can now set current party to the selected entry.
- Fixed Gen4 chatter and Records now read from the correct save block (rather than potentially the backup).
- Fixed Performing many thousand Drag-drop operations will no longer crash the program (handle leak).
v26.03.06 March 6, 2026
- Legality Added Gen3 FR/LG virtual console legality restrictions and trash byte checks.
- Added Gen3 FR/LG dex editing will clear unavailable captured dex flags.
- Added Gen3 FR/LG item lists for virtual console no longer permit items exclusively from R/S/E/C/XD.
- Added Folder Browser can now delete backup/recent save files via right click context menu.
- Changed Minor improvement to some translatable GUI elements. Thanks @jcx521lj1315, @easyworld, @wubinwww & @Mimigris !
v26.02.27 February 27, 2026
- Legality
- Added Garchompite Z & Blazikenite now released, can exist in inventory/held.
- Changed Invalid PP Up count message now indicates the exact invalid value (relevant for Gen1/2 VC => Gen7).
- Fixed Gen4 transfers from Gen3 now handle HG/SS's ball value correctly.
- Note Gen3 FR/LG save files from Nintendo Switch are able to be loaded (no additional handling/conversion needed). Undecided on Legality handling.
- Added Box Search button now available; can apply a filter to all slots (faded out) for easier searching your save data. Thanks @RandomGuy155 !
- Added Box Popout button now available; the previous shortcut (double clicking the box tab) still exists. Now more accessible/discoverable.
- Added Batch Editor can now perform math operations (+-/* and bitwise operators); refer to the dropdown menu.
- Added PKM Editor now alerts when exporting a save file with unsaved PKM Editor changes.
- Added Gen9a gender changing via Trainer Editor now resets clothing selection to default to avoid game startup crashes. Thanks @abcboy101 !
- Fixed Gen9a Inventory edits for Mega Shards can now manually enter 4 digits (up from 3).
- Fixed Gen8a Move Mastery/Purchased flags changed via Batch Editor now are set as per legality rules (rather than invalid).
- Fixed Gen3 Emerald PC stored items now allow all item types (except Key items). Thanks @ShadowMario3 !
- Changed Square shiny sprites now only appear when in SW/SH context.
- Changed More translations for event flags in prior games. Thanks @Mimigris & @Ka-n00b !
v26.01.31 January 31, 2026
- Legality Swampertite now released, can exist in inventory/held.
- Added Gen9a handling for 9,999 Mega Shards.
- Fixed Showdown Set parsing now recognizes IVs/EVs entered in non-standard order.
v26.01.22 January 22, 2026
- Added Gen9a file size recognition for Z-A patch 2.0.1
- Legality
- Changed Height/Weight/Scale messages now show the expected value, when applicable.
- Fixed Alpha Pokémon without the requisite scale value are now flagged.
- Fixed Forgotten initial moves (via HOME) are now extrapolated for cross-game transfers that expect specific moves.
- Changed Gen4 Battle Revolution saves now load faster (more performant checksum algorithm).
v26.01.07 January 7, 2026
- Changed PKHeX now uses .NET 10 for its runtime (updated from .NET 9)! Dark Mode (Options->Settings->Startup->DarkMode) is now better supported.
- Legality Sceptilite now released, can exist in inventory/held.
- Fixed Gen9a handling for Rotom/Hoopa plus move flags.
- Fixed Gen4 EV verifier for Level100 gifts now only allows Vitamin increments rather than allowing any 0-100 range. Thanks @andrebastosdias !
- Fixed BattleForm logic updated to differentiate Zygarde and Greninja better. Thanks @Parnassius !
- Added Gen9a Bulk checker now verifies Primal Orb unique assignment.
- Added Gen9a Donut editor now displays the flavor profile of a donut in a visual manner. Thanks @RandomGuy155 !
- Fixed Gen9a Donut editor timestamp now correctly updates. Thanks @foohyfooh !
v25.12.21 December 21, 2025
- Note This will be the last release on .NET 9; future releases will be on .NET 10
- Legality Misc fixes for parsing forms/evolutions in Z-A.
- Fixed Gen9a evolutions that require a move are now checked more accurately when evolutions have less learnset restrictions.
- Fixed Gen9a Morpeko-Hangry in-party now flagged if it hasn't been able to learn Aura Wheel yet.
- Fixed Gen9a Tatsugiri/Magearna/Meowstic-Mega are now checked properly when in-party.
- Fixed Gen9a Baxcaliburite now released, can exist in inventory/held. Removed Cherish Ball from Allowed items list.
- Fixed Gen9a Rotom form changing with Plus moves/move count now recognized correctly.
- Fixed Gen9a Raichu-Alola alpha move now recognized correctly.
- Fixed Gen9a Farfetch'd/Sirfetch'd now allow form argument.
- Fixed Gen9a Gimmighoul Coin can no longer be held (matches game restrictions).
- Fixed Gen9a Primal Orbs can no longer be traded (matches game restrictions).
- Fixed Gen9a encounter templates without specified moves will now initialize the moveset in the correct order, rather than reversed.
- Added Donut editor now shows star count, flavor icon, and auto calculates more properties. Thanks @ilmakio & @RandomGuy155 !
- Fixed Gen9a TM collection button now only returns the count of TMs not yet collected, not the total count of collectible.
- Fixed Gen9a TMs added in DLC now indicate the correct item name string in the Inventory Editor.
v25.12.15 December 15, 2025
- Legality Improved location ID detection of wild encounters, should work for 99.9%.
- Crossovers are not currently handled for detecting location IDs. Generating from encounter template is 100% legal.
- Added Gen9a Donut editor. Can randomize, clone, fill, export, import, and manually edit individual donuts. Thanks @Lusamine & @sora10pls !
- Added Gen9a Trainer Editor can now change Hyperspace Survey Points. Refer to the DLC tab in the editor.
- Fixed Gen9a Meowstic/Magearna mega entries now update the Pokédex as expected.
- Fixed Gen9a Event Flag editor no longer sometimes opens with a popup warning.
- Fixed Gen3 Battle Frontier streak edits no longer reset adjacent streak values. Thanks @rjgabel !
v25.12.12 December 12, 2025
- Added Support for Legends: Z-A (Mega Dimension) DLC, 2.0.0
- Legality
- New encounters not yet added to the database. Any currently present in this release may not be accurate.
- Please do not report issues/fixes with this release's handling with legality or encounters. We are aware of what still needs work.
- Notes, same reminder as the initial Z-A release:
- All encounters can be traced back to an RNG seed.
- With multiple shiny rolls (wild only) or shinies, this calculation is not instant (>15 seconds), so it is only done for non-shiny 1-rolls.
- Do not be lulled into a false sense of safety that PKHeX does not flag your modified Pokémon's PID/IVs.
- Cheat codes that modify the RNG generation routine is detectable in the resulting Pokémon, as previously mentioned in Discord.
- Ability editing via the GUI has been forced into All-Abilities mode due to GameFreak not updating a Pokémon's ability on evolution.
- Added Gen9a: Pokédex editor updated to handle new species with multiple mega forms.
- Added Gen9a: Trainer editor can now collect all field TMs.
- Fixed Gen9a: Handling/generating/verification for Charizard WA9 event gift now behaves as expected.
v25.12.02 December 2, 2025
- Added Mewtwonite X/Y as released items, and Mewtwo encounter data.
- Legality
- Fixed Gen9a Plus moves from level-up learnset now allow Seed of Mastery to mark as Plus, without the Plus level threshold.
v25.11.30 November 30, 2025
- Added Chesnaughtite, Dream Ball as released items.
- Legality
- Fixed Gen9a Gift encounters now enforce IV correlation when the template does not have any fixed/flawless IVs.
- Fixed Gen9 transfers to SW/SH now recognized again.
- Fixed Gen7 breeding ball inheritance for Gen2-5 starters now allow Gen4 balls via Island Scan encounter parents. Thanks manolin18 !
- Fixed Gen4 Pokewalker IVs now recognize seed skipping via Mic Test. Thanks @John-0902 !
- Fixed Gen3 GCEA PID/IV enforcing now uses BACD_R_A rather than BACD_U_AX (PCNY Antishiny).
- Added Gen9a Player Appearance can now be changed via Block Data editor. Thanks @pasqualenardiello !
- Fixed Gen9a suggesting of Plus Moves for Alphas now recommends the guaranteed Alpha Move as plus (as intended).
v25.11.16 November 16, 2025
- Legality Improved location ID detection of wild encounters, should work for 99.9%.
- Crossovers are not currently handled for detecting location IDs. Generating from encounter template is 100% legal.
- Fixed Gen9a Ability change rules for Z-A have been updated to reflect form change behavior and encounter selection.
- Fixed Gen9a minimum move count rules have been updated to ignore optional relearn moves (still not perfect).
- Fixed Gen8 Raid shinies no longer flagged illegal, rather unverified like before.
- Fixed Gen8/8b now allow Rare Candy @ lvl100 triggering evolution. Thanks JeongJeong !
- Fixed Running PKHeX with LATAM language selected no longer crashes for past-gen string fetches.
- Fixed Gen9a Colorful Screw quantity can now be edited again. Previous release had prevented changes so Give All did not set to 995.
- Changed Gen9a Alpha IVs from generated templates are more random than before.
- Changed Entity Editor move edit dropdown now shows egg moves/encounter moves in green if possible for the current entity.
v25.11.07 November 7, 2025
- Fixed inventory edits.
v25.11.06 November 6, 2025
- Added Diancite, Delphoxite, Sport Ball as released items.
- Legality
- Checks for Z-A improved, but wild encounter location ID recognition outside of Wild Areas still needs work.
- Please do not report issues with this release's handling with legality/encounters. We are aware of what still needs work.
- Fixed Gen9a Pokédex edits now retain Charizard-Y mega seen bitflag.
- Fixed Gen9a Pokédex registering now sets applicable alternate form flags the same way the game normally grants.
- Fixed Gen9a Species names for LATAM language now load correctly.
- Fixed Gen9a Inventory editor no longer treats all acquired items as "NEW" when saving.
- Fixed Gen9a Inventory editor no longer modifies Colorful Screw quantity when giving all.
- Fixed Gen9a Scale evaluation now uses the less-detailed size labels to match the appearance in-game.
- Fixed Gen9a Box/PC data file I/O now works as expected.
- Fixed Friendship value now loads correctly when viewing a PKM. Thanks @DiogoOliveiraReis !
- Changed Gen9a Event Flag editor now shows more event block tabs; existing tabs have been renamed to match their block's function.
- Added Gen9a Fashion editor can now give all as owned via a button at the bottom of the form. Hold shift to give all for every tab.
- Added Gen9a Trainer editor now has a button for collecting all Colorful Screws, which updates your inventory count.
- Added Gen9a ConfigSave in Block Data can be used to change the Text speed to 3 (instant).
- Added Gen9 S/V Fashion Editor added, matching the features available in Z-A's new fashion editor. Thanks @foohyfooh !
- Added Encounter Database can now modify the Encounter Criteria directly instead of inferring from main window tabs.
v25.10.26 October 26, 2025
- Added Support for Legends: Z-A.
- Legality
- Initial handling for recognizing and generating encounters from Z-A.
- Please do not report issues with this release's handling with legality/encounters. We are aware of what still needs work.
- Notes
- All encounters can be traced back to an RNG seed.
- With multiple shiny rolls (wild only) or shinies, this calculation is not instant (>15 seconds), so it is only done for non-shiny 1-rolls.
- Do not be lulled into a false sense of safety that PKHeX does not flag your modified Pokémon's PID/IVs.
- Cheat codes that modify the RNG generation routine is detectable in the resulting Pokémon, as previously mentioned in Discord.
- Ability editing via the GUI has been forced into All-Abilities mode due to GameFreak not updating a Pokémon's ability on evolution.
- Added Gen9a: Pokédex and Trainer Info editor are available.
- Added Gen9a: Event block editors are available. 64-bit hash => text is not provided at this time.
- Added Gen9a: Fashion block editors are available. Fashion-item ID => text is not provided at this time.
- Added Bulk (Verify All) checks for issues with the save file, such as mismatched Fused slots or Mega stone inventory state issues.
v25.09.25 September 25, 2025
- Legality
- Added the Shiny Miraidon/Koraidon mystery gifts, and the other Ruins gifts.
- Added Reg J mythical participation ribbon legality.
- Added Loading of zipped save file/folders is now supported, and can export-update the same zip. Thanks @nitz !
- Added Status (paralyze, sleep, etc) browser is now localized. Thanks @abcboy101 !
- Fixed PK1=>PK2 conversion no longer errors.
- Fixed Gen2 Japanese Crystal save files now detect correctly.
v25.08.30 August 30, 2025
- Legality
- Added Gen9 Misty Mark recognition added. Thanks @Lusamine and all the people who helped on Discord to help create a convex hull.
- Added Mystery Gift with problematic OT names now check for scenarios where the OT name would be sanitized, for legality matching.
- Added Gen7b following Spirit/Mood checks. Thanks @Lusamine !
- Added Gen6 Super Training Bag checks. Revised medal completion checks to be more strict.
- Added Gen5 Pokéstar Studios Fame checks.
- Added Gen4 Walking Mood (HG/SS) and Shiny Leaf checks.
- Fixed Gen6 Roselia now allows Apricorn Ball when bred.
- Fixed Gen5 spin trades now recognized as valid link trade locations for eggs.
- Fixed PID generation revised for Gen8 shiny dynamax, Gen5 wild, Gen8b eggs to match the game behavior.
- Fixed Gen8b egg PID generation for eggs now uses game logic, as detection is possible (but not real-time).
- Changed Legality parse results now defer localization, improving performance (speed) and introspection of results.
- Added Plugins can now inject legality analyzers to the main legality checking engine, to be run at the end of analysis.
- Added Legality Analysis reports can be generated in specified languages rather than the current global language.
- Added Encounter templates for Gen3/4/5/6 now try to honor more of the search criteria, especially if only a couple IVs are requested.
- Added Gen4 PBR now has editors for Battle Pass, Gear, and Trainer Info. Thanks @abcboy101 !
- Added Gen4 DP Spear Pillar event flags added.
- Fixed Gen5 Pokédex Editor now sets forms when Complete Dex is applied.
- Fixed Gen1/2->7 string conversion logic updated to latest Bank/Transporter logic (correct apostrophes on Farfetch'd). Thanks @drabu96 !
- Fixed Gen1 Yellow saves that haven't selected a starter yet are more reliably detected as Yellow (instead of Red/Blue). Thanks @fattard !
- Changed Settings are now loaded before the program starts. New settings added to skip showing the splash screen.
- Changed SaveFile/PKM/Gift data structures are now consistently backed by Memory<byte> instead of byte[].
- Changed Gen3 markings now are displayed in the same order as they are in-game. Gen4+ remains matching the game too.
- Changed Translations updated. Thanks @easyworld, @abcboy101 !
- hotfix a:
- legality translations now show as expected
- added regulation J mythical ribbon rules for S/V