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 have optimized the length. Now send reminders automatically.

Sign up for Etisia and turn your optimized messages into automated SMS reminders sent before every appointment. Free credits included to get 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 for the basic Latin alphabet, digits, and common symbols like @, $, and !. When your message uses only these characters, you get up to 160 characters in a single SMS.

The GSM-7 extended character set includes braces, brackets, tilde, pipe, caret, backslash, and the euro sign. These use an escape sequence and count as two characters each.

UCS-2 activates when the message contains any character outside GSM-7. Emoji, curly quotes, long dashes, and many accented characters switch the whole message to UCS-2 and reduce the single-SMS limit to 70 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, doubling the cost compared to a 160-character message.

Shorter messages also perform better. Clients scan SMS messages in seconds, so date, time, and the next action need to appear immediately.

Deliverability can also be affected. Some carriers and devices handle multi-segment messages differently. Keeping reminders to a single segment avoids those edge cases.

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 User Data Header in multi-part messages reduces 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 order.

Characters That Break GSM-7 Encoding

These commonly used characters force the entire message into 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. Use this calculator to detect the issue before sending.

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 engagement bump.

3

Abbreviate where natural

Use short weekday names and remove filler words. Clients expect SMS reminders to be brief.

4

Test with worst-case variable lengths

Template variables like client names expand to different lengths. 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 so the essential details remain visible in notification previews.

Related Resources

SMS Length Calculator FAQ

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

What is the difference between GSM-7 and UCS-2 encoding?
GSM-7 is the standard encoding for SMS messages. It supports the basic Latin alphabet, digits, and common symbols, allowing up to 160 characters per single SMS. UCS-2 activates when the message contains Unicode characters such as emoji, curly quotes, accented letters outside GSM-7, or special symbols, and it cuts the limit to 70 characters.
Why does one emoji double my SMS cost?
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 fit in one GSM-7 segment suddenly needs two UCS-2 segments.
What are SMS segments and why do they matter?
When a message exceeds the single-SMS character limit, 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.
Which characters cause encoding problems?
Curly quotes, long dashes, ellipsis, bullets, emoji, and many accented characters force UCS-2 encoding. Word processors and phones often auto-replace straight quotes with curly ones. Check your message before sending to catch hidden cost-doublers.
How do template variables like {{name}} work?
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.
What is the ideal length for an appointment reminder SMS?
Keep it under 160 GSM-7 characters. Include the client name, appointment date and time, business name, and a clear next step such as calling if plans changed.
Can Etisia send these SMS reminders automatically?
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 cancel early instead of no-showing.

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

Automatic SMS reminders from Google Calendar events

One-tap cancellation links so clients cancel early 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 less than 45 seconds.