Generate a QR code that opens a pre-filled email when scanned — to address, subject line, and message body already filled in. Perfect for feedback forms, contact-us posters, and customer support cards. Runs in your browser; we never see your email content.
Enter the email details
Type the recipient address, subject, and optional body text. The QR preview updates as you type.
Customize and download
Pick colors, add a logo if you like, then download as PNG, SVG, or PDF.
Display or print the code
Post it in a store, on a receipt, or in a brochure. When scanned, the mail app opens with your pre-filled message ready to send.
Is this really free?
Yes. No signup, no caps, no watermark, no paid tier. GhostQR runs in your browser and is supported by an optional tip jar — never by charging for your QR code.
Do you upload my email data to a server?
No. The mailto: URI is assembled in your browser with no server call. We have no upload endpoint.
Does the QR code expire?
Never. It is a plain image file with no server-side hosting or TTL.
Which mail apps support mailto: QR codes?
Any mail app registered as the system mailto: handler — Gmail, Apple Mail, Outlook, Spark, etc. Scanning the QR opens a compose window, not a specific app.
How long can the subject and body be?
Technically unlimited — but QR codes become denser (and harder to scan) as data length grows. Keep subjects under 80 characters and bodies under 500 characters for reliable scanning.
Can I pre-fill multiple recipients?
The mailto: spec supports multiple To addresses separated by commas, but many mail clients only honour the first one. For best results, use a single recipient or a mailing list address.
Every GhostQR tool runs entirely in your browser. Your file is never uploaded — there's no upload endpoint to send it to.