The difference between GSM-7 and Unicode
How parts work differently for GSM-7 and Unicode
When an SMS exceeds 160 characters, it’s split into multiple parts through a process called concatenation. The number of characters per part depends on the encoding used—either GSM-7 or Unicode.
The main difference is how many characters each part can hold. GSM-7 allows more characters per part than Unicode, which uses additional space for encoding non-standard characters like emojis or non-Latin scripts.
Although messages are technically split, the recipient will see a single, seamless message. These parts may be billed individually, but they’re visually combined into one message.
Example breakdown
GSM-7 (Standard Characters
Supports up to 153 characters per part (160 for single-part messages). Extra space is used for metadata that links message parts.
• 100 characters → 1 part
• 170 characters → 2 parts (153 + 17)
• 320 characters → 3 parts (153 + 153 + 14)
Unicode (Non-GSM Characters)
Supports only 67 characters per part due to higher metadata overhead. Needed for emojis and non-Latin scripts.
• 100 characters → 2 parts (67 + 33)
• 170 characters → 3 parts (67 + 67 + 36)
• 320 characters → 5 parts (67 + 67 + 67 + 67 + 52)