Число символов не одно
«Количество символов» звучит как одно число, но в зависимости от того, что считать одним символом, получаются разные значения. Поэтому нередко бывает, что одно и то же эссе на двух сайтах даёт результаты, различающиеся на несколько символов. Расхождения обычно возникают в трёх местах: считаются ли пробелы, как считаются переносы строк и сколькими символами считается знак, составленный из нескольких кодов, например эмодзи.
С пробелами и без пробелов
С пробелами — значение, в котором каждый пробел тоже считается символом. Корейская фраза «안녕 하세요» (здравствуйте) с пробелами содержит 6 символов. Без пробелов — значение без всех пустых знаков (пробелов, табуляций, переносов строк); та же фраза даёт 5 символов.
В корейском языке пробел ставится после каждой словоформы (ыджоль), поэтому доля пробелов немалая. Словоформа обычно состоит из трёх-четырёх слогов, так что в обычной прозе пробелы нередко составляют около пятой части всех символов. Значит, «1000 символов с пробелами» и «1000 символов без пробелов» — заметно разный объём. При подсчёте без пробелов в тот же лимит помещается больше содержания.
Если получатель не указал основу подсчёта, надёжнее ориентироваться на более строгий вариант — с пробелами.
Сколько символов в переносе строки
В обработке переносов строк сервисы расходятся сильнее всего.
- Одни считают перенос строки за 1 символ
- Другие не считают переносы вовсе
- Третьи считают перенос Windows (два символа CR+LF) за 2 символа
В тексте из 10 абзацев одно это даёт разницу в 10–20 символов. Этот инструмент считает любой перенос — Windows, Mac или Linux — одним символом, а если отключить опцию «Считать переносы строк символами», переносы не учитываются. В значение без пробелов переносы не входят независимо от настройки.
Эмодзи и комбинируемые символы
Внутри компьютера символы хранятся в виде номеров — «кодовых точек». Обычно одна кодовая точка — это один символ, но есть исключения.
- Последовательности эмодзи: эмодзи семьи 👨👩👧 состоит из трёх человек и двух невидимых соединительных символов (ZWJ) — всего 5 кодовых точек. Стандартное вычисление длины в JavaScript даёт 8.
- Цвет кожи и флаги: 👍🏽 — это рука и модификатор цвета кожи, 🇰🇷 — два символа регионального индикатора.
- Разложенный хангыль (NFD): в именах файлов, созданных на Mac, и в некоторых документах слог «한» хранится как три знака ㅎ·ㅏ·ㄴ. На экране это один символ, а кодов — 3.
Этот инструмент по правилу «кластеров графем» (grapheme cluster) стандарта Юникод считает каждую видимую единицу одним символом. Поэтому и 👨👩👧, и разложенный «한» дают по 1 символу. В подсчёте байтов, напротив, учитываются все реально хранимые коды, поэтому у текстов с большим числом эмодзи байтов заметно больше, чем символов.
Что проверить перед отправкой
- Уточните в объявлении или инструкции, указан ли лимит с пробелами или без.
- Напоследок вставьте текст прямо в систему подачи и проверьте показанное там число символов — системы по-разному обрабатывают переносы строк.
- Оставьте запас в несколько символов вместо того, чтобы укладываться впритык, — так вы избежите превышения из-за разного учёта переносов.
- По возможности не используйте эмодзи и специальные символы: в системе подачи они могут отобразиться неправильно или посчитаться иначе.
Актуально на: 2026-09-23