.PKM

PKM File

Pokemon Individual Entity Data File
Ask a question
QUICK ANSWER

A PKM file is a small binary record holding a single Pokemon exported from Generation IV or V Nintendo DS games (Diamond, Pearl, Platinum, HeartGold, SoulSilver, Black, White). Open it with PKHeX from projectpokemon.org. The main concern with PKM files found online is that they may contain hacked or illegitimate Pokemon that corrupt your save file.

Developer: Originally associated with Pokesav; modern standard via PKHeX (Kaphotics/kwsch) Category: Game Files MIME: application/octet-stream
OPENS ON Windows Web
Related: .OBB · .PAK · .ROFL · .PACKAGE

On this page

19k+ extensions indexed
Last reviewed Aug 20, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the PKM file format?

Files with the .pkm extension belong to the category of Pokemon save-editing files. They store data for a single individual Pokemon - not a full game save, but a self-contained record of one creature exported from Generation IV or V titles such as *Pokemon Diamond*, *Pearl*, *Platinum*, *HeartGold*, *SoulSilver*, *Black*, and *White*. Both Diamond and Pearl were released in 2006 for the Nintendo DS portable consoles. A .pkm file captures a Pokemon's species, level, moves, IVs, EVs, Original Trainer info, and held item in a compact fixed-size binary record.

.pkm files can be copied to the hard drives of computers running Windows. Dedicated software called Pokesav enabled editing of .pkm file contents. Enthusiasts of Pokemon Diamond and Pokemon Pearl could manually modify a Pokemon's stats, moves, and attributes, significantly affecting its performance in battle. Modified .pkm files were often shared on community sites, where game enthusiasts exchange their Pokemon - a tradition that continues with tools like PKHeX.

Pokesav is no longer actively developed. PKHeX, an open-source editor maintained by Kaphotics at projectpokemon.org, has been the community standard since around 2014. PKHeX uses generation-specific extensions - .pk4 for Gen IV and .pk5 for Gen V - to avoid ambiguity, but still reads and exports the legacy .pkm format for compatibility. A .pkm file represents exactly one Pokemon; for a complete game save, .sav files are the appropriate format.

Security & safety

RISK: LOW

.pkm files are small passive binary data records - they cannot execute and pose no security risk. Caution: .pkm files distributed online may represent hacked/illegitimate Pokemon (invalid movesets, impossible stats, or wrong checksums that cause 'bad eggs'). Injecting bad data into a game save can corrupt the save file. Always verify .pkm files in PKHeX before injecting into a save.

Format details

in a nutshell
FULL NAMEPokemon Individual Entity Data Fileaka .pkm file, Pokemon PKM
DEVELOPEROriginally associated with Pokesav; modern standard via PKHeX (Kaphotics/kwsch)since ~2008 (Pokesav era, Gen IV - Pokemon Diamond/Pearl/Platinum)
CATEGORYGame Files
MIME TYPEapplication/octet-stream
TYPEbinary fixed-size data record (single Pokemon entity)
This extension is also used by…
  • Pakken Package File (Norwegian archiver) - Obscure old archiver 'Pakken' used .pkm as its compressed archive extension; unrelated to Pokemon and extremely rare.

Programs that open PKM files

Windows2 apps
PKHeX Open-source Open PKHeX, drag the .pkm file onto the Pokemon display tab - the Pokemon's full data is shown immediately for viewing or editing. Drag back to a save file box to inject.
Pokesav (legacy) Free Original tool for Gen IV .pkm; no longer maintained. Use PKHeX instead - it supersedes Pokesav completely.
Web1 app
PKHeX (via Wine or .NET on Linux/macOS) Open-source PKHeX is a .NET Windows application; runs on macOS/Linux via .NET 8 runtime or Wine.

Technical details

deep spec
Record size136 bytes (Gen IV box), 220 bytes (Gen V box), 236 bytes (Gen IV/V party slot)
Data encryptionXOR-encrypted using the Pokemon's personality value (PID) and Trainer ID; blocks shuffled into one of 24 orderings based on PID % 24
Block structure (Gen IV)Four 32-byte blocks (A/B/C/D): A = species, item, OT, EXP; B = 4 moves + PP; C = OT name, met location; D = IVs, EVs, ribbons, markings
Integrity check16-bit checksum at offset 0x06 over decrypted block data; mismatch causes the Pokemon to become a 'bad egg' in-game
Byte orderLittle-endian
ContainerNone - raw fixed-size binary struct with no wrapper or file header
Party vs. box layoutBox format stores species/metadata only; party format (236 bytes) appends calculated battle stats (HP, Atk, Def, Spe, SpA, SpD) and status condition
Identification methodIdentified by fixed byte size (136, 220, or 236 bytes) and generation context; no magic bytes or header signature
Generation coverageGen IV (Diamond, Pearl, Platinum, HeartGold, SoulSilver) and Gen V (Black, White, Black 2, White 2)
Modern equivalents.pk4 (Gen IV) and .pk5 (Gen V) - generation-specific extensions used by PKHeX for disambiguation
PlatformNintendo DS/DSi hardware; Windows PC via PKHeX (.NET) or legacy Pokesav
Creator toolsPokesav (~2008-2013, legacy); PKHeX by Kaphotics (2014-present, open-source community standard)
Released~2008 (Pokesav era, Gen IV - Pokemon Diamond/Pearl/Platinum)
Latest versionSuperseded by generation-specific variants: .pk4, .pk5, .pk6, .pk7, .pk8, .pk9 (Gen IV-IX); .pkm is the legacy Gen IV/V generic extension
Specificationprojectpokemon.org

PKM conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with PKM files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about PKM files.

Frequently asked questions

What is a .pkm file?
A binary data file representing one individual Pokemon from Generation IV or V DS games. Created by Pokesav and compatible with the modern PKHeX editor.
How do I open a .pkm file?
Use PKHeX (free, open-source, Windows) from projectpokemon.org. Drag the .pkm file onto the program to display the Pokemon's full data.
What is the difference between .pkm and .pk4/.pk5?
.pkm is the legacy generic extension (Pokesav era). .pk4 and .pk5 are the modern PKHeX naming convention for Gen IV and Gen V respectively. Structurally identical - you can rename .pkm to .pk4 or .pk5 depending on the source game.
Can I transfer a .pkm Pokemon to newer games?
Not directly via PKHeX file drag - you would need to go through the in-game Pokemon Bank or HOME transfer chain, which enforces legitimacy checks. PKHeX can edit Pokemon for any game generation in its native format.
Is Pokesav still available?
Pokesav files are hosted at projectpokemon.org for historical reference but the tool is no longer maintained. Use PKHeX - it is the current community standard and supports all Pokemon games.

References

1PKHeX - Project Pokemonprojectpokemon.org
2PKHeX GitHub (source code)github.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.NOMEDIAAndroid No-Media Marker File
5.EXEWindows Executable (Portable Executable)
6.TMPTemporary File
7.BINCD/DVD Disc Image (BIN/CUE)
8.MDMarkdown Document
9.DATProgram Data File (generic)
10.JSONJavaScript Object Notation file

Related extensions

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z