Why a 161-character text costs two messages
A single SMS holds 160 characters of the GSM-7 alphabet. Once a text is split, every part gives up 7 of those slots to a header that tells the phone how to put the parts back together, so 161 characters travel as 153 + 8.
Where the breaks fall
Counted with the SMS counter on this site, using plain letters.
| Length | Parts | How it splits |
|---|---|---|
| 160 | 1 | 160 |
| 161 | 2 | 153 + 8 |
| 306 | 2 | 153 + 153 |
| 307 | 3 | 153 + 153 + 1 |
| 460 | 4 | 153 + 153 + 153 + 1 |
The 7 missing slots are the concatenation header defined in 3GPP TS 23.040. It is 6 bytes long, and 6 bytes need 7 of the 7-bit slots. A message that fits in one part does not carry it, which is why the first limit is 160 and every later one is 153.
One character can change the alphabet
GSM-7, defined in 3GPP TS 23.038, has room for basic Latin letters, digits, common punctuation and a short list of accented letters. If a text contains anything else, the whole message is sent as Unicode (UCS-2) instead, and the limits become 70 for a single message and 67 per part.
| Text | Parts |
|---|---|
| 160 letters | 1 |
| 160 letters and one 😀 | 3 |
| 100 letters, é, 100 letters | 2 |
| 100 letters, ê, 100 letters | 3 |
The last two rows differ by one accent. é is in the GSM-7 alphabet; ê is not.