Email QR Code

The code holds a mailto link.

Everything runs in this browser. Text, files and the finished image are not sent to a server.

Pick a look — colours, modules, frame and caption. Works with any content type; your fields stay as they are.

What does a style template change?

It applies colours, module style, a decorative frame and a short caption. Your field values stay as you left them. The frame and caption are drawn outside the quiet zone, so they are not part of the encoded data.

Which download formats include the frame and caption?

PNG, SVG and PDF. EPS stays a classic unframed monochrome code, because that format is meant for simple print workflows.

Does the caption get encoded in the QR code?

No. A scanner reads only the QR modules. The caption is a label on the card, fitted in at most two lines, including in Arabic (right to left).

Can I still change colours after picking a template?

Yes. A template is a starting style. You can adjust colours and download again. Switching templates or type pages does not clear the fields you already filled in.

Can I use a style with a different content type?

Yes. Styles are only looks. A review-card look works on a website URL, Wi-Fi, vCard or any other type. Changing the content type keeps the style you picked.

Customise Colours, shapes, size, border and centre mark. Optional — a style template already sets these.

The image stays in this browser. It is not uploaded. Adding one switches error correction to H.

No code yet Fill in the fields to see a live preview.

How to use it

  1. 1

    Enter the address the message should go to.

  2. 2

    Optionally add a subject and a body.

  3. 3

    Create the code, scan it, and check that your mail app opens with the right fields.

What it does

The code holds a mailto link. A compatible phone should offer a new message to that address, with any subject and body you included.

The tool writes a mailto: URL, adding subject and body as query parameters when they are present. The address is checked for a basic shape before it is encoded.

Why it works this way

A mail app on the phone has to understand mailto links. Most do. If a scanner only shows the raw text, the visitor can still copy the address.

The wording in the subject and body is fixed at the moment you generate the code. We cannot later change it, and we cannot see who sent a message.

Nothing is sent through our servers. The code does not confirm that the mailbox exists.

Examples

to hello@example.com, subject Booking
mailto:hello@example.com?subject=Booking
a subject is attached as a query parameter
an address without an @
an error
an incomplete address is refused rather than encoded

Inputs and outputs

  • email address
  • optional subject and body
  • a static QR symbol whose payload is a mailto URL

Edge cases

  • missing @ is rejected
  • very long bodies make a denser symbol

Frequently asked questions

Will I be told when someone sends the email?

No. This is a static code, not a mailbox we operate. Any message goes directly from the visitor’s mail app to the address you entered.

Can I change the subject after printing?

No. Generate a new code if the wording needs to change.

Do you store what I type on this page?

No. For a static code, encoding happens in your browser. We do not upload or keep the payload.

Will the printed code still work if this site is offline?

Yes for a static code: the content is in the image. A Dynamic URL code is different — a scan needs this site to redirect, and we do not guarantee that it will stay online.

Do style templates change what a scanner reads?

No. The decorative frame and caption sit outside the quiet zone. Only the QR modules are encoded. Framed styles download as PNG, SVG or PDF; EPS stays an unframed monochrome code.

Related tools

Sources

  • RFC 6068, The 'mailto' URI Scheme