Mailto link builder
Create properly encoded email links with recipients, subject and body.
Your inputs
Your results
Ready when you areYour results will appear here.
How it works
Encode recipients, optional CC/BCC, subject and a CRLF-normalized body as an RFC 6068 mailto URI and escaped HTML link.
Read the source reference ↗A few things to know
A mailto link asks an installed email client to open a draft. No mail is sent. BCC addresses remain visible in the link source. Internationalized domains must first be converted to ASCII.
When to use this tool
Create an email draft link with correctly escaped query fields. Ampersands, spaces and line breaks have different meanings in a URI, so encode them before putting the link on a page.
- Create a contact link.
- Prepare a support subject.
- Add a contact link to a signature.
How to use mailto link builder
Prepare the inputs
Enter recipients and optional copy recipients.
Choose the settings
Write the subject, body and visible link text.
Review and export
Copy the URI or escaped anchor; test it in your email client.
Try the supplied example
Inputs
to: hello@example.com; cc: ; bcc: ; subject: A quick question; body: Hello, I have a question about your services.; label: Email us
Result
The example creates a draft to hello@example.com with the supplied subject and two-line body.
What it means
Visitors still choose whether to send the message in their own mail app.
Common mistakes to avoid
Keep subjects on one line
Keep subjects on one line. Header-style line breaks are rejected.
Do not put private recipients in public markup
Do not put private recipients in public markup.
Frequently asked questions
Definitions, edge cases, and practical next steps for this tool. Search all tool FAQs ↗
Does this send email?
No. It generates a link that may open a draft in a configured email application.
Can I include several recipients?
Yes, comma-separate up to 50 ASCII-domain email addresses per recipient field.
Are BCC addresses private?
No. Anyone inspecting the link can read them; avoid embedding private mailing lists.
How are line breaks encoded?
Body line endings are normalized to CRLF and percent encoded.
Why is an ampersand encoded?
An unencoded ampersand separates query fields and would change the message.
Does every browser have a mail app?
No. The visitor needs an email handler; include a visible address as a fallback.
Are my inputs uploaded or stored?
Processing happens locally in your browser. This tool does not upload inputs. Downloads stay on your device; sharing or opening them in another service is your choice.
What should I check before using the output?
A mailto link asks an installed email client to open a draft. No mail is sent. BCC addresses remain visible in the link source. Internationalized domains must first be converted to ASCII.
Explore the topic in the blog
Sources and method
Use the references below to check definitions and platform guidance. The model’s scope and limits are explained above. Read our editorial standards.