PKHeX is a Pokémon save file editor programmed in C# that allows users to view and modify save data from the core series games.
The tool solves the problem of editing Pokémon save files by providing a graphical interface to load, inspect, and modify save data across multiple formats and generations. It supports a wide range of file types including standard save files from various platforms, individual Pokémon entity files, Mystery Gift files, and GO Park entities. The editor handles format conversion when transferring Pokémon between game generations, and it can import and export data in formats like Pokémon Showdown sets and QR codes. The interface is designed to be translatable through resource files, enabling support for multiple languages.
PKHeX is suitable for players who want to manage their Pokémon collections across different games and formats, or who need to recover and reorganize save data. The tool requires that save files be decrypted before use, meaning users must employ a separate savedata manager to extract files from their console. The project explicitly discourages using the tool to create unfair competitive advantages, stating it does not support cheating in battles or trades with unaware players. Anyone considering adoption should understand that this is a specialized tool for save file manipulation rather than a general-purpose Pokémon utility.
The project maintains active development with regular updates to support new game releases and formats. The codebase is built on modern C# standards and targets current .NET versions, indicating ongoing maintenance aligned with contemporary development practices. The tool integrates established dependencies for QR code generation and sprite assets, showing a pragmatic approach to leveraging existing well-maintained libraries rather than reimplementing functionality.