⚡Quick answer-
SMS length depends on two encodings: GSM-7 (160 chars per single part) and Unicode/UCS-2 (70 chars per single part). When you exceed those limits—or use characters that trigger Unicode—your text is split into shorter “segments” (153 chars for concatenated GSM-7, 67 chars for concatenated Unicode). Each segment is billed as a separate SMS.
Read this article before sending bulk or transactional texts so you can keep costs down, avoid unexpected multi-part billing, and ensure every handset reassembles long messages correctly.
• GSM-7 (default for basic Latin letters, digits, standard punctuation). – 1 segment = 160 chars. – Concatenated = 153 chars per part.
• Unicode / UCS-2 (auto-selected when any non-GSM-7 character appears: Hindi, 中文, emoji, €, etc.). – 1 segment = 70 chars. – Concatenated = 67 chars per part.
Encoding | Single-segment limit | Multi-part size | 2-part max | 3-part max |
GSM-7 | 160 chars | 153 chars/part | 306 chars | 459 chars |
Unicode | 70 chars | 67 chars/part | 134 chars | 201 chars |
Cost impact: A 320-char GSM-7 text (3 parts) is billed as 3 SMS; a 135-char Unicode text is billed as 3 SMS.
{} each count as 2 chars → may exceed 160 sooner.• Escape characters in GSM-7 (^ { } \\ [ ] ~ | €) consume 2 char slots.
• Invisible whitespace or copy-pasted non-breaking spaces switch to Unicode.
• Mixed language: even one emoji triggers Unicode for the whole text.
• Some older handsets fail to reassemble 4+ concatenated parts—keep messages short.
☑ Stay within 160 GSM-7 / 70 Unicode characters whenever possible.
☑ Avoid emojis or special symbols unless brand-critical.
☑ Shorten URLs (bit.ly) but remember they still count as characters.
☑ Use an SMS length calculator before launching a campaign.
☑ Test concatenated messages on target devices/carriers.
Issue | Likely cause | Fix |
Billed for 2 parts at 160 chars | Escape characters or hidden Unicode | Remove the special character or rewrite |
Emoji spiked cost | The entire message switched to Unicode | Replace emoji with plain text |
Segments reassemble poorly | Very long (4+) concatenated parts | Split into two shorter messages |
Still unclear | Capture the text, run it through MyOperator’s SMS length calculator, or contact Support |
Important: The length of each variable is fixed at 30 characters—this limit cannot be increased.
Keywords: SMS length calculation, GSM-7, Unicode, 160 characters, 70 characters, SMS segments, escape characters, emoji cost