An email QR code holds an address and, optionally, a subject line and a message body. Scan it and the phone opens a new email with all three filled in, so the person only has to tap send, or add a line of their own first.
This tool builds that code in your browser. The address, subject and body go into the image you download and nowhere else. Nothing is sent to a server, and the page keeps no record of it.
What the code contains
The string is a mailto: link, the same form a website uses for a contact link: mailto: followed by the address, then ?subject= and &body= when you have filled those in. The subject and body are percent-encoded, so a space becomes %20 and a line break becomes %0A. That is normal for a mailto: link, and the mail app turns it back into readable text.
An empty subject or body is left out of the link altogether. The panel under the preview shows the exact string, so you can confirm what the code holds before you print it.
Which addresses are accepted
The To field takes one email address. It has to look like a name, an @ sign, and a domain with a dot in it, with no spaces. Anything else is rejected with the message: That does not look like an email address. The tool does not check that the mailbox exists, so read the address back once before downloading.
Only a single recipient is supported. There are no CC or BCC fields, and a comma-separated list is rejected. If several people need to receive the message, point the code at a shared inbox or a distribution address.
Using the subject and body well
The subject line is the most useful field after the address. A subject such as Quote request from the showroom poster arrives already sorted, tells you where the scan happened, and gives the person a message they can send without composing anything. Put the fixed part of the request in the body and leave room for them to add details.
Percent-encoding makes the body grow quickly: every space costs three characters in the code. A long body produces a dense code that is harder to scan at small sizes, so keep it to a sentence or two and let the person write the rest.
Printing and using it
Email codes suit places where the request needs a written record: a support address on packaging or an invoice, a job application code on a poster with the role in the subject, an enquiries address on a trade-show stand, a complaints or feedback prompt at a reception desk.
Download the SVG for print; it scales to any size without blurring. Keep the quiet zone at two modules or more, keep dark modules on a light background, and print the address in plain text alongside the code for anyone who cannot or would prefer not to scan.
Frequently asked questions
Does the email send automatically when scanned?
No. Scanning opens a new message in the phone's mail app with the address, subject and body filled in. Nothing is sent until the person taps send, and they can edit everything first.
Which mail app opens?
Whichever app the phone uses for mailto: links, the same one that opens when tapping an email address on a web page. A phone with no mail account set up will show a prompt to add one instead of a draft.
Can I send to more than one address?
Not from one code. The To field accepts a single address and rejects a list. Use a shared or group address if the message needs to reach several people.
Can I attach a file?
No. A mailto: link can carry an address, a subject and a body, and nothing else. If you need the person to receive a document, put a link to it in the body instead.
Is my address or message sent anywhere?
No. The code is generated inside your browser, and the address, subject and body are only placed into the image file you download. There is no upload, no account and no history kept on this page.
Why does the string under the preview look so different from what I typed?
That is percent-encoding. Spaces, punctuation and line breaks in the subject and body are written as %20, %3A, %0A and so on, which is how a mailto: link has to carry them. The mail app decodes them, so the draft reads exactly as you typed it.
Related Utilities You Might Need
URL Slug Generator
Generate clean, search engine optimized slugs from title strings or written copy.
QR Code Generator
Create a custom QR code with your own foreground and background colours and a centred logo, then download a high-resolution PNG up to 2048px.
UTM Campaign URL Builder
Build tagged campaign URLs and catch what splits your reporting: duplicate UTM parameters, capital letters and stray spaces. Runs in your browser.
