tel: and sms: link generator
Build 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.
Link
Always use the international form
tel:+442079460018 dials correctly from anywhere on earth. tel:02079460018 dials correctly only for someone already in the UK, and does something wrong or nothing at all for everyone else — which, on a website, is most of the people who will click it.
RFC 3966 addresses this directly: a number without a leading + is required to carry a phone-context saying which numbering plan it belongs to. This tool adds it, but the international form is still better.
Formatting is stripped, not preserved
Spaces, brackets and dashes are for humans reading the page, not for the dialler. Type the number however you like; what goes into the link is digits, an optional leading +, and nothing else.
Extensions
;ext= is the standard way to express an extension behind a phone tree. Support varies: some diallers dial it automatically after connecting, and some simply display it. It is still the right thing to put in the URI.
SMS bodies
sms:+15551234567?body=… is what RFC 5724 specifies. Older iOS versions wanted an ampersand instead of a question mark, and some Android SMS apps ignore the body entirely. The standard form is what this emits — a prefilled message that does not arrive is a minor failure, and a link that opens nothing is not.
A prefilled message is never sent automatically. The user sees it and presses send.
Related tools
- mailto: link generatorBuild 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.
- 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.
- geo: link generatorBuild a geo: link from coordinates or a pasted map URL, with an uncertainty radius and a label. Coordinates are range-checked and trimmed to useful precision.