Back to tools
Client-side pkpass viewer

Free pkpass viewer and validator

Drop in an Apple Wallet .pkpass file to view the pass, decode its package, validate common PassKit issues, and inspect the rendered preview. Everything runs locally in your browser.

Drop a .pkpass file here

Open this pkpass viewer online and the ZIP package is decoded on your device. No upload required.

What this pkpass validator checks

A .pkpass file is a signed ZIP package. This pass decoder focuses on the files and fields that are quickest to inspect while building, debugging, or reviewing an Apple Wallet pass.

Rendered pass preview
Required pass.json fields
Barcode format and message
Image assets and file names
Manifest SHA-1 hash checks
Signature and endpoint checks

Pkpass viewer and validator FAQ

Quick answers about viewing, decoding, and validating Apple Wallet passes.

What is a pkpass file?

A .pkpass file is an Apple Wallet pass package. It is a ZIP archive that usually contains pass.json, images, a manifest file, and a signature file.

Does this pkpass inspector upload my pass?

No. The file is opened and inspected in your browser. The pass file does not need to be sent to Leal or any server.

Can I use this as a pkpass validator?

Yes. Use it to validate a .pkpass package for common PassKit issues, missing files, manifest hash mismatches, barcode problems, and signature details before testing the pass in Apple Wallet.

Is this a pkpass viewer online?

Yes. It is an online pkpass viewer that renders a preview of the pass and decodes the package in your browser, without uploading the file.

Can this tool verify the Apple signature?

Yes. It parses the PKCS#7 signature, checks it against manifest.json, validates the signer against pinned Apple WWDR certificates, and reports certificate or identifier mismatches where possible.

What files can I inspect?

Upload a .pkpass file from Apple Wallet or a PassKit build process. The tool reads common package files including pass.json, manifest.json, signature, icons, logos, strip images, and barcode fields.