Mailto link generator

This free mailto link generator builds email deep links with subject, body, cc, and bcc fields. Get the raw URL and HTML anchor tag without signing up.
How the mailto link generator formats URLs
The mailto protocol is defined in RFC 6068. It lets you pre-fill email fields directly in a URL. You type your recipient, subject, and message body into the form. The tool URL-encodes special characters like spaces and ampersands. It then constructs the query string. You get a clickable link that opens the user default email client with everything pre-populated.
Generating the HTML code is just wrapping that URL in an anchor tag. The tool outputs the exact html mailto syntax you need for your web page. You can copy the raw URL for plain text or the HTML snippet for rich text editors. It handles the mailto url encoding automatically so your links don't break when users click them.
- Recipient addresses go before the question mark.
- Headers like subject and body follow the question mark.
- Multiple headers are separated by ampersands.
When to use an online Mailto link generator
You need this when building contact pages or support widgets. Hardcoding email addresses in plain text invites spam bots to scrape them. A mailto link hides the address slightly better and provides a one-click action for the user. It works well for feedback forms, support requests, or sales inquiries where you want to control the initial context.
It is also useful for automated reporting workflows. If you build a static dashboard, you can link a chart directly to an email draft addressed to your team. The subject and body can include the report date or specific metrics. This saves the user from copying and pasting data into their email client manually. If you wonder how to create a mailto link for these dashboards, this tool handles the heavy lifting.
Limits and edge cases for mailto syntax
Mailto links only open the default email client. They do not send the email directly from your server. If the user does not have a configured desktop client or webmail handler, clicking the link does nothing. You cannot force the email to send. You also cannot attach files directly through the mailto protocol. The body field has strict length limits across different clients.
URL encoding gets tricky with long message bodies. Some older email clients truncate the body after a few hundred characters. If you need to send large blocks of text, a standard web form submitting to a backend script is a better choice. This free Mailto link generator builds the link correctly, but the receiving client dictates the final behavior.
- Maximum body length varies wildly by client.
- File attachments require a backend server.
- Rich text formatting is not supported in the body.
How to use the mailto link generator
- Enter the primary recipient email address in the To field.
- Add comma-separated addresses for CC and BCC if needed.
- Type your subject line and the main message body.
- Click generate to build the encoded URL and HTML snippet.
- Copy the raw link or the anchor tag into your project.
Mailto URL parameters reference
Here is a breakdown of the standard headers you can pass in a mailto URL.
| Parameter | Purpose | Encoding required |
|---|---|---|
| subject | Pre-fills the subject line | Yes |
| body | Pre-fills the email message text | Yes |
| cc | Adds carbon copy recipients | Yes |
| bcc | Adds blind carbon copy recipients | Yes |
Frequently asked questions
- Is this mailto link generator really free?
- Yes. You can generate as many links as you need without creating an account or paying anything.
- Does it work on mobile devices?
- The generated links work on mobile as long as the user has a default mail app configured. iOS and Android will prompt the user to choose an app if one is not set.
- Why is my body text getting cut off?
- Email clients enforce their own limits on URL length. If your message body exceeds a few hundred characters, the client might truncate it. Use a web form for long messages.
- Can I add HTML formatting to the body?
- No. The mailto protocol only supports plain text in the body field. Any HTML tags you include will show up as raw text in the email draft.
- How do I add multiple recipients?
- Separate multiple email addresses with a comma in the To, CC, or BCC fields. The tool will format them correctly in the final URL.
Share
Popular tools
Check if the URL is cached or not by Google.
Check for 301 & 302 redirects of a specific URL. It will check for up to 10 redirects.
Get approximate IP details.
Take an IP and try to look for the domain/host associated with it.