The Definitive Guide to SMS Character Limits, Encoding & Segment Math
Short Message Service (SMS) remains the most universally supported and highest-engagement messaging channel in the world, boasting open rates exceeding 98%. However, behind the simple text bubble lies a technical architecture governed by strict telecom constraints established in the 1980s. When developing mobile apps, configuring two-factor authentication (2FA), or deploying SMS marketing campaigns, overlooking how characters are encoded can double or triple your billing overhead. Our free sms character counter and sms character counter online analyzes your text in real time to calculate billable segments and highlight expensive Unicode characters.
GSM-7 vs. UCS-2 Unicode: The 160 vs 70 Rule
Cellular standards define two primary encoding schemes for text messages:
- GSM 03.38 (7-Bit Encoding): The default cellular standard packs 160 characters into a 140-byte transmission payload. It covers English letters, numerals, standard punctuation, and Greek capital letters.
- UCS-2 (16-Bit Unicode): When any character outside the GSM-7 table is typed (such as emojis, Cyrillic, Arabic, or curly quotes), the carrier switches to 16-bit encoding, dropping single segment capacity from 160 down to only 70 characters.
- The "Rogue Character" Trap: Copying text from Word or Google Docs often brings along smart curly apostrophes (
’) instead of straight ASCII apostrophes ('), quietly quadrupling your campaign costs without you realizing it.
Concatenation and the Hidden User Data Header (UDH)
What happens when an SMS text message exceeds a single segment:
- The 7-Byte Header: When messages are concatenated, carriers reserve 6 to 7 bytes (equivalent to 7 GSM characters or 3 Unicode characters) per segment to transmit routing instructions that tell the receiving device how to assemble the pieces.
- GSM-7 Concatenated Limit: In multi-part GSM messages, each segment carries 153 characters rather than 160.
- UCS-2 Concatenated Limit: In multi-part Unicode messages, each segment carries 67 characters rather than 70.
SMS Segment Breakdown: GSM-7 vs. UCS-2 Unicode
| Segments Billed | GSM-7 Character Capacity | UCS-2 Unicode Capacity | Cost Multiplier |
|---|---|---|---|
| 1 Segment | 1 – 160 characters | 1 – 70 characters | Base Rate (1x) |
| 2 Segments | 161 – 306 characters | 71 – 134 characters | Double Cost (2x) |
| 3 Segments | 307 – 459 characters | 135 – 201 characters | Triple Cost (3x) |
| 4 Segments | 460 – 612 characters | 202 – 268 characters | Quadruple Cost (4x) |
Related Topics & Search Queries: skype sms character counter.

