macOS PKG Extractor and XAR Viewer
Open flat macOS installer packages, inspect PackageInfo and Distribution metadata, and extract actual application files from component payloads. Installer scripts remain inert data.
Browse metadata, source and assets
Processing runs on our servers. Upload a package to browse its extracted files and readable format report, inspect partial results, download individual files or download the complete result ZIP. Extraction and supplied source viewing are identified separately from bytecode recovery.
PKG-SUMMARY.txt pkg.json files/component.pkg/PackageInfo files/expanded/component.pkg/Payload/usr/local/example/tool.py
Supported variants and limits
Supports XAR v1 with stored, zlib or bzip2 members and supported compressed CPIO payloads. PBZX, encrypted installers and unrelated PKG dialects are unsupported. Generic XAR is a related container capability; extraction does not install an app or verify signature trust.
Shared defaults are five minutes per job, 1 GiB expanded data, 256 MiB per member, 25,000 entries and four nested layers. Metadata reads are bounded to 4 MiB. Each nested compression or container layer shares these limits. Larger or damaged inputs can produce partial results; DECOMPILATION-NOTES.txt and extraction.json explain skipped files and recovery outcomes.
Related inspectors: DEB, RPM, macOS PKG, MCPACK, MCADDON, MCWORLD and MCTEMPLATE, Scratch, App Inventor and Unity packages.
For Unity runtime .assets, .bundle, .assetbundle or .unity3d files, use the Unity runtime asset extractor. For compiled applications, use the Java decompiler or APK decompiler.