Skip to main content

Free tool — no sign-up required

Free SMS Length Calculator — Character Counter & Segment Estimator

Paste your message, see the encoding, segment count, and cost instantly. Catch hidden Unicode characters before they double your SMS bill.

160 chars GSM-7 limit 70 chars UCS-2 limit Instant encoding detection
0 characters|GSM-7|0 segments
Character budget0/160

Quick templates

98%

SMS open rate vs. 20% for email

160

characters — the GSM-7 sweet spot

3 min

average time to read an SMS

Optimize, Then Automate

You've Optimized the Length — Now Send Them Automatically

Sign up for Etisia and turn your optimized messages into automated SMS reminders sent before every appointment. Free credits included to get you started.

Get Started Free

No credit card required. Free credits on signup.

How SMS Encoding Works: GSM-7 vs UCS-2

Every SMS message is encoded before transmission. GSM-7 is the default encoding that covers the basic Latin alphabet (A-Z, a-z), digits (0-9), and common symbols like @, $, and !. When your message uses only these characters, each one takes 7 bits, giving you a maximum of 160 characters per single SMS.

The GSM-7 extended character set includes characters like [ ] ~ | ^ \ and the euro sign. These use an escape sequence that counts as two characters each, reducing your effective limit.

UCS-2 encoding activates the moment your message contains any character outside the GSM-7 set. This includes emoji, curly quotes, em dashes, and many accented characters. UCS-2 uses 16 bits per character, cutting the single-SMS limit from 160 down to 70 characters. The switch happens for the entire message — even a single emoji forces UCS-2 for all characters.

Why SMS Length Matters for Appointment Reminders

SMS carriers charge per segment, not per message. A 161-character GSM-7 message gets split into two segments (each with 153 usable characters due to reassembly headers), doubling the cost compared to a 160-character message. For businesses sending hundreds of reminders monthly, this adds up fast.

Shorter messages also perform better. Studies consistently show that concise appointment reminders have higher read-through rates and faster response times. Clients scan SMS messages in seconds — if your key information (date, time, action) isn't visible immediately, the reminder loses effectiveness.

Deliverability can also be affected. Some carriers and handsets handle multi-segment messages differently, occasionally delivering segments out of order or with delays. Keeping reminders to a single segment avoids these edge cases entirely.

SMS Character Limits by Encoding

Encoding Single SMS Multi-part Segment Max Segments (typical)
GSM-7 160 characters 153 characters 6-10 segments
UCS-2 70 characters 67 characters 6-10 segments

The 7-byte User Data Header (UDH) in multi-part messages is what reduces the usable characters per segment from 160 to 153 for GSM-7, and from 70 to 67 for UCS-2. This header tells the receiving phone how to reassemble the segments in the correct order.

Characters That Break GSM-7 Encoding

These commonly used characters force the entire message into the more expensive UCS-2 encoding. Replace them with GSM-safe alternatives to stay within the 160-character limit:

Unicode Character Name GSM-Safe Replacement
‘ ’ Curly single quotes '
“ ” Curly double quotes "
Em dash - or --
En dash -
Ellipsis ...
Emoji Any emoji character Remove or use text

Best Practices for Shorter Reminder SMS

1

Use straight quotes and simple dashes

Word processors auto-replace straight quotes with curly quotes, which force UCS-2. Always paste through a plain-text editor first, or use this calculator to detect the issue.

2

Drop the emoji

A single emoji switches the entire message to UCS-2 and cuts your limit from 160 to 70 characters. The cost increase rarely justifies the small engagement bump.

3

Abbreviate where natural

Use "appt" for appointment, "Tue" for Tuesday, and drop unnecessary filler words. Clients expect brevity in SMS — no one minds a shorter message.

4

Test with worst-case variable lengths

Template variables like client names expand to different lengths. Use the template variable feature in this calculator to estimate the maximum message length after personalization.

5

Front-load the key info

Put the client name, date, and time in the first 60 characters. Even if the full message gets truncated in a notification preview, the essential details remain visible.

Related Resources

SMS Length Calculator FAQ

Have a different question? Reach out to our support team by sending us an email and we'll get back to you as soon as we can.

GSM-7 is the standard encoding for SMS messages. It supports 128 characters from the basic Latin alphabet, digits, and common symbols, allowing up to 160 characters per single SMS. UCS-2 encoding activates automatically when your message contains any Unicode characters — emoji, curly quotes, accented letters outside GSM-7, or special symbols — and it cuts the per-message limit to just 70 characters.

A single emoji forces the entire message into UCS-2 encoding. The character limit drops from 160 to 70 characters per segment. So a 100-character message that would normally fit in one GSM-7 segment suddenly needs two UCS-2 segments — effectively doubling your cost for that message.

When a message exceeds the single-SMS character limit (160 for GSM-7 or 70 for UCS-2), it gets split into multiple segments. Each segment uses header bytes for reassembly — reducing usable characters to 153 per segment for GSM-7 and 67 per segment for UCS-2. Carriers charge per segment, so more segments mean higher cost per message.

Curly quotes (‘ ’ “ ”), em dashes (—), en dashes (–), ellipsis (…), and many accented characters force UCS-2 encoding. Word processors and phones often auto-replace straight quotes with curly ones. Always check your message in this calculator before sending to catch these hidden cost-doublers.

The calculator replaces placeholders such as {{name}} or {{date}} with configurable worst-case lengths so you can estimate the maximum possible message length after personalization. This way you know whether your longest possible message will stay within a single segment or spill into two.

Keep it under 160 GSM-7 characters. Include the client name, appointment date and time, your business name, and a confirm or reschedule option. This keeps the SMS to a single segment, minimizes cost, and delivers the essential information clients need to act on.

Yes. Etisia connects to your Google Calendar and sends SMS reminders automatically before each appointment. Every message includes a one-tap cancellation link so clients can reschedule instead of no-showing. You don’t need to change how you book — just create events like you always do and Etisia handles the rest.

You've optimized the message. Now let Etisia send it for you.

Automatic SMS reminders from Google Calendar events

One-tap cancellation links so clients reschedule instead of ghosting

Reduce no-shows by up to 90% without changing how you book

Start Free Trial

No credit card required. Free SMS included. Setup in 60 seconds.