Mailto Link Generator
Fill in the recipients, subject and message and get a properly encoded mailto: link, ready-to-paste HTML or Markdown and a scannable QR code. Line breaks, accents and special characters are encoded for you, all in your browser.
Advertisement
How to use the Mailto Link Generator
Add recipients. Type one or more email addresses in To; use CC and BCC if needed. Separate several addresses with commas.Write the subject and body. Press Enter for new lines; the tool encodes them so mail apps show real line breaks.Pick the output. Copy the raw mailto link, the HTML anchor, Markdown, or a styled button snippet.Test it. Click Open in email app to check the draft in your own mail program.Share offline. Download the QR code as PNG or SVG for posters, flyers or business cards.
Mailto link syntax
A mailto URL is defined by RFC 6068 . The addresses come first, then optional header fields after a question mark, separated by &:
mailto:[email protected] ,[email protected] [email protected] &[email protected] &subject=Weekly%20report&body=Hi%20team%2C%0D%0A%0D%0ASee%20below.
Part Example Notes
Recipients mailto:[email protected] ,[email protected] Comma-separated, no spaces. Can be empty: mailto:?subject=Hi.
cc / bcc[email protected] &[email protected] Carbon copy and blind carbon copy, comma-separated.
subjectsubject=Order%20%231042Percent-encode spaces (%20), # (%23), & (%26) and ? (%3F).
bodybody=Line%201%0D%0ALine%202Plain text only. New lines are %0D%0A.
Characters you must encode
Character Encoded Why
Space %20A + would appear literally in the email.
Line break %0D%0ACRLF is the line ending used in email.
&%26Otherwise it starts a new parameter and cuts your text.
?%3FStarts the parameter list.
#%23Starts a URL fragment, so everything after it is dropped.
%%25Starts an escape sequence.
é, ü, emoji %C3%A9…Non-ASCII text is encoded as UTF-8 bytes.
Inside an HTML href attribute the & between parameters may also be written as &, which is what the HTML output uses. Browsers turn it back into & before opening the mail app.
Tips for reliable email links
Keep pre-filled bodies short. Mail apps differ in how much text they accept from a link, and long QR codes are harder to scan.
Mailto only works when the visitor has an email app set up. On public pages, also show the address as text so people using webmail can copy it.
Formatting such as bold text, links or images cannot be added through a mailto link; the body is always plain text.
Frequently asked questions
What is a mailto link? A mailto link is a URL that starts with mailto: instead of https://. When someone clicks it, their default email program opens a new message with the recipient, and optionally the subject, cc, bcc and body, already filled in.
How do I add a subject and body to a mailto link? Add them as query parameters after the address: mailto:[email protected] ?subject=Hello&body=Hi%20there. Separate parameters with &, and percent-encode the values so spaces become %20 and line breaks become %0D%0A. This generator does the encoding for you.
Why do spaces show as plus signs in my email subject? Plus signs appear when a value is encoded as a web form (space = +) instead of a URI. In mailto links a + is a literal plus, so spaces must be encoded as %20. This tool always uses %20.
How do I add a line break in a mailto body? Use %0D%0A (carriage return plus line feed), as recommended by RFC 6068. Typing Enter in the body field here inserts it automatically. HTML tags such as <br> do not work because mail clients treat the body as plain text.
Is there a maximum length for a mailto link? The standard sets no limit, but browsers and mail programs do. Links of a few thousand characters can be cut off or ignored, especially in Outlook on Windows. Keep the body short; the tool warns you above 2,000 characters.
Can I add an attachment with a mailto link? No. The mailto standard has no attachment parameter, and mail clients ignore unofficial ones for security reasons. Link to a file online in the body instead.
Will spammers harvest an email address in a mailto link? They can, because the address is visible in the page source. For public pages consider a contact form or a role address with a good spam filter. The link itself is still the most compatible way to start an email.
Related tools
UTM Campaign URL Builder Add UTM tracking parameters to links and make a QR code. URL Encoder Decoder Percent-encode or decode URLs, query strings and form data. QR Code Generator Make QR codes for links, Wi-Fi, email and more. Email Signature Generator Build HTML email signatures for Gmail and Outlook. JSON Formatter Beautify, minify and validate JSON, with a collapsible tree view. Barcode Generator Create Code 128, EAN-13, UPC-A, EAN-8, Code 39 and ITF-14 barcodes as PNG or SVG. JSON to Excel Converter Turn JSON into a styled .xlsx spreadsheet; nested arrays become their own linked sheets. Password Generator Create strong passwords and passphrases. UUID Generator Generate UUID v4 and v7 / GUIDs in bulk and copy or download them. Hash Generator Generate MD5, SHA-1, SHA-256 and SHA-512 hashes of text or files. MD5 Hash Generator Generate MD5 hashes of text, lines or files and verify checksums. SHA-256 Hash Generator SHA-256 and HMAC-SHA256 hashes of text, lines or files, in hex or Base64. SQL Formatter & Beautifier Format, beautify or minify SQL queries for MySQL, PostgreSQL and more. JavaScript Beautifier Format and beautify messy or minified JavaScript, or minify it. HTML Formatter Beautify and indent HTML code with a live preview. CSS Formatter Beautify CSS with indent controls and optional property sorting. Base64 Encoder Decoder Encode or decode Base64 text and files, and make data URIs. HTML Entity Encoder / Decoder Escape and unescape HTML entities, named or numeric. XML Formatter Beautify, validate and minify XML with a collapsible tree view. JSON to CSV Convert JSON data to CSV for spreadsheets. CSV to JSON Convert CSV data to JSON with live preview. Excel to CSV Convert XLSX spreadsheets to CSV. Unzip Files Open and extract ZIP files online. RAR & 7z Extractor Open RAR, 7z and other archives online and extract files. ZIP File Creator Compress files and folders into a ZIP. Regex Tester Test and debug regular expressions live. CSV Viewer Open a CSV or TSV file as a sortable, filterable table. Excel Viewer (XLSX / XLS) Open XLSX, XLS and ODS spreadsheets in your browser without Excel. YAML Validator & Formatter Validate, format and minify YAML, and convert YAML to JSON or back. Bcrypt Hash Generator & Checker Create bcrypt password hashes and check a password against a hash. Schema Markup Generator (JSON-LD) Create JSON-LD structured data for FAQ, Product, Article and more. Htaccess & Nginx Redirect Generator Build 301 redirects for .htaccess, Nginx and Netlify or Cloudflare _redirects. Line Ending Converter Convert text and files between CRLF, LF and CR line endings. Meta Tag Generator Create SEO, Open Graph and X meta tags with live previews. Robots.txt Generator Build a robots.txt file with rules, sitemap lines and AI-bot blocking presets. Sitemap Generator Turn a list of URLs into a valid XML sitemap file. Open Graph Preview Paste OG tags and preview how links look on Facebook, X and LinkedIn. Markdown to HTML Convert Markdown to clean HTML with a live editor. XML to JSON Convert XML to JSON with validation. Binary Translator Convert text to binary, hex, octal and back. Email Validator Check email lists and spot disposable addresses. Website Down Checker Check if a website is down for everyone. Fake Data Generator Generate mock data as JSON, CSV or SQL. File Info Viewer Check file size, type, date and MD5/SHA hashes. Text Encoding Converter Detect and convert text file encodings like UTF-8, UTF-16 and Latin-1. Deep Link Generator Create links that open directly in apps. JSON Viewer Explore JSON as a collapsible tree, search keys and values and copy any node's path. HTML Minifier Minify HTML: strip comments and whitespace safely and see how many bytes you save. HMAC Generator Generate and verify HMAC signatures with SHA-256, SHA-512, SHA-1 or MD5. URL Parser Break a URL into its parts and edit query string parameters with a live rebuild. SQLite Viewer Open .db and .sqlite files in your browser, browse tables and run SQL queries. CSS Minifier Minify CSS with csso or a built-in engine and see the size saved instantly. CRC32 Checksum Calculator Calculate CRC-32, CRC-32C, CRC-16 and Adler-32 checksums of text or large files. User Agent Parser See your user agent and parse any UA string into browser, OS, engine and device. YouTube Embed Code Generator Create responsive YouTube embed code with start time, autoplay, loop and privacy mode. DOCX Viewer Open and read Word .docx files in your browser, then print or save them as HTML. JavaScript Minifier Minify JavaScript with Terser: compress, mangle and see how many bytes you save. JWT Decoder Decode JSON Web Tokens, read the claims and expiry, and verify HS256 signatures. EPUB Reader Open and read EPUB e-books in your browser with pages, a table of contents and font controls. JSON Minifier Minify and validate JSON, sort keys and see exactly how many bytes you save. JWT Generator Create and sign HS256, HS384 or HS512 JSON Web Tokens in your browser and verify them. What Is My Browser See your browser, version, OS, engine, screen and which web features it supports. Font Viewer Preview TTF, OTF, WOFF and WOFF2 fonts with sample text, waterfall, glyphs and metadata. Markdown Editor Write Markdown with a toolbar, live split preview, autosave and .md or HTML export. Random String Generator Generate secure random strings and tokens in bulk with any length and character set. HTTP Status Codes Search every HTTP status code with plain-English meanings, causes, fixes and RFC references. TTF to WOFF2 Converter Convert TTF and OTF fonts to WOFF2 or WOFF and get a ready @font-face CSS snippet. Code Diff Checker Compare two code files side by side or unified, with syntax colors and changes highlighted. API Key Generator Create secure API keys and secrets with prefixes, checksums and SHA-256 hashes for storage. MIME Type Lookup Find the MIME type for any file extension, or the extensions for a MIME type, in 400+ entries. Cron Expression Generator Build crontab schedules visually, read them in plain English and see the next run times. Password Strength Checker See how strong a password really is, how long it takes to crack and how to improve it. Subnet Calculator Calculate IPv4 network, broadcast, host range, masks and host count, and split subnets. SERP Snippet Preview Preview your title tag and meta description with pixel-accurate truncation on desktop and mobile. Regex Cheat Sheet 75+ ready-to-use regex patterns for emails, URLs, IPs and dates, each with a live test box. Caesar Cipher Encode and decode Caesar shift ciphers and crack unknown shifts with a ranked brute force. IPv6 Expander & Compressor Expand IPv6 addresses to full form or compress them per RFC 5952, one or many at once. GraphQL Formatter Pretty-print and indent GraphQL queries, mutations and schemas, or minify them, instantly. Vigenère Cipher Encrypt and decrypt Vigenère and Autokey ciphers, and crack unknown keys with frequency analysis. Chmod Calculator Convert Linux file permissions between checkboxes, octal (755) and symbolic (rwxr-xr-x) notation. JSON to TypeScript Generate TypeScript interfaces or types from JSON, with nested types and optional fields. Morse Code Translator Translate text to Morse code and back, then play it as sound or a blinking light, or save a WAV. HTML Table Generator Build HTML tables in an editable grid with styles, header rows, CSV import and live preview. Atbash Cipher Encode and decode Atbash ciphers (A↔Z, B↔Y) in Latin or Hebrew, with a live letter mapping table. CSS Box Shadow Generator Design layered CSS box shadows with a live preview, presets and one-click Copy CSS. Bulk URL Opener Open a list of URLs in new tabs at once or in batches, with cleanup, dedupe and delay. Hex to Text Converter Convert hex to text and text to hex with UTF-8 support and space, 0x, \x or comma formats. CSS Border Radius Generator Round each corner, draw elliptical 8-value radii or random blob shapes and copy the CSS. Hreflang Tag Generator Create hreflang tags, sitemap entries and Link headers for every language and region, validated. ASCII Table Full ASCII code chart 0–255 in decimal, hex, octal, binary and HTML, with search and copy. CSS Button Generator Design CSS buttons with gradients, borders, shadows and hover and active states, then copy the code. Canonical Tag Generator Normalize URLs and create rel=canonical tags and HTTP headers, for one page or a whole list. Unicode Character Lookup Find Unicode characters by name or code point and copy them with UTF-8, HTML and code escapes. CSS Flexbox Generator Build flexbox layouts visually: set container and item properties, then copy the CSS and HTML. Twitter Card Generator Create X / Twitter Card meta tags with Open Graph fallbacks, character counters and a live preview. Punycode Converter Convert international domain names, emails and URLs between Unicode and xn-- Punycode, in bulk. CSS Grid Generator Draw CSS grid layouts: set tracks and gaps, drag to name areas, then copy the CSS and HTML. PX to REM Converter Convert px to rem or em and back, with a 1-100px table and a whole-CSS converter. JSON to XML Converter Convert JSON to well-formed XML with attributes, arrays and pretty print. JSON to YAML Converter Convert JSON to clean YAML as you type, with indent, quoting and sort options. YAML to JSON Converter Convert YAML to pretty or minified JSON, with errors pinned to the exact line. HTML to Markdown Converter Turn HTML or pasted rich text into clean Markdown with tables and live preview. Markdown Table Generator Build Markdown tables in a grid or paste from Excel/CSV, with alignment and preview. JSON Validator Check JSON with the exact line and column of each error, fix tips and one-click auto-fix. JSON Escape / Unescape Escape text for a JSON string, unescape \n and \" back to text, or stringify a whole object. URL Slug Generator Turn titles into clean, SEO-friendly URL slugs: accents, stop words, separators and bulk lines. JavaScript Keycode Finder Press any key to see its JavaScript key, code, keyCode, which, location and modifiers. Glassmorphism CSS Generator Design frosted-glass UI cards with blur, transparency and border sliders, then copy the CSS. CSS Text Shadow Generator Layer CSS text shadows with a live preview and neon, 3D, outline and retro presets. Image to Base64 Convert images to Base64 data URIs, CSS backgrounds and HTML img tags in your browser. Base64 to Image Paste a Base64 string or data URI to preview, identify and download the image. DNS Lookup Look up A, AAAA, MX, TXT, NS, CNAME, SOA and CAA records with TTLs over secure DNS. HTML Editor (Live Preview) Write HTML, CSS and JavaScript and see a live, sandboxed preview as you type. QR Code Scanner Scan QR codes with your camera or from an image and safely read the link or text. JSON Compare Compare two JSON documents and see every added, removed and changed path. Hex to Decimal Convert hex to decimal instantly with steps and signed mode. Decimal to Hex Convert decimal to hex instantly with steps and signed mode. Binary to Decimal Convert binary to decimal instantly with steps and signed mode. Decimal to Binary Convert decimal to binary instantly with steps and signed mode. Binary to Hex Convert binary to hex instantly with steps and signed mode. Hex to Binary Convert hex to binary instantly with steps and signed mode. Binary Calculator Add, subtract, multiply, divide, AND, OR, XOR and shift binary numbers with decimal values. Hex Calculator Hexadecimal + − × ÷ and AND, OR, XOR, NOT, shifts with decimal and binary equivalents. Two's Complement Calculator Decimal to two's complement binary and back for 4-64 bits, with invert-and-add-1 steps. RAID Calculator Usable capacity, efficiency and fault tolerance for RAID 0, 1, 5, 6, 10, 50 and 60 arrays. XML to CSV Converter Convert XML to CSV: detects repeating records, flattens nested data, pick your columns. CSV to XML Converter Convert CSV to well-formed XML with custom root and row names, escaping and pretty print. TOML to JSON Converter Convert TOML to JSON and JSON to TOML with a full v1.0 parser and clear error lines. JSON to Go Struct Turn JSON into Go structs with inferred types, nested structs and json tags. JSON to Python Class Generate Python dataclasses, Pydantic models or TypedDicts with type hints from JSON. JSON to C# Class Convert JSON to C# classes or records with System.Text.Json or Newtonsoft attributes. JSON Schema Generator Turn sample JSON into a draft 2020-12 JSON Schema with types, required fields and formats. JSONPath Tester Test JSONPath expressions live: filters, slices, wildcards and recursive search, with matches highlighted. JSON Sorter Sort JSON keys A-Z recursively, sort arrays by value or by a key, then pretty-print or minify. JSON to HTML Table Convert a JSON array of objects into clean HTML table code with CSS styles and a live preview. CSV to SQL Converter Convert CSV to SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, SQLite or SQL Server. HTML to JSX Converter Convert HTML to valid React JSX: className, htmlFor, style objects, self-closing tags and events. CSS Clip-Path Generator Draw CSS clip-path shapes by dragging points: polygons, circle, ellipse and inset. Copy the CSS. CSS Animation Generator Create CSS keyframe animations from 23 presets with live preview, timing controls and Copy CSS. CSS Triangle Generator Make CSS triangles in 8 directions with the border trick or clip-path. Set size and color, copy CSS. CSS Loader Generator Pick from 14 pure CSS spinners and loaders, set color, size and speed, then copy the HTML and CSS. Cubic Bezier Generator Drag the control points to design a CSS easing curve, compare it with linear and copy cubic-bezier(). CSS Filter Generator Adjust blur, brightness, contrast, hue, sepia and drop-shadow on an image and copy the CSS filter. CSS Specificity Calculator Calculate CSS selector specificity (a, b, c), including :is(), :not(), :has() and :where(), and compare. Gitignore Generator Build a .gitignore from 50+ templates for languages, frameworks, IDEs and OS, merged and deduped. License Generator Create a LICENSE file for MIT, Apache, GPL, BSD, ISC, MPL or Unlicense with your name and year. ULID Generator Generate sortable ULIDs and UUID v7 in bulk, monotonic option, and decode their timestamps. IPv4 to IPv6 Converter Convert IPv4 to IPv4-mapped, 6to4 and NAT64 IPv6, extract IPv4 from IPv6, and get int/hex/binary. cURL to Code Converter Convert curl commands to JavaScript fetch, Axios, Python requests, Node.js, PHP and Go code. Base32 Encoder / Decoder Encode and decode Base32 (RFC 4648), Base32hex, Crockford and z-base-32 from text, hex or files. Base58 Encoder / Decoder Encode and decode Base58 and Base58Check (Bitcoin alphabet) from text or hex, with checksum verification. Unicode Escape / Unescape Convert text to \uXXXX, \u{...}, \x, &#...; or CSS escapes and decode them back. File Hash Checker Get MD5, SHA-1, SHA-256 and SHA-512 checksums of files and verify them against a hash. TOTP Generator Generate 2FA one-time codes from a secret key, create otpauth QR codes and verify codes. RSA Key Generator Generate 2048, 3072 or 4096-bit RSA key pairs as PEM, PKCS#1, JWK or OpenSSH, locally. SSL Certificate Decoder Decode PEM SSL/X.509 certificates: subject, issuer, expiry, SANs, key and fingerprints. Text Encryption Tool Encrypt and decrypt text with a password using AES-256-GCM, entirely in your browser. Htpasswd Generator Create .htpasswd entries with bcrypt, APR1-MD5 or SHA-1 for Apache and Nginx basic auth. Code to Image Turn code into a beautiful syntax-highlighted PNG with themes, window frame and background. Mermaid Diagram Editor Write Mermaid code and see flowcharts, sequence, Gantt and ER diagrams live. Export SVG or PNG. API Request Tester Send GET, POST, PUT and DELETE requests with headers and a body, then inspect the response. WebSocket Tester Connect to a ws:// or wss:// server, send messages and watch a timestamped live log. WHOIS Lookup Look up who registered a domain or IP: registrar, creation and expiry dates, name servers, status. WhatsApp Link Generator Create wa.me click-to-chat links with a pre-filled message, button HTML and a QR code. Google Maps Embed Generator Turn an address or coordinates into responsive Google Maps iframe embed code, no API key. Neumorphism CSS Generator Design soft UI neumorphic shapes with live preview and copy the box-shadow CSS. SVG Wave Generator Make layered SVG waves for section dividers and export SVG, PNG or a CSS background. SVG Blob Generator Generate random organic SVG blob shapes with gradients and export SVG, PNG or CSS clip-path. Placeholder Image Generator Create placeholder images in any size, color and text as PNG, JPG, WebP, SVG or data URI. Excel to JSON Converter Convert Excel sheets (XLSX, XLS, ODS) to JSON with header row, type and shape options. CSV to Excel Converter Convert CSV files to a real .xlsx workbook with typed numbers and dates, one sheet per file. CSV Splitter Split a large CSV into smaller files by row count, file count or column value, header kept. CSV Merger Combine many CSV files into one, matching columns by name, with dedupe and a source column. VCF to CSV Converter Convert vCard (.vcf) contacts to CSV for Google or Outlook, or turn a CSV back into a VCF. Calendar Event (.ics) Generator Create an .ics calendar invite with time zone, reminders and repeats + Google/Outlook links. Octal to Decimal Convert octal to decimal instantly with steps and signed mode. Decimal to Octal Convert decimal to octal instantly with steps and signed mode. Binary to Octal Convert binary to octal instantly with steps and signed mode. Octal to Binary Convert octal to binary instantly with steps and signed mode. Hex to Octal Convert hex to octal instantly with steps and signed mode.
See All Developer Tools ▾