Email QR Code Generator
Make a code that opens a pre-filled email — address, subject and body ready to go. Nothing is sent until the sender presses send.
How to use it
Enter the address, and optionally a subject line and some body text. Scanning opens the phone's mail app with a new message already addressed and filled in. As with SMS, nothing is sent until the person scanning presses send.
A pre-filled subject line is the part worth bothering with. “Enquiry — Table 12” or “Support — Unit 4B” costs you nothing and saves you guessing where a message came from, which makes the replies far easier to route.
Encoding matters more than you would think
The code holds a mailto: link, and the subject and body have to be
percent-encoded to survive it. This is where a lot of generators quietly get it wrong:
encode a space as + rather than %20 and the recipient opens a
message whose subject line is full of plus signs.
This page encodes them properly, so line breaks, accented characters and punctuation arrive as you typed them. If a code from elsewhere produces mangled text, that is almost always the reason.
Think about who will see the address
The address is in the code in plain text, and a printed code is a public thing. Anyone can scan it, and so can anyone harvesting addresses from photographs of your poster.
For anything printed in public, use an address you are willing to publish — a role
address such as hello@ or support@ rather than someone's
personal mailbox. It is easier to filter, and easier to abandon if it starts attracting
spam.
Frequently asked questions
Does it send the email automatically?
No. Scanning opens a pre-filled draft in the phone's mail app, and the person scanning presses send. No QR code can send mail on someone's behalf.
Can I add more than one recipient, or a CC?
The mailto format supports cc and bcc parameters, but support across mobile mail apps is inconsistent enough that this page keeps to a single recipient. A code that silently drops a CC on some phones is worse than one that never had it.
Why does my subject line come out with plus signs elsewhere?
Because that generator encoded spaces as + rather than %20. The two are interchangeable in HTML form submissions but not in a mailto link, where mail clients pass the + through literally. This page uses %20.
Will line breaks in the message survive?
Yes. They are encoded as %0A, which mail apps render as real line breaks.
Is it safe to print my email address in a QR code?
It is exactly as public as printing the address itself — the code is not encryption. Use a role address such as hello@ or support@ for anything displayed publicly rather than a personal mailbox.