1. Home
  2. Free tools
  3. Phone number tools
  4. Bulk SMS link generator

Bulk SMS link generator: turn a list of phone numbers into tap-to-text sms: links

In short: Paste numbers or a CSV, add an optional message, and get an sms: link and an HTML anchor for every valid number. Limit: A link opens a message; it does not send one or show that the number can receive texts.

Paste a list of phone numbers or upload a CSV, and the tool reads each one against its country's numbering plan, then builds a link such as sms:+14155550132?body=Hello. Add a message to pre-fill, pick the link style, and download the links as a CSV with HTML anchors. Bad numbers get no link.

Price: this tool is free. Live line type and carrier lookups come with Pro + Phone at $49.99/mo; email checking is from $9/mo. See pricing

Runs in your browser. Nothing is uploaded.

Used for numbers written without a + country code.

Leave blank for a link that only opens a new message.

Blank uses each number in international format.

Sample result from the Bulk SMS link generator
Show the sample result as

Sample result

(415) 555-0132 becomes sms:+14155550132 with a pre-filled message; a number that fails the format check gets no link.

sms: link
sms:+14155550132
Input
(415) 555-0132
Style
?body=

What this means for you

The link opens a message on the phone that taps it; it does not show the number is in service.

Next step:Check the numbers against their country
  • Pre-filled message
  • Standard or older style
  • HTML anchor column
  • Bad numbers get no link
  • sms:
  • E.164
  • CSV

By SimpleVerifier Team · Last updated · Runs in your browser; nothing you paste is sent to us

Texting a list that also has email addresses?

  1. Download the file with its links.
  2. Upload or paste it at /verify. Every address gets a live mailbox check, and the first 100 email checks are free with a Google sign-in, no card.
Check the emails

How do I generate sms: links in bulk?

  1. Pick the default country for numbers written without a + code, then paste the list or upload a CSV; the phone column is found for you.
  2. Type the message to pre-fill, or leave it blank for links that only open a new text.
  3. Choose the link style: the standard ?body= form, or the older &body= form for older iPhones.
  4. Press the button, check the preview, and download the CSV or copy the links.

Example

You enter
Five numbers: (415) 555-0132, 415.555.0133, +44 20 7946 0958, +44 7400 123456 and 555-1234, read as US numbers, with the message "Hi, it is the front desk. Your slot is confirmed." and the standard link style.
You get
4 links built, such as sms:+14155550132?body=Hi%2C%20it%20is%20the%20front%20desk.%20Your%20slot%20is%20confirmed. 1 number got no link: 555-1234 is too short.
Limits
Runs in your browser; nothing is uploaded. A link opens a message; it does not send one or show that the number can receive texts.

What does an sms: link do?

An sms: link opens the phone's messaging app with a new message already addressed to the number, and the text pre-filled if you added body=. It is the text-message equivalent of a mailto: link, and the format is set out in RFC 5724.

The link does not send anything. The person tapping it still presses send, which makes it a good fit for a sales rep working down a list, or a web page that offers a quick text to a branch.

Why are numbers turned into E.164 first?

Each link uses the number in E.164 form, such as +14155550132: a plus sign, the country code and the number, with no spaces or brackets. That form works from any country, so a rep abroad reaches the same person as one at home.

A number written (415) 555-0132 has no country code, so the tool uses the default country you pick. Numbers that start with a + ignore it. Numbers that do not fit their country's numbering plan are left without a link instead of being guessed. For the full clean-up first, use the phone number formatter.

Which link style should I pick?

The standard style, sms:+14155550132?body=Hello, is the one in RFC 5724 and works on Android and current iPhones. Some older iPhones read &body= instead, which is the second option.

Spaces and punctuation in your message are encoded for you, so a message with an ampersand or a question mark does not break the link. For HTML pages the tool also writes a ready anchor, with the number as the link text unless you type your own.

Who uses this tool, and for what?

Sales reps
Work down a lead list with one tap per person, with the same opening line pre-filled.
Web teams
Put a tap-to-text link for each branch or agent on a contact page, from one spreadsheet.
Event teams
Give door staff a sheet of links that open a message to each guest or speaker.

What can’t this tool tell you?

  • A link opens a message; it does not send one or show that the number can receive texts.
  • Marketing texts need the recipient's consent whatever tool opens the message.
  • One default country per run, so split a mixed list first with the phone list segmenter.
  • Support for body= varies a little between phones and messaging apps.

Common questions

Does the link send the text?
No. It opens a new message with the number and your text filled in; the person still taps send.
Can I link to a WhatsApp chat instead?
Yes, with the WhatsApp link generator or the WhatsApp number formatter for a whole list.
How long can the message be?
The link takes any length, but a text over 160 characters splits into parts. Count it first with the SMS character counter.
Why did some rows get no link?
Their digits do not fit the numbering plan of the country they were read in: a digit missing, an extra one, or the wrong default country. Fix those rows and run again.
Does this show a number is active?
No. It reads the number against its country's numbering plan, or edits text. Nothing here contacts a phone network, so it cannot say a line is connected, who holds it, or that anyone will answer.
Is my list uploaded?
No. It is read in your browser and goes nowhere, so a customer list stays on your device.

Sources

Well formatted is not the same as reachable.

This tool fixes how numbers are written. It cannot tell you whether a line is mobile, landline or VoIP, or which carrier holds it. That takes a live carrier lookup, which is what Pro + Phone ($49.99/mo) adds.

  • Upload a CSV up to 100,000 rows with an email or phone column
  • 5,000 live carrier lookups a month: carrier name and real line type
  • Emails in the same file get a real SMTP mailbox check

Plans from $9 a month, cancel anytime, no contract. Sign in with Google and your first 100 email checks are free, no card. The free tools stay free either way.

Clean your next list before it bounces

100 free email checks when you sign in with Google, no card. Then monthly plans from $9, or one flat price with fair use, never cut off.

100 free checks, no card Cancel anytime Secure payment by Stripe