Все инструменты
Инструмент копирайтера

Лимиты символов площадок

Один текст — и сразу видно, в какие поля он влезает, а где перебор. С объяснением, почему счётчики в интернете расходятся между собой на эмодзи.

0
Графем
то, что человек называет символом
0
Кодовых единиц
так считает string.length и maxlength в браузере
0
Слов
разделённых пробелами
0
Длинное слово
у Директа отдельный лимит на слово
Яндекс Директ
Заголовок
включая пробелы и знаки препинания
56
Дополнительный заголовок
плюс 15 знаков препинания сверх лимита
30
Текст объявления
плюс 15 знаков препинания сверх лимита; текст может быть обрезан в зависимости от места показа
81
Отображаемая ссылка
не включая домен
20
Быстрая ссылка — заголовок
30
Быстрая ссылка — описание
60
Уточнение
с учётом пробелов; суммарно на объявление не более 132 символов на десктопе и 76 на мобильных
25
Telegram
Текст сообщения
после разбора форматирования (after entities parsing)
4096
Подпись к медиа
после разбора форматирования
1024
Описание чата или канала
255
Описание бота
512
Краткое описание бота
120
Telegram Ads
Текст объявления
including spaces — дословно из руководства площадки
160

Сравнение идёт по графемам — это ближе всего к тому, что считают площадки. У каждого лимита в таблице ниже на странице стоит ссылка на официальную документацию и дата сверки.

Почему обычный счётчик символов врёт

Возьмите строку с одним эмодзи и прогоните через любой счётчик в интернете. Половина покажет 1, половина 2. Оба варианта по-своему правы: они считают разные вещи.

В JavaScript string.length возвращает не символы, а кодовые единицы UTF-16. Вот замеры, которые я снял в браузере:

СтрокаlengthКодовых точекГрафем
привет666
😄211
🇷🇺 (флаг)421
👨‍👩‍👧‍👦 (семья)1171
é в композитной форме221

Одно семейное эмодзи весит одиннадцать единиц там, где человек видит один символ. Практическое следствие: если в поле стоит атрибут maxlength, оно считает так же, как length, — и «съест» ваш текст на десять символов раньше, чем вы ожидали.

Поэтому здесь три счётчика, а не один. Сравнение с лимитами площадок идёт по графемам — это ближе всего к тому, что считают сами площадки.

Посчитали — а дальше?

Скинь свои цифры, скажу, где в них дыра и что чинить первым.

Лимиты со ссылками на источник

Сюда попадает только то, что я открыл в официальной документации и вычитал дословно. У каждой строки — ссылка и дата сверки.

Яндекс Директ

ПолеЛимитУточнение
Заголовок56, слово до 22включая пробелы и знаки препинания
Дополнительный заголовок30, слово до 22плюс 15 знаков препинания сверх лимита
Текст объявления81, слово до 23плюс 15 знаков препинания сверх лимита; текст может быть обрезан в зависимости от места показа
Отображаемая ссылка20не включая домен
Быстрая ссылка — заголовок30
Быстрая ссылка — описание60
Уточнение25с учётом пробелов; суммарно на объявление не более 132 символов на десктопе и 76 на мобильных

Источник: yandex.ru/support/direct/ru/moderation/technical-restrictions, сверено 06.09.2026

Telegram

ПолеЛимитУточнение
Текст сообщения4096после разбора форматирования (after entities parsing)
Подпись к медиа1024после разбора форматирования
Описание чата или канала255
Описание бота512
Краткое описание бота120

Источник: core.telegram.org/bots/api#sendmessage, сверено 06.09.2026

Telegram Ads

ПолеЛимитУточнение
Текст объявления160including spaces — дословно из руководства площадки

Источник: ads.telegram.org/guidelines, сверено 06.09.2026

Важная оговорка по Директу

Лимиты Директа выше — для текстово-графических объявлений. На той же странице справки стоит пометка: с 30 июня они доступны только для редактирования и обновляются до комбинаторных.

По комбинаторным объявлениям справка публикует только счётчики: до семи заголовков и трёх вариантов текста в одном объявлении, до трёх неархивных объявлений в группе (до десяти с учётом архивных). Лимитов длины полей для них в справке нет — поэтому я их сюда не выношу.

Источник: yandex.ru/support/direct/ru/unified-performance-campaign/upgrade-to-comb, сверено 06.09.2026

Чего здесь нет и почему

Это не недоработка, а позиция: пустая строка честнее неверной. Неправильный лимит стоит отклонённого объявления или карточки, а найти причину потом трудно — площадка обычно не пишет, какое именно поле не прошло.

  • VK Реклама и ВКонтакте. Документация площадки из моей сети не открывается. Цифры из блогов расходятся между собой, а неверный лимит здесь стоит отклонённого объявления.
  • Wildberries, Ozon, Avito. Справки отдают 429, редирект-петлю и 498 соответственно. Ни один лимит не подтверждён первоисточником.
  • Яндекс Дзен. Официальные лимиты пока не сверял. Добавлю, когда открою документацию и запишу дату.

Что делать, если текст не влезает

Резать не по словам, а по смыслу. Самый частый способ уложиться в 56 символов заголовка — выкинуть из него всё, что человек и так поймёт из контекста площадки: название категории, слово «купить», город, если он задан таргетингом. Второй по частоте — перенести уточнение из заголовка в дополнительный заголовок, у которого свой лимит.

Отдельно следите за лимитом на одно слово: у Директа это 22–23 символа в зависимости от поля. Он ловит длинные названия брендов и составные термины, и объявление отклоняется целиком, даже когда общая длина в норме.

Частые вопросы

Почему разные счётчики показывают разное число символов?
Потому что считают разное. Наивный string.length в JavaScript считает кодовые единицы UTF-16, а не символы: одно эмодзи 😄 даёт 2, флаг 🇷🇺 даёт 4, а составное семейное эмодзи 👨‍👩‍👧‍👦 — целых 11. Человек в этих случаях видит один символ. Браузерный атрибут maxlength у поля ввода считает так же, как length, поэтому поле может «съесть» текст раньше, чем вы ожидали.
На какое из трёх чисел ориентироваться?
На графемы — это то, что человек и площадка обычно называют символом. Кодовые единицы полезны, когда вы упираетесь в maxlength формы или в лимит на стороне своего кода. Если в тексте нет эмодзи и составных символов, все три числа совпадут, и вопрос не возникает.
Лимиты Директа здесь актуальные?
Они сверены дословно со страницей технических ограничений и относятся к текстово-графическим объявлениям. На той же странице стоит пометка, что с 30 июня такие объявления доступны только для редактирования и обновляются до комбинаторных. Лимитов длины для комбинаторных справка не публикует — поэтому я их не выдумываю, а пишу об этом прямо.
Почему нет ВКонтакте и маркетплейсов?
Потому что их документацию я не смог открыть и проверить. Цифры из блогов по этим площадкам расходятся между собой, а неверный лимит в счётчике стоит отклонённого объявления или карточки. Как только сверю с первоисточником — добавлю вместе с датой проверки.
Знаки препинания считаются?
У Директа для дополнительного заголовка и текста объявления есть отдельный запас в 15 знаков препинания сверх основного лимита. Инструмент показывает базовый лимит и не пытается угадать, что именно площадка засчитает как знак препинания: это поведение в справке подробно не описано.

Дальше по цепочке: разметить ссылку в объявлении — генератором UTM, разложить бюджет по каналам — планировщиком, а готовые формы под кампании лежат в шаблонах.

Соседние калькуляторы