mailto / tel / sms / facetime builder
Form-driven generator for clickable email, phone, SMS, and FaceTime links. Handles encoding of subject, body, recipients, country codes.
Ready.
How to use
- Pick the Scheme tab — mailto, tel, sms, facetime.
- Fill the form:
- mailto: To, CC, BCC, Subject, Body. Multi-line bodies are encoded with
%0A. - tel: Phone number — country picker auto-formats to E.164.
- sms: Phone + body (
?body=...). On iOS use a semicolon; Android uses?— the tool picks the right one based on Platform. - facetime: Phone or email.
- mailto: To, CC, BCC, Subject, Body. Multi-line bodies are encoded with
- The Output link appears below. Click Test to actually open it (handy for
mailto— opens your default email client). - Copy as HTML wraps it in an
<a>tag with a label.
FAQ
Why doesn't sms work the same on iOS and Android?
iOS expects sms:NUMBER;body=...; Android expects sms:NUMBER?body=.... Pick the right platform before sharing in cross-platform docs, or include both versions.
Can I prefill an attachment?
No — mailto: intentionally cannot carry attachments. Several apps ignore even the body param. Treat mailto: as "open a compose window with these fields filled in, ideally" and assume some clients only honor To.
What does Test do?
It triggers window.location.href = uri, which is what a real <a> click does. Your OS decides which app handles it.
Are phone numbers validated?
Only superficially (stripped of non-digit chars). Use E.164 (+15551234567) for the most reliable cross-device behaviour.