Free pkpass viewer, validator, and pass decoder | Leal

4 min read Original article ↗

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.

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.

How do I open a pkpass file on Windows?

Windows has no built-in pkpass reader. You have two options: use this browser-based pkpass viewer, which renders the pass and decodes the package without installing anything, or rename the file to .zip and extract it to read pass.json and the images directly. Renaming to .zip shows you the raw contents but will not render the pass.

Can I open a pkpass file on Android?

Yes. Since April 2024, Google Wallet on Android can import .pkpass files directly through the share sheet. If Google Wallet rejects a particular pass, third-party apps such as PassWallet or Pass2U read the format natively. This viewer also works in any Android browser.

What opens a pkpass file on Mac?

Double-clicking a .pkpass file on macOS opens Pass Viewer, a built-in app that renders the pass and offers to add it to Apple Wallet through iCloud, which syncs it to your iPhone and Apple Watch.

Why won't my pkpass file open on any device?

The three usual causes are a truncated or re-encoded download, an invalid PKCS#7 signature (often an expired Pass Type ID or WWDR certificate), and manifest hashes that no longer match the files because the package was modified after signing. This tool checks all three and reports which one is failing.

Do I need a pkpass opener or reader app?

Not for inspecting a pass. This tool works as a pkpass reader in any modern browser on Windows, macOS, Linux, Android, and ChromeOS. You only need a native app if you want to store the pass in a wallet, in which case use Apple Wallet on iOS or Google Wallet on Android.

Related tools and guides

Keep going with focused tools for PassKit review, plus guides to the pass format itself.

Pass.json validator

Validate pass.json before packaging a .pkpass file. Check required fields, barcode setup, colors, and common PassKit mistakes.

What is a .pkpass file?

Every part of the Apple Wallet pass format explained: pass.json, manifest hashes, the PKCS#7 signature, images, and localisation folders.

How to open a .pkpass file

What works on Windows, Mac, iPhone and Android, and what to do when a pass is rejected on every device you try.