Skip to content
CaptiFi Connect

Guide

SMS character limits explained

A text holds 160 characters, most of the time. One emoji, a curly apostrophe or a euro sign can change the count, and every extra part costs another credit.

How many characters can a text message have?

A single SMS holds 160 characters in the standard GSM-7 character set, or 70 if any character forces Unicode, such as an emoji or a curly quote. Longer texts are split into parts of 153 GSM-7 characters or 67 Unicode characters, and the phone joins them back together. Each part is billed separately: in CaptiFi Connect, one credit per part.

Why is the limit 160 characters?

An SMS has 140 bytes (octets, in the standards) for its content. The default character set, GSM-7, uses 7 bits per character, and 160 characters of 7 bits fill those 140 bytes exactly. 3GPP TS 23.038, the specification for SMS alphabets, says a message in the GSM 7-bit default alphabet can consist of up to 160 characters.

The same specification says the GSM 7-bit default alphabet has to be supported by every phone and service centre offering SMS, so it's the safe default for plain English. It covers A to Z in upper and lower case, the digits, everyday punctuation and a set of symbols and accented letters, including £, é, è, ü, ñ and à.

What's in the GSM-7 set?

More than people expect, with a few gaps that catch them out. Alongside A to Z, the digits and everyday punctuation (including # % & * + = < > and round brackets), GSM-7 has £, $, ¥ and @, the Spanish ¡ and ¿, the § sign, and a run of accented and Nordic letters: à, è, é, ì, ò, ù, É, Ç, Ä, Ö, Ñ, Ü, ä, ö, ñ, ü, Æ, æ, Ø, ø, Å, å and ß. It even has ten Greek capitals, Δ, Φ, Γ, Λ, Ω, Π, Ψ, Σ, Θ and Ξ.

Texts tend to go wrong in the gaps. There's no á, í, ó or ú, no letters with a circumflex, no ë and no lower-case ç, so a customer called Seán or Zoë turns their own text into Unicode. That matters with merge fields: each person's text is counted after their name goes in, so one contact with an accent outside the set can take an extra part while everyone else's doesn't.

When does a text switch to Unicode?

If a text contains even one character that has no GSM-7 form, the whole message is sent in UCS-2, the Unicode encoding SMS uses, at 16 bits a character. The space is still 140 bytes, so the limit drops to 70 characters. TS 23.038 says a UCS2 message 'can consist of up to 140 octets, i.e. up to 70 UCS2 characters'.

The usual culprits are characters you didn't notice you'd typed:

  • Curly quotes and apostrophes (‘ ’ “ ”), which phones and word processors put in for you. The straight ' and " are GSM-7.
  • Emoji. Most take two of the 70 places, because UCS-2 stores them as a pair of 16-bit units, and flags or emoji with a skin tone take four.
  • The long dashes word processors use. A plain hyphen is GSM-7; the longer dashes aren't.
  • Accented letters outside the GSM-7 set, such as á, í, ó, ú, â and ê. Some accents are in GSM-7 and some aren't, and a lower-case ç forces Unicode even though a capital Ç doesn't.
  • Letters from other alphabets, such as Arabic or Chinese.

Which characters count as two?

GSM-7 has an extension table for a few symbols that didn't fit in the main set. To send one, the message carries an escape code first and then the symbol, so each one takes two of your 160 places. TS 23.038 puts it as the number of displayable characters reducing by one for every time the extension table is used. These are the characters it covers:

  • The euro sign €.
  • Square brackets [ ] and curly braces { }.
  • The tilde ~, the vertical bar |, the caret ^ and the backslash \.
  • The form feed control character, which you're unlikely to type but which still counts.

How do the two-place symbols affect the count?

A text of 159 characters that includes one euro sign takes 160 places, so it still fits in one part. Add one more character of any kind and it splits into two. The euro sign is still GSM-7, though, so the limit per part stays at 160 or 153; it never drops to 70 the way a curly quote makes it.

Merge fields affect the count too. In CaptiFi Connect, {first_name} is replaced by each person's name before the count is made, so a long name can push one person's text into a second part while everyone else's fits in one. Leave a few characters spare, and check the longest names on your list.

How does a long text split into parts?

When a message runs past one part, it goes as several, each carrying a small header that tells the phone how to put them back together in order. TS 23.040 sets out what that header costs: a split GSM-7 text holds 153 characters per part (160 minus 7), and a split Unicode text holds 67 characters per part (140 minus 6 bytes, divided by 2). The phone shows the parts as one message.

Two more details from the same specification matter when you count. A two-place extension character is never split across two parts, and neither is a Unicode character, so now and then a part holds one less than the limit. CaptiFi Connect's counter follows those rules, so the number of parts it shows you is the number you're charged for.

How are SMS parts billed?

TS 23.040 says a service centre handles each part of a split message like any other short message, and texts are billed the same way, by the part. In CaptiFi Connect, one credit is one part to one UK mobile. A 200-character GSM-7 text is two parts, so two credits per person; send it to 300 people and that is 600 credits.

Unicode can push costs up without anyone noticing. A 140-character message in plain GSM-7 is one part. Paste in a single curly apostrophe and it becomes 140 Unicode characters, which needs three parts (67, 67 and 6). Sent to 1,000 people, the same message goes from 1,000 credits to 3,000.

The longest text CaptiFi Connect will send is 10 parts: up to 1,530 GSM-7 characters, or 670 in Unicode. Anything longer is refused before sending, and you aren't charged for it.

Keeping a text to one part

  1. 1

    Type plain characters

    Use straight quotes and apostrophes, and skip emoji unless they're worth the extra parts.

  2. 2

    Check what you paste

    Text copied from a document or a web page often brings curly quotes and long dashes with it.

  3. 3

    Mind the two-place symbols

    The euro sign, brackets, braces, ~, |, ^ and the backslash each take two places.

  4. 4

    Allow for merge fields

    Test the text with the longest names on your list.

  5. 5

    Leave room for the opt-out line

    On campaigns, 'Reply STOP to opt out' goes on its own line at the end and counts towards the total.

  6. 6

    Use the counter

    The composer and the free character counter show characters, parts and anything forcing Unicode as you type.

How many characters fit in each number of parts

PartsGSM-7 characters, up toUnicode characters, up to
116070
2306134
3459201
4612268
5765335
10 (the most CaptiFi Connect sends)1,530670

Questions people ask

Do spaces count towards the 160 characters?

Yes. Spaces and line breaks are GSM-7 characters and each takes one place, the same as a letter.

Does the pound sign force Unicode?

No. The pound sign is in the main GSM-7 set and takes one place. The euro sign is GSM-7 too, but it's in the extension table, so it takes two.

Why did my 120-character text use two credits?

Something in it forced Unicode, so the limit for one part dropped to 70. Look for a curly apostrophe, an emoji or an accented letter outside GSM-7. The CaptiFi Connect composer points the character out for you.

Do texts in Welsh need Unicode?

Often, yes. Letters with a circumflex, such as â, ŵ and ŷ, are not in GSM-7, so a Welsh message that uses them goes as Unicode, with 70 characters in one part and 67 per part after that.

How many characters fit in a two-part text?

Up to 306 in GSM-7 (two parts of 153) or 134 in Unicode (two parts of 67).

Do emoji always count as two characters?

Most emoji take two of the 70 places in a Unicode text, because they are stored as a pair of 16-bit units. Flags and emoji with a skin tone are built from two emoji characters, so they take four.

Will the recipient see one message or several?

One. Each part carries a header that tells the phone how to join the parts, so a split text shows as a single message.

What is the longest text I can send?

In CaptiFi Connect, 10 parts: up to 1,530 GSM-7 characters or 670 Unicode characters. Longer texts are refused before sending and not charged.

Sources

Send your first text this week

Set up your account and contacts now; we check every new account before it can send.