Phone Number Link Generator
Enter a number once and get every link format you need to make it tappable: phone calls, text messages, WhatsApp, Telegram, Viber, Signal and FaceTime. Copy a ready-made HTML anchor, a Markdown link or the raw URL.
Your click-to-contact links
How to Create a Click-to-Call Link
The generator handles country codes and URL encoding for you.
Add the Number
Pick the country and type the number the way you normally write it. The tool converts it to international format.
Write an Optional Message
Pre-fill the text for SMS and WhatsApp links. Spaces, emoji and punctuation are encoded automatically.
Copy the Snippet
Choose HTML, Markdown or plain URL, copy the link you need and use Test to try it on your device.
Where Tappable Phone Links Make a Difference
Every extra step between a visitor and a call costs you contacts.
On mobile, a plain phone number forces people to copy, switch apps and paste. A proper link opens the dialer or chat directly, and the right format depends on where the link will live.
- Website Headers and Contact Pages: Wrap your number in a tel: link so mobile visitors call with one tap.
- Email Signatures: HTML signatures can include call and WhatsApp links next to your name.
- Social Media Bios: Profiles that allow a single URL work well with a wa.me link that opens a chat.
- Google Business and Ad Landing Pages: Clear click-to-call buttons on landing pages make phone leads easy to measure.
- README Files and Docs: Markdown links let support numbers in documentation open the dialer on phones.
- Customer Support Widgets: Offer customers a choice of call, SMS or messenger from a single contact block.
Phone Link Formats at a Glance
The URL scheme behind each button and what it needs.
| Link type | Format | Number style | Message pre-fill |
|---|---|---|---|
| Phone call | tel:+12025550147 | E.164 with + | Not supported |
| SMS | sms:+12025550147?body=Hi | E.164 with + | Yes, via body |
| https://wa.me/12025550147?text=Hi | Digits only, no + or spaces | Yes, via text | |
| Telegram | https://t.me/+12025550147 | E.164 with + | No |
| Viber | viber://chat?number=%2B12025550147 | E.164, + encoded as %2B | No |
| Signal | https://signal.me/#p/+12025550147 | E.164 with + | No |
| FaceTime | facetime:+12025550147 | E.164 with + | No |
Always include the country code. A link written as tel:2025550147 may dial correctly inside the US but fails for visitors browsing from abroad or using a foreign SIM.
tel: Links vs WhatsApp Links
Two ways to start a conversation from the same number.
tel: Call Link
Built into every phone- Opens the native dialer
- No app or account required
- Instant voice conversation
- Desktop browsers hand it to a calling app
- Standard HTML, supported everywhere
wa.me Chat Link
Needs WhatsApp- Opens a WhatsApp chat
- Can pre-fill the first message
- Asynchronous, so customers reply when ready
- Works on web, desktop and mobile
- Only reaches numbers registered on WhatsApp
Publishing Phone Links the Right Way
Small details that keep links working for every visitor.
Link Best Practices
- Use international format — the + and country code make the link work from any country.
- Show the number as text too — desktop users without a calling app can still read it.
- Test on iPhone and Android — SMS body handling and messenger apps differ between platforms.
- Give links descriptive text — "Call our Boston office" is clearer for screen readers than a bare number.
- Keep pre-filled messages short — one friendly sentence gets more replies than a long template.
Link Mistakes to Avoid
- Formatting inside the URL — brackets and spaces in tel: links break on some devices; the tool strips them.
- Adding + to wa.me links — WhatsApp expects digits only after the slash.
- Publishing someone else's number — only link to numbers you have permission to share.
- Relying on a messenger only — offer a tel: link too for people without the app.
- Hiding tracking in the message — pre-filled text is visible and editable, so keep it honest.
Tools Showcase
Explore more free, browser-based phone number utility and testing tools.
Phone Number QR Code Generator
Scan-to-call, scan-to-text and vCard QR codes as PNG or SVG.
Phone Number Email Generator
Carrier email-to-SMS addresses and phone + email test pairs.
Phone Number Validator
Check length, country code and type, then normalize to E.164.
Phone Number Barcode Generator
Code 128 barcodes of phone numbers for labels and asset tags.
Phone Number Link FAQs
How call and chat links behave across devices.
Wrap it in an anchor with a tel: link, for example <a href="tel:+12025550147">+1 202-555-0147</a>. Choose HTML output and copy the phone call row.
The browser passes it to the default calling app, such as FaceTime on a Mac or a softphone on Windows. With no calling app installed, nothing happens, so show the number as text too.
Yes. Type the message in the pre-filled message field and the wa.me link includes it as the text parameter.
WhatsApp's click-to-chat format requires the full international number as digits only, with no +, spaces or dashes.
Yes. The sms:+number?body=message format opens the default messaging app with the text filled in on current iOS and Android versions.
Telegram only resolves phone number links when the owner allows being found by their number in privacy settings.
Yes. Choose Markdown output to get [text](tel:+12025550147) style links for READMEs, wikis and chat tools.
No. Links are built in your browser and nothing is stored or sent anywhere.