This barcode format renders monochrome with foreground and background colours only. Templates, dot/eye shapes, gradients, frames, and centre logos apply to QR codes only and are hidden here.
Show 30 more templates
Save a style with the button above to keep your favourites here.
#000000
#FFFFFF
#8B5CF6
Or pick a built-in icon:
Show 108 more icons
No icons match your search.
Renders behind the QR at adjustable opacity. Auto-forces EC=H so the QR still scans through the photo.
Batch Generation
Upload a CSV to generate up to 500 QR codes in a single batch. Each row becomes its own QR — pick a template or override 21 properties on a per-row basis: colors, frames, dot/eye/eyeball styles, gradients, transparency, size, error correction, format, built-in logo, and more.
21 columns: type, data, filename, frametext, frame, template, fgcolor, bgcolor, size, ec, dotstyle, eyestyle, format, logo, gradient, g2, gtype, gangle, transparent, eyeball, eyecolor. Only type and data are required. Use | to separate fields inside data (e.g. ssid|password|WPA).
All 104 QR/barcode types supported, including URL, WiFi, vCard, TOTP, Swiss QR-bill, PIX, PromptPay, ZATCA, PayNow, Bitcoin + Lightning, and more. Download the sample CSV to see every column, all 50 templates, 11 frame styles, and 336 built-in logo icons in action.
1. Download the sample CSV · 2. Edit it in Google Sheets, Excel, Numbers, or any text editor · 3. Upload it here
Generating...
Save the entire QR — type, all field values, style, frame, logo, business card design — as a single .qr.json file. Load it later to recreate everything in one click.
Ctrl+DDownload PNG
Ctrl+Shift+DDownload SVG
Ctrl+Shift+CCopy QR
Ctrl+PPrint
Enter content to generate your QR code
Recent
You're editing an existing Pro code. Click "Update Pro code" below to save your changes back to Pro.
Need to change the destination after it's printed?
Optional: save this as a Pro shortcode so you can swap the destination later without reprinting. Includes scan analytics, a static backup QR, and a 90-day grace period — no lock-in.
Scan a QR code using your camera, upload an image, or paste from clipboard
Apple Wallet (formerly Passbook) stores boarding passes, event tickets, store cards, coupons, and loyalty cards directly on iPhone. Each pass is a .pkpass file — a signed bundle of JSON, images, and metadata — hosted on a public URL. When an iPhone user opens that URL (or scans a QR linking to it), Safari prompts them to add the pass to Apple Wallet with one tap.
How to use this generator
Generate or obtain your .pkpass file (signed by Apple-issued pass certificate) and host it on a public HTTPS URL with the correct application/vnd.apple.pkpass MIME type.
Paste the full .pkpass URL into our generator.
Customize the QR style and download as PNG or SVG.
Print or display the QR. iPhone users scan with their camera, tap the Safari preview, then tap "Add" in the Wallet sheet.
Common uses
Event tickets — concerts, conferences, sports games. Pass auto-updates seat or gate via push.
Loyalty cards — coffee shops, restaurants, retailers. No more plastic cards.
Coupons — discount codes that surface at the right time and location via geofencing.
Boarding passes — airlines, ferries, trains. Auto-surfaces on the lock screen at the airport.
Membership cards — gyms, libraries, clubs.
Android note
Apple Wallet passes only work on iPhone. If you want one QR that handles both ecosystems, host both an Apple .pkpass and a Google Wallet save URL behind a redirect that detects the OS — or generate two QRs and label each. We also offer a dedicated Google Wallet QR generator.
Available in 26 Languages
Fully translated UI, native script rendering, and right-to-left support for Arabic and Urdu.
Do I need a paid Apple Developer account to create .pkpass files?
Yes. Signing a .pkpass file requires a Pass Type ID certificate from your Apple Developer Program account ($99/year). Once signed, the .pkpass can be hosted anywhere — our generator just turns its URL into a QR. We don't sign passes on our end.
Can the QR contain the pass directly instead of a URL?
No. Apple Wallet passes are too big to fit in a QR (typically 50–500 KB including images). A QR can hold roughly 3 KB max. The standard pattern is to host the .pkpass on your server and put the URL in the QR — exactly what this generator does.
What MIME type should my server send?
Serve the .pkpass file with Content-Type: application/vnd.apple.pkpass. Without the correct MIME type, Safari may try to download or display it as a generic file instead of triggering the Add to Wallet flow.
Will Android users see anything when they scan?
Android users will see whatever Safari (iPhone) or their default browser does — usually a download of the .pkpass file, which is unusable on Android. For cross-platform passes, generate a separate Google Wallet QR.
Can the pass update after the user adds it?
Yes. If your .pkpass declares a webServiceURL, your server can push updates (boarding gate changes, score updates, balance changes) to all installed copies via APNs. The QR you generate doesn't change — it always points to the latest version of the pass URL.