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
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
(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.
- 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?
- Download the file with its links.
- 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.
How do I generate sms: links in bulk?
- 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.
- Type the message to pre-fill, or leave it blank for links that only open a new text.
- Choose the link style: the standard ?body= form, or the older &body= form for older iPhones.
- 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.