Free SMS Character & Spintax Length Tool

SMS Character Counter &
Message Length Calculator

Count SMS message characters, detect GSM-7 or Unicode encoding, and calculate text length with spintax support. Free online tool for optimizing your SMS marketing campaigns.

Enter Your SMS Message
Type or paste your message below. Spintax like {option1|option2} is supported.
Message Analysis
Encoding
GSM-7
Characters
0 / 160
SMS Parts
0
Remaining
160
Character Limits:
GSM-7:
Single: 160 chars
Multipart: 153 chars
Unicode:
Single: 70 chars
Multipart: 67 chars

Understanding SMS Message Character Limits & Encoding

Why SMS Message Character Count Matters

SMS messages have strict character limits due to technical constraints in how they're transmitted over cellular networks. Understanding these limits is crucial for businesses running SMS marketing campaigns, as exceeding the limit means your message will be split into multiple segments—each charged separately.

A single SMS can contain up to 160 characters when using GSM-7 encoding (standard Latin characters), or 70 characters when using Unicode encoding (required for emojis, Chinese, Arabic, and other non-Latin scripts).

GSM-7 vs Unicode Character Encoding

GSM-7 (7-bit) Encoding

  • • Single SMS: 160 characters
  • • Multipart SMS: 153 characters per segment
  • • Supports: A-Z, a-z, 0-9, basic punctuation
  • • Extended chars (€, [, ], etc.) count as 2

Unicode (UCS-2) Encoding

  • • Single SMS: 70 characters
  • • Multipart SMS: 67 characters per segment
  • • Required for: Emojis, Chinese, Arabic, etc.
  • • Automatically triggered by non-GSM characters
How Multipart SMS Message Segments Work

When your message exceeds the single SMS limit, it's automatically split into multiple segments. Each segment includes a User Data Header (UDH)—a small piece of data that tells the receiving phone how to reassemble the message parts in the correct order.

The UDH takes up space in each segment, which is why multipart messages have lower character limits per segment (153 for GSM-7, 67 for Unicode) compared to single messages.

EncodingSingle SMSMultipart SMS
GSM-7160 chars153 chars/segment
Unicode70 chars67 chars/segment
Spintax Length Calculator for Dynamic SMS Messages

Our SMS calculator supports spintax—a syntax for creating message variations. Use curly braces with pipe-separated options like {Hello|Hi|Hey} to create dynamic content that varies for each recipient.

When spintax is detected, the calculator shows the worst-case character countby selecting the longest option from each spintax group. This ensures your message will fit within the SMS limit regardless of which variation is sent.

Example:

{Hello|Hi} {friend|there}! Check out our {amazing|incredible|fantastic} deals.

Worst case: "Hello friend! Check out our incredible deals." (47 chars)

SMS Marketing Best Practices

Keep it concise

Aim for under 160 characters to avoid multipart charges.

Avoid emojis when possible

Emojis force Unicode encoding, reducing your limit to 70 chars.

Use URL shorteners

Long URLs eat into your character limit quickly.

Test before sending

Always preview your message with this calculator first.

SMS Character Counter FAQ: Encoding, Unicode & Spintax

Why does my SMS character count change when I add an emoji?

Emojis require Unicode encoding, which changes your SMS limit from 160 to 70 characters for a single message. Even one emoji will switch the entire message to Unicode encoding, significantly reducing your available characters.

What are extended GSM characters?

Extended GSM characters include: € \ ^ { } [ ] ~ |. These characters are part of the GSM character set but require an escape character, so they count as 2 characters instead of 1. They don't trigger Unicode encoding like emojis do.

How does spintax affect my character count?

Our calculator shows the worst-case scenario by selecting the longest option from each spintax group. This ensures your message will fit within the SMS limit regardless of which random variation is sent to each recipient.

Why are multipart SMS segments shorter?

Multipart messages include a User Data Header (UDH) in each segment that tells the receiving phone how to reassemble the message. This header takes up 7 bytes, reducing the available space from 160 to 153 characters (GSM-7) or 70 to 67 characters (Unicode) per segment.

Ready to Send SMS Message Campaigns?

Use SESender to send bulk SMS messages with spintax length optimization, Unicode character support, dynamic fields, and link tracking. Start with €50 free credits.

tabnav's homepage