Skip to main content
SMS messages are encoded and split into segments. You are billed per segment.

Segment Calculator

Use this interactive tool to check how your message will be encoded and how many segments it will use:

Encoding by Sender Type

Sender TypeDefaultFallback
Long CodeGSM 7-bitUTF-16
Toll-FreeGSM 7-bitUTF-16
Short CodeASCII 7-bitUTF-16
AlphanumericGSM 7-bitUTF-16
If your message contains characters outside the default encoding’s character set, the fallback encoding will be used automatically.
The text content of MMS and RCS messages use UTF-8 encoding by default.

Character Limits

Messages are split into segments based on encoding. Each segment holds 140 bytes, with 6 bytes reserved for multi-part headers. You are billed per segment, up to a maximum of 10 segments.
EncodingSingle SegmentMulti-Part Segment
GSM 7-bit160 chars153 chars
ASCII 7-bit160 chars153 chars
ASCII 8-bit140 chars134 chars
UTF-1670 chars67 chars
UTF-16 characters use 2 bytes each (70 chars/segment). However, emojis use 4 bytes each and count as 2 characters, reducing capacity accordingly.
Telnyx uses a non-standard GSM 7-bit encoding optimized for maximum carrier compatibility. Characters not in this set will fallback to UTF-16.
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
\n\r !"#$%&'()*+,-./:;<=>?@[\]^_{}|~£¥èéùìòØøÅ寿ßÉ¡ÄÖÑÜ¿äöñüà
The characters ~^|\{}[] require escape codes and count as 2 characters.