viewhack

Open an Apple Wallet pass (.pkpass) on Windows or Android

A .pkpass is the file an airline, ticket shop or café sends for Apple Wallet. An iPhone opens it in Wallet; Windows, Android and Linux have nothing that does. Drop it here to see the pass the way Wallet draws it, in its own colours with every field, and its barcode large enough to scan at the gate or the door.

The pass is read on your device. It is not uploaded, and the issuer's update server named in the pass is never contacted.

What it shows

What it cannot do

Useful to know about .pkpass files

What is inside one
A .pkpass is a ZIP archive. pass.json holds the fields, colours and barcodes; PNG files hold the pictures (usually twice, plain and @2x); manifest.json lists the SHA-1 hash of every file; and signature is a PKCS#7 signature over that manifest, made with the issuer's Apple "Pass Type ID" certificate. Change one byte of any file and Wallet refuses the pass, which is why the manifest check above is useful.
Why the attachment will not open on Windows or Android
The file arrives with the type application/vnd.apple.pkpass, which nothing on Windows or stock Android is registered to open. Renaming it to .zip lets you see the files inside, but not the card or a scannable barcode.
Is a picture of the barcode enough at the gate?
The barcode in a .pkpass is fixed text written in pass.json, so a clear picture of it scans the same as the pass in Wallet: turn the screen brightness up and hold it flat. Two cautions: an issuer can push a newer version of the pass (with a new barcode) to Wallet through its web service, which a saved file never receives; and some event tickets refuse static barcodes and only work in the issuer's own app.
What a boarding pass barcode says
Airlines use the IATA “BCBP” text in the barcode, and anyone who reads it can see what it holds. Its fields have fixed widths, so the spaces count. For example M1BJORNSEN/KARI       EXK7Q2P OSLCPHSK 1467 287Y012A0042 100 is one flight leg (M1) for passenger Kari Bjørnsen (written BJORNSEN/KARI: the format allows only plain letters), electronic ticket (E), booking reference XK7Q2P, from Oslo (OSL) to Copenhagen (CPH) on SK 1467, on day 287 of the year (14 October in 2026), cabin Y, seat 12A, check-in sequence number 42. The surname and booking reference are enough to log in to most airlines' “manage booking” pages, which is why a boarding pass should not be posted online.
Which barcode formats exist
Wallet draws only four: QR and Aztec (square, used by most event tickets and European rail), PDF417 (wide and stacked, used by most airlines) and Code 128 (a one-line barcode, used by shops and loyalty cards; Apple Watch cannot show it). A pass may list several; Wallet shows the first one the device supports. This page draws all of them.