Free tool

GSM-7 vs Unicode

One character outside the GSM alphabet changes the whole message from 160 characters per segment to 70.

Rules

What actually changes the bill

GSM-7 is the cheap alphabet: letters, numbers, and basic punctuation. 160 characters is one segment. From the second segment onward, each piece holds 153 because a join header uses the rest.

These GSM-7 symbols cost two characters each: ^ { } [ ] ~ | € \

Emoji, curly quotes (’ “ ”), an em dash (—), and many accents are not in GSM-7. The handset then uses Unicode for every character, so the limit drops to 70, then 67 per extra segment.

Paste a message below. If the encoding says Unicode, the listed characters are the ones to remove or replace.

Try it

See the shift

Encoding
GSM-7
Characters
47
Segments
1
Remaining in segment
113
Per-segment limit
160

All characters fit GSM-7. No Unicode shift.

Segment count depends on encoding and length. A prepaid wallet is required before a live send.

Explore

Related

Each page answers a different question. They are not copies of this one.

FAQ

Straight answers

If something here is product behaviour, it matches the dashboard and the API.

01What is GSM-7?+

The default SMS alphabet. One segment holds 160 characters. A few symbols, including € and brackets, take two of those characters.

02What forces Unicode?+

Any character outside GSM-7, such as emoji, smart quotes, an em dash, or many accented letters. The whole message then fits 70 characters per segment, or 67 once it spills into a second segment.

03Why does that change the price?+

Taysend bills each segment. A Unicode message can use two or three segments where the same words in GSM-7 would use one.

Send SMS

Keep the message in GSM-7 when you can.