Руководства 01

Как считаются символы: с пробелами и без, переносы строк, эмодзи

Почему один и тот же текст на разных сайтах даёт разное число символов. Как считаются пробелы, переносы строк, эмодзи и комбинируемые символы.

Число символов не одно

«Количество символов» звучит как одно число, но в зависимости от того, что считать одним символом, получаются разные значения. Поэтому нередко бывает, что одно и то же эссе на двух сайтах даёт результаты, различающиеся на несколько символов. Расхождения обычно возникают в трёх местах: считаются ли пробелы, как считаются переносы строк и сколькими символами считается знак, составленный из нескольких кодов, например эмодзи.

С пробелами и без пробелов

С пробелами — значение, в котором каждый пробел тоже считается символом. Корейская фраза «안녕 하세요» (здравствуйте) с пробелами содержит 6 символов. Без пробелов — значение без всех пустых знаков (пробелов, табуляций, переносов строк); та же фраза даёт 5 символов.

В корейском языке пробел ставится после каждой словоформы (ыджоль), поэтому доля пробелов немалая. Словоформа обычно состоит из трёх-четырёх слогов, так что в обычной прозе пробелы нередко составляют около пятой части всех символов. Значит, «1000 символов с пробелами» и «1000 символов без пробелов» — заметно разный объём. При подсчёте без пробелов в тот же лимит помещается больше содержания.

Если получатель не указал основу подсчёта, надёжнее ориентироваться на более строгий вариант — с пробелами.

Сколько символов в переносе строки

В обработке переносов строк сервисы расходятся сильнее всего.

В тексте из 10 абзацев одно это даёт разницу в 10–20 символов. Этот инструмент считает любой перенос — Windows, Mac или Linux — одним символом, а если отключить опцию «Считать переносы строк символами», переносы не учитываются. В значение без пробелов переносы не входят независимо от настройки.

Эмодзи и комбинируемые символы

Внутри компьютера символы хранятся в виде номеров — «кодовых точек». Обычно одна кодовая точка — это один символ, но есть исключения.

Этот инструмент по правилу «кластеров графем» (grapheme cluster) стандарта Юникод считает каждую видимую единицу одним символом. Поэтому и 👨‍👩‍👧, и разложенный «한» дают по 1 символу. В подсчёте байтов, напротив, учитываются все реально хранимые коды, поэтому у текстов с большим числом эмодзи байтов заметно больше, чем символов.

Что проверить перед отправкой

Актуально на: 2026-09-23

Открыть счётчик символов →