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 (Standard) 1 Segment
Total Characters
0
Current Segment
0 / 160
Billable Segments
1
SMS standards: GSM-7 (160 chars) | UCS-2 (70 chars)

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.

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.