What is Windows Prefetch?
Windows Prefetch (.pf) is a per-executable cache that Windows writes to C:\Windows\Prefetch\ every time a program is launched. Each file records what the program touched on its first run — the libraries it loaded, the volume it ran from, and how often it has been executed. For digital forensics, prefetch is one of the most reliable execution artifacts available: a program does not need to be installed or still present on disk to leave a .pf entry behind.
What each .pf file records
- Executable name and prefetch hash (derived from the launch path)
- SCCA version: 17 (XP/Vista/7), 23 (Win8), 26 (Win8.1), 30 (Win10), 31 (Win11)
- Run count — how many times the program has been executed
- Up to 8 last-run timestamps in UTC (Win8.1+)
- Volume info: device path, NTFS serial number, creation time
- Every DLL, configuration file, and resource the program loaded during prefetch capture
How to parse a Prefetch folder
Drop a .pf file or the whole C:\Windows\Prefetch\ folder on this page. The parser runs entirely in your browser:
- Files are read into memory locally — nothing is uploaded.
- A Rust prefetch decoder compiled to WebAssembly decompresses and parses each file inside a Web Worker.
- Results render as a sortable, searchable table. Click any row to see all run times, volumes, and referenced files.
- Export everything as JSON for downstream tooling.