Считайте символы с пробелами и без них прямо во время набора, а также слова, предложения и строки.
Пример
«Hello world» — это 11 символов, или 10 без пробела, а панграмма из 44 символов уменьшается до 36, когда пробелы убраны. Японский текст вроде «日本語の文章です。二文目。» считается как 13.
Метод расчёта
Первое число учитывает каждый символ, включая пробелы, табуляции и переносы строк, а второе исключает все пробельные символы. Подсчёт идёт в кодовых точках Unicode, поэтому большинство букв, в том числе предсоставленные с диакритикой, например é в «café», считаются одним символом.
Важные замечания
Эмодзи бывают неожиданными: палец вверх с модификатором тона кожи состоит из двух кодовых точек, поэтому «😀👍🏽» считается как 3, хотя вы видите две картинки, а эмодзи семьи или флагов используют ещё больше. Буква, набранная как базовый знак плюс отдельный комбинируемый акцент, тоже считается за две. Ничего из набранного не отправляется на сервер.
Часто задаваемые вопросы
Учитываются ли переносы строк?
Да, в общем числе. Текст из трёх строк с пустой строкой между ними содержит 28 символов, потому что считается каждый из трёх переносов, и 22 после удаления пробелов и переносов. Именно поэтому два числа могут расходиться сильнее, чем позволяют предположить видимые пробелы.
Считает ли инструмент байты?
Нет, символы и закодированные байты — разные величины. Базы данных и SMS часто ограничивают именно байты, где один японский символ или эмодзи занимает несколько, так что строка из 13 японских символов в байтах намного длиннее.
Совпадёт ли результат с нужным мне лимитом?
Очень близко, но перед публикацией проверьте счётчик самой платформы. Сниппеты поиска ограничены шириной отображения, а не фиксированным числом, а социальные сети считают ссылки и некоторые письменности по своим правилам. Используйте этот счётчик как надёжный ориентир при написании и сверьтесь в конце.