mailto: link generator
Build a mailto: link with recipients, cc, bcc, subject and a multi-line body. Spaces encode as %20 and newlines as %0A — not as the + that shows up literally.
Link
The plus-sign problem
Most mailto: generators encode the body as form data, which turns every space into a +. Form encoding is a convention for HTML form submissions, not for URIs, and a mail client reading a mailto: body renders that plus literally. The recipient gets a draft that reads "Hi+there+—+about+the+invoice".
RFC 6068 is clear: spaces are %20 and line breaks are %0A. That is what this builder emits.
Bcc is not private here
A bcc address in a mailto: link is visible to anyone who reads the link — in the page source, in the status bar on hover, in their history. The privacy of bcc applies to the sent message, not to the URL that composes it.
What a mailto link can and cannot do
It can prefill recipients, subject and body. It cannot attach a file, cannot send anything on its own, and cannot set the sender. The user always sees the draft and always presses send — which is exactly why it is safe to put one on a page.
Length
Some mail clients truncate long bodies, and some operating systems cap the URL handed to the mail handler. A short paragraph is reliable; a page of text is not.
Related tools
- tel: and sms: link generatorBuild click-to-call and click-to-text links. Numbers are normalized to the RFC 3966 form, with phone-context added where a local-form number needs it.
- QR code generatorGenerate a QR code as SVG or PNG, with a chosen error-correction level and an optional centre logo. Everything runs in your browser; nothing is uploaded.
- URL encoder and decoderPercent-encode and decode text, with the component-vs-full-URI distinction made explicit — the difference that decides whether your slashes and ampersands survive.