A self-hosted online file converter supporting over a thousand formats, built with TypeScript, Bun and Elysia.
kwsch/PKHeX
A Windows Forms save file editor for core-series Pokémon games that also edits individual Pokémon files and converts between generations.
- Stars
- 5,207
- Forks
- 955
- Open issues
- 4
- Last commit
- 15 hours ago
What is it?
PKHeX is a save file editor for core-series Pokémon games, written in C# as a Windows Forms application. It opens save files from the games, displays their data in an editable view, and writes the changes back out.
Beyond full save files, it handles individual Pokémon entity files in many formats, Mystery Gift files (including conversion to Pokémon files), GameCube memory card files, and imports teams from decrypted 3DS Battle Videos. It can move Pokémon from one generation to another, converting formats along the way, and imports and exports Pokémon Showdown sets and QR codes. Saves must not be encrypted with console-specific keys, so users are directed to savedata managers such as Checkpoint or JKSM to transfer files from a console.
The project targets .NET 10 and includes a class library, validator and converter components that other tools can reuse. The interface can be translated through external text resource files.
Key features
- 01Edits save files from core-series Pokémon games in a visual interface.
- 02Opens and converts individual Pokémon files across multiple formats.
- 03Converts Mystery Gift files into Pokémon files.
- 04Moves Pokémon between generations, converting formats along the way.
- 05Imports and exports Pokémon Showdown sets and QR codes.
Use cases
- Editing Pokémon stats, items or Pokémon data in a save file for a single-player playthrough.
- Checking whether a Pokémon file is legal or consistent using the built-in validator.
- Transferring Pokémon from older games to newer generations.
- Sharing Pokémon sets with others via Showdown text or QR codes.
Quick start
- 1
Install .NET 10 SDK from the official download page
- 2
Open the .sln or .csproj file in Visual Studio
- 3
Build using the Debug or Release configuration
Things to know
- Windows Forms application, so it is designed for Windows.
- Requires the .NET 10 runtime or SDK.
- Expects save files not encrypted with console-specific keys, so you need a separate savedata manager to move saves off a console.
- Metadata lists the license as NOASSERTION, while the README badge says GPLv3, so check the license before reuse.
Topics
FAQ
- What is PKHeX?
- A Windows Forms save file editor for core-series Pokémon games that also edits individual Pokémon files and converts between generations. PKHeX is a save file editor for core-series Pokémon games, written in C# as a Windows Forms application. It opens save files from the games, displays their data in an editable view, and writes the changes back out.
- Is PKHeX free to use? What license does it have?
- PKHeX is open source under the Other license. Check the license terms before using it in commercial products.
- Is PKHeX still maintained?
- Actively maintained. The last commit to PKHeX was on Oct 20, 2026.
- What can I use PKHeX for?
- Editing Pokémon stats, items or Pokémon data in a save file for a single-player playthrough. Checking whether a Pokémon file is legal or consistent using the built-in validator. Transferring Pokémon from older games to newer generations. Sharing Pokémon sets with others via Showdown text or QR codes.
- How do I install PKHeX?
- Install .NET 10 SDK from the official download page Open the .sln or .csproj file in Visual Studio Build using the Debug or Release configuration
- Where can I get PKHeX?
- The source code and installation instructions are on GitHub: https://github.com/kwsch/PKHeX
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Free, open-source desktop file converter you use by dragging files onto a format donut, with 240+ formats converted offline.
Universal markup converter, a Haskell library and CLI that converts documents between dozens of markup formats such as Markdown, HTML, LaTeX, and DOCX.
Grist is a self-hostable relational spreadsheet that combines spreadsheet formulas with database-style typed columns.
PixiEditor is a universal 2D editor for pixel art, painting, vector graphics, sprite animation and procedural node-based art.
A fast, free, customizable picture viewer for Windows and macOS that opens virtually all image formats, including animated GIF/WEBP and comic archives.