Skip to tool
ecech.
✏️ Text & SEO Content

Free SMS Segment Counter That Shows Exactly What One Emoji Costs You

One emoji cuts your limit from 160 characters to 70 and can double the bill. See the encoding, the segment count and the exact character that triggered it.

Characters

0

Encoding

Segments

0

Room left in this segment

Where the message breaks

What a send costs

Advertisement

How the calculation works

The same message, one emoji apart GSM-7 160 characters — 1 segment 7 bits per character. The original SMS alphabet: A–Z, digits, basic punctuation. UCS-2 67 67 26 used 16 bits per character. Triggered by one emoji, one curly quote, one accented letter. Three segments instead of one. On 10,000 recipients at $0.0079, that is $237 instead of $79.

How to Use This Tool

SMS is not measured in characters. It is measured in segments, and segments are what you are billed for. A message that looks fine in your editor can quietly cost three times what you budgeted, because of a single character you cannot see the difference of.

Two alphabets

SMS was designed around GSM-7, a 7-bit alphabet holding the Latin letters, digits, basic punctuation and a handful of extras. Seven bits into the 1,120-bit payload gives you 160 characters in a single segment.

Anything outside that alphabet forces the whole message into UCS-2, a 16-bit encoding. The payload has not changed, so you now get 70 characters. Not the offending character — every character in the message doubles in size.

What triggers it is broader than people expect: any emoji, curly quotes ' and " that word processors insert automatically, the en dash –, accented letters like é and ü, the ellipsis …, and every non-Latin script.

Why concatenated messages hold fewer characters each. GSM-7 One segment160 Per segment after that153 7 header characters are consumed by the reassembly information (UDH). UCS-2 One segment70 Per segment after that67 Same 3-character header cost, but each character now takes twice the space.
Long messages are split and reassembled by the handset. The reassembly header lives inside the payload, so every segment holds slightly less.

The concatenation cost

Messages over the limit are split into segments and stitched back together on the recipient's phone. That stitching needs a header, and the header lives inside the payload, so each segment drops to 153 characters in GSM-7 or 67 in UCS-2. This is why a 161-character message costs two segments and holds 306 characters' worth of capacity, not 320.

Seven characters that count double

Even within GSM-7, a few characters are stored as two: ^ { } [ ] ~ \ | and the euro sign €. They live in an escape table, so each one costs two of your 160. A message ending in a curly bracket can tip over the limit while appearing to be one character short.

How to use this

Paste your message. The counter shows the encoding it will actually be sent in, how many segments that produces, and how much room is left in the current one. If Unicode has been triggered, the exact offending characters are listed at the bottom — usually a curly apostrophe pasted in from a word processor, which is fixed by retyping it as a straight one and instantly more than doubles your limit.

The cost panel multiplies segments by recipients, which is where this stops being trivia. On a 10,000-recipient send, going from one segment to three at $0.0079 is the difference between $79 and $237 for the same message.

Advertisement

Frequently Asked Questions

Why is my 80-character SMS counting as two messages?
Because something in it forced Unicode encoding, which cuts the limit from 160 characters to 70. The usual culprits are an emoji, a curly apostrophe pasted from a word processor, an en dash, or an accented letter. The tool lists the exact characters responsible.
How many characters can one SMS hold?
160 in GSM-7, the standard SMS alphabet, or 70 if the message contains any character outside it. When a message spans multiple segments the limits drop to 153 and 67 per segment respectively, because the reassembly header takes space inside the payload.
Does one emoji really double my cost?
It can do considerably more than double it. One emoji switches the entire message to UCS-2, so every character takes twice the space. A 160-character message that fitted one segment becomes three segments at 67 characters each. On a large send that is a three-fold increase in cost for a single smiley.
What is the difference between GSM-7 and UCS-2?
GSM-7 packs each character into 7 bits using a fixed 128-character alphabet designed for SMS in the 1980s. UCS-2 uses 16 bits per character and can represent most of Unicode. The SMS payload is a fixed 1,120 bits either way, so the encoding alone decides whether you get 160 characters or 70.
Which characters silently break GSM-7?
The curly quotes ' and " that word processors substitute automatically, the en dash and em dash, the ellipsis character, accented Latin letters, every emoji, and all non-Latin scripts. Straight quotes, hyphens and three full stops are all safe equivalents.
Why do some characters count as two in GSM-7?
Because they live in an escape table rather than the base alphabet: the euro sign and the characters ^ { } [ ] ~ \ and |. Each requires an escape byte plus the character itself, so it consumes two of your 160. A message can therefore exceed the limit while appearing to have room.
Does the segment limit apply to the whole message or per segment?
Per segment, and the per-segment allowance shrinks once concatenation begins. A single-segment GSM-7 message holds 160 characters, but a two-segment one holds 153 each, for 306 total. Crossing from 160 to 161 characters therefore costs a whole extra segment while gaining only a little usable room.

Related tools in Text & SEO Content

Browse all Text & SEO Content tools
The desk where ecech. tools get written: a laptop, a notebook of to-dos and a whiteboard listing the tools on the site.

Made by one person

ecech. is not a content farm. Every tool here is written and checked by hand, one at a time, by someone who wanted the tool to exist and could not find a version that showed its working.

No accounts and no sign-in, and nothing you type reaches a server — every calculation on this page runs inside your browser. The ads are served by Google and do set their own cookies, which is set out in full on the privacy page. More about the site.