SMS Character Counter (Live GSM-7 vs Unicode Segment Calculator)
Calculate text message character count, detect non-standard Unicode characters, and count billable SMS segments. Track the 160-character GSM-7 ceiling and prevent carrier cost spikes caused by single emojis.
GSM-7 vs. UCS-2: How SMS Billing Segments Work
SMS character counting is dictated by cellular network protocol standards rather than plain string length. Mobile carriers worldwide charge for text messages based on billable segments:
- GSM-7 Standard (160 Characters): Default SMS encoding uses 7-bit GSM character sets (English alphabet, numbers, and basic punctuation). A single segment allows up to 160 characters.
- The UCS-2 Unicode Trap (70 Characters): Adding a single emoji (e.g., 🚀), smart quotes, or non-Latin glyphs forces the carrier gateway into 16-bit UCS-2 encoding. The single segment limit immediately drops to 70 characters.
- Multi-Part Concatenation (UDH): When an SMS exceeds one segment, carriers reserve 6 bytes for a User Data Header (UDH) to reassemble the text on the recipient's phone. This reduces segment capacity to 153 characters for GSM and 67 characters for UCS-2.
SMS Segment Capacity Matrix
| Segments Billed | GSM-7 Standard Limit | UCS-2 Unicode Limit | Carrier Overhead |
|---|---|---|---|
| 1 Segment | Up to 160 Characters | Up to 70 Characters | No concatenation header required. |
| 2 Segments | 161 – 306 Characters | 71 – 134 Characters | Requires 6-byte UDH concatenation per part. |
| 3 Segments | 307 – 459 Characters | 135 – 201 Characters | Billed as 3 separate carrier SMS messages. |
| 4 Segments | 460 – 612 Characters | 202 – 268 Characters | Consider sending an MMS for long messages. |
Related Text Utilities:
Frequently Asked Questions
Why do emojis cut SMS character limits from 160 to 70?
Standard SMS uses 7-bit GSM encoding (160 characters). Emojis and non-Latin characters require 16-bit UCS-2 encoding, which uses twice as much data per character and drops the single-message ceiling down to 70 characters.
Why does a 2-segment SMS allow 306 characters instead of 320?
When an SMS message exceeds 160 characters, cellular carriers attach a 6-byte User Data Header (UDH) to every segment to ensure the phone can piece the text back together in order. This reduces the per-segment capacity from 160 down to 153 characters ($153 \times 2 = 306$).
How can I avoid extra SMS marketing charges?
Avoid using emojis, smart quotes (“ ”), and special accents in automated marketing texts. Ensure your copy uses only standard GSM-7 characters to maintain the full 160-character segment limit.