Build a mailto link with recipients, cc, bcc, subject and a multi-line body. Correct URL encoding, copy as plain URL or HTML anchor, all in your browser.
- Runs locally
- Category Developer & DevOps
- Best for Formatting, validating, shrinking, or inspecting code-adjacent text.
mailto:<a href="mailto:">mailto:</a>Everything is assembled in your browser. Nothing is sent until you click Open email client.
What this tool does
Free mailto link generator that turns a draft email into a clickable link. Fill in the recipient (or several, comma-separated), optional cc and bcc, a subject, and a multi-line body, and the tool assembles a valid mailto: URL the way RFC 6068 specifies. Spaces in the subject become %20, line breaks in the body become %0A, and characters like ampersand, equals and question mark are escaped so they cannot break the query string. You get two outputs side by side: the plain mailto URL to drop into a button or a QR code, and a ready-to-paste HTML anchor with the ampersand between parameters written as the entity so the markup stays valid. A test button opens your default mail client with the draft pre-filled so you can check the result before you ship it. Everything is assembled locally in the page; nothing is sent until you click Open email client.
Tool details
- Input
- Text
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 9 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Developer & DevOps · Developer
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How Mailto Link Generator fits into your work
Use it in the small gaps between coding, reviewing, debugging, and shipping.
Developer jobs
- Formatting, validating, shrinking, or inspecting code-adjacent text.
- Preparing snippets for documentation, tickets, commits, or handoff.
- Checking a small payload quickly without switching tools.
Developer checks
- Run irreversible transforms like minify or obfuscate on a copy.
- Keep secrets out of pasted snippets unless the tool explicitly stays local.
- Use your normal tests or linter before shipping transformed code.
Good next steps
These links move the current task into a more complete workflow.
- 1 URL Encoder / Decoder Encode and decode URL-unsafe characters — query strings, path segments, full URLs — instant, browser-only Open
- 2 Email Validator Validate emails — RFC 5321 syntax + bulk paste + disposable detection + MX hint. Open
- 3 vCard Generator Fill in a contact, get a standard vCard 3.0 (.vcf) file, download or copy, runs only in your browser Open
Real-world use cases
Make a contact email clickable on a landing page
Your site has support@yourco.com sitting as plain text. Put it in the To field, add a default subject like Support request and a one-line body, and copy the HTML anchor. Paste it into the page and now a visitor clicks once, their mail app opens addressed and pre-filled, and they are far more likely to actually write in than if they had to copy the address by hand.
Build a feedback or bug-report link for an app
Pre-fill the subject with Bug report and the body with a small template — steps to reproduce, expected, actual — so every report arrives in the same shape. Drop the mailto URL behind a Report a bug button. Triage gets faster because nobody sends a blank email titled help and you no longer have to ask for the basics every time.
Send a campaign reply link with cc to the team
Marketing sends a newsletter and wants replies to reach the whole team. Put the main inbox in To, add the team alias in Cc, set a subject, and use the generated link as the reply target. One click and the recipient draft already has everyone who needs to see it, so nothing falls through the cracks in a single shared mailbox.
Put a pre-filled email behind a QR code
At an event you want people to email their details. Generate the mailto URL with the booth address and a subject like Demo request, then feed that plain URL into a QR generator. Scanning it opens the attendee mail app with the message half-written, which beats making them type your address on a phone keyboard.
Common pitfalls
Typing raw spaces or line breaks straight into a hand-written mailto and wondering why the subject gets cut off. A bare space ends the URL in some contexts; it must be %20, and a newline must be %0A. This tool encodes both automatically, so paste plain text and let it do the escaping.
Joining query parameters with a plain ampersand inside an HTML attribute. In HTML the ampersand should be written as the entity, otherwise a strict parser may misread the link. Use the HTML anchor output here, which already writes the entity between cc, bcc, subject and body.
Separating multiple recipients with a semicolon instead of a comma. The mailto spec uses commas; a semicolon is an Outlook habit that many other clients ignore, so a second recipient silently disappears. Put commas between addresses in the To, Cc and Bcc fields.
Privacy
The whole link is assembled by JavaScript running in your browser tab. The addresses, subject and body you type are never sent anywhere by this tool, and nothing is logged. The draft only goes to your mail program when you click Open email client, and even then it is your local app that handles it. One caveat worth knowing: the share link puts your fields in the URL query string, so if you paste a share link into chat the recipient server access log will see those values. For a private draft, copy the mailto output and paste that instead of sharing the URL.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- Add Line Numbers Number every line of pasted text — set start, step and separator, zero-pad to align, skip blanks, or strip numbers back off — browser-only
- AES Text Encryptor Encrypt & decrypt text with a password — AES-256-GCM + PBKDF2 via WebCrypto — 100% in your browser, nothing uploaded
- Affine Cipher Encoder & Decoder Encrypt and decrypt the ax+b affine cipher with live modular-inverse check, browser-only
- Age Difference Calculator The exact gap between two birthdays — years/months/days, percentage, and the date one person is twice the other's age — browser-only