BroadNet
Бесплатный инструмент для разработчиков · работает в вашем браузере

Калькулятор сегментов SMS.

Вставьте сообщение, чтобы увидеть его кодировку (GSM-7 или UCS-2), сколько сегментов SMS оно будет стоить, сколько символов осталось в текущем сегменте, и какие именно символы переводят сообщение в двухбайтовый Unicode. Ничего не покидает ваше устройство.

85 символов
Попробовать пример
Необязательная оценка стоимости
Введите свой тариф, чтобы оценить стоимость. Используется только ваше число — BroadNet не устанавливает здесь цену.
Кодировка
GSM-7Однобайтовый алфавит
Символы
85
Сегменты
1
Осталось в части
75
В одно SMS помещается 160 символов. Каждая объединённая часть вмещает 153 (заголовок объединения UDH занимает 7).

Короткий ответ

Что такое сегмент SMS?

Сегмент SMS — это единица сообщения при передаче по мобильной сети. Одно SMS вмещает 160 символов в кодировке GSM-7 или 70 в UCS-2. Более длинные сообщения разбиваются на объединённые сегменты по 153 (GSM-7) или 67 (UCS-2) символов каждый, поскольку добавляется заголовок, позволяющий телефону собрать их обратно. Операторы взимают плату за сегмент, а не за сообщение.

Как работает сегментация SMS

Кодировка SMS определена в стандарте GSM 03.38. Каждое сообщение отправляется либо в GSM-7 (7-битный алфавит, 160 символов на сегмент), либо в UCS-2 (16-битный Unicode, 70 символов на сегмент). Всего один символ вне алфавита GSM-7 переводит всё сообщение в UCS-2, сокращая бюджет на сегмент более чем вдвое. Когда сообщение длиннее одного сегмента, оператор оборачивает каждую часть в заголовок пользовательских данных (UDH), чтобы принимающий телефон мог собрать их обратно. Этот заголовок занимает 7 символов полезной нагрузки на часть, поэтому объединённые сегменты сокращаются до 153 (GSM-7) или 67 (UCS-2).

GSM-7 versus UCS-2 encoding comparison
СвойствоGSM-7UCS-2 (Unicode)
Бит на символ7 бит16 бит
Одно SMS160 символов70 символов
На объединённую часть153 символа67 символов
АлфавитБазовая латиница + ограниченный европейский наборЛюбой Unicode: арабский, кириллица, CJK, эмодзи
АктивируетсяПо умолчанию для поддерживаемых символовОдним не-GSM-7 символом где угодно
Расширенные символыСчитаются как 2 (напр. € { } [ ] ~ | ^ \)Считаются как 1

Часто задаваемые вопросы

Почему моё сообщение разделилось на несколько SMS?

Ваше сообщение превысило лимит одного сегмента — 160 символов в GSM-7 или 70 в UCS-2. При превышении этого лимита оператор разбивает текст на объединённые части по 153 (GSM-7) или 67 (UCS-2) символов каждая и тарифицирует каждую часть отдельно.

Эмодзи стоят дороже?

Да. Один эмодзи переводит всё сообщение в кодировку UCS-2, сокращая бюджет со 160 до 70 символов на сегмент. Короткое сообщение, которое уместилось бы в один сегмент GSM-7, может внезапно стать двумя-тремя сегментами UCS-2 при добавлении эмодзи.

Что такое GSM-7?

GSM-7 — это стандартный 7-битный алфавит, определённый в стандарте GSM 03.38. Он охватывает заглавные и строчные латинские буквы, цифры, распространённую пунктуацию и небольшой европейский набор символов и вмещает 160 символов в одном SMS. Небольшая группа символов (€ { } [ ] ~ | ^ \) находится в таблице расширения и считается по две единицы каждый.

Что такое UCS-2 и когда она используется?

UCS-2 — это 16-битная кодировка Unicode, используемая всякий раз, когда сообщение содержит любой символ вне алфавита GSM-7 — арабский, кириллицу, китайский, японский, корейский, эмодзи, изогнутые кавычки, длинное тире или некоторые буквы с диакритикой. Она поддерживает любую письменность, но вмещает только 70 символов на один сегмент.

Что такое объединённые SMS и UDH?

Объединённые SMS — это способ доставки длинного сообщения в виде нескольких связанных сегментов, которые принимающий телефон собирает воедино. Каждый сегмент несёт заголовок пользовательских данных (UDH) — короткий префикс, указывающий номер ссылки, общее число частей и порядок. UDH занимает 7 символов полезной нагрузки, поэтому объединённые части вмещают 153 (GSM-7) или 67 (UCS-2) вместо полных 160 или 70.

Какие символы незаметно вынуждают переход на UCS-2?

Изогнутые кавычки, длинное тире, символ многоточия, некоторые буквы с диакритикой, отсутствующие в таблице расширения GSM-7, и любой эмодзи вынуждают переход на UCS-2. Их часто автоматически вставляют телефоны и текстовые редакторы, поэтому кодировка сообщения может измениться незаметно для вас. Калькулятор выше перечисляет точные символы, вызвавшие это.

Точен ли этот калькулятор для тарификации?

Он применяет стандартные правила сегментации GSM 03.38, которые используют операторы, поэтому число сегментов совпадает с тем, как тарифицирует большинство сетей. Фактическая стоимость зависит от тарифа за сегмент и маршрутизации вашего провайдера. Введите свой тариф выше, чтобы оценить стоимость — BroadNet не устанавливает цену в этом инструменте.

Готовы отправлять в промышленных масштабах?

BroadNet предоставляет REST API, прямые подключения SMPP 3.4, вебхуки доставки и официальный TypeScript SDK. Обсудите маршрутизацию и тарифы с нашей командой.