Как пользоваться
- Введите текст в поле или вставьте его откуда угодно.
- Под полем отображается количество символов, символов без пробелов, слов, строк и байтов.
- Чтобы проверить текст на соответствие лимиту, выберите предустановку, например «Метаописание» или «SMS», либо выберите «Пользовательский лимит» и введите число.
- Под полем будет указано, сколько символов осталось или сколько нужно удалить.
Как это работает
Символы считаются так, как их видит пользователь (графемными кластерами). Буква с диакритическим знаком, например «é», флаг или эмодзи с оттенком кожи считаются одним символом, хотя хранятся как несколько кодовых точек. В счётчике «Символы без пробелов» не учитываются все пробельные символы, в том числе табуляции и переносы строк. Количество байтов — это размер текста в кодировке UTF-8, используемой веб-страницами и большинством баз данных: обычные английские буквы занимают 1 байт, большинство букв латиницы с диакритическими знаками, греческого, кириллицы, арабского и иврита — 2, большинство китайских, японских и корейских символов — 3, а эмодзи обычно занимают 4 байта.
Предустановленные лимиты — распространённые ориентиры, а не официальные ограничения. Поисковые системы не обрезают заголовки и описания по фиксированному количеству символов: они учитывают ширину в пикселях. Поэтому примерно 60 символов для заголовка и 155 для описания — практические ориентиры, а не строгие правила.
Предустановка SMS учитывает правила GSM 03.38, используемые мобильными сетями. Если все символы входят в алфавит GSM-7, в одно сообщение помещается 160 символов, а символы из таблицы расширения (€ [ ] { } ~ ^ | \) занимают по два места. Один символ вне этого алфавита, например «ş», «ć» или эмодзи, переключает всё сообщение на Unicode (UCS-2), и лимит снижается до 70 символов. Длинные сообщения отправляются составными частями по 153 (GSM-7) или 67 (Unicode) символов. Указанное количество частей — приблизительное: некоторые телефоны и шлюзы обрабатывают границы частей по-разному.
Предустановка X/Twitter считает все символы одинаково. Сама платформа X считает каждую ссылку за 23 символа независимо от её длины, а китайские, японские и корейские символы, а также большинство эмодзи — за два, поэтому её счётчик может отличаться от этого.
Примеры
Написание метаописания
Выберите «Метаописание (~155)» и вставьте черновик. Если появится сообщение «Превышение лимита 155 символов на 12 символов», сократите текст, чтобы важная часть не обрезалась в результатах поиска.
Как уместить SMS в одну часть
Напоминание на простом английском языке длиной 150 символов помещается в одно SMS. Если добавить «Ödeme», оно всё ещё поместится, потому что «Ö» входит в алфавит GSM-7. Если добавить «Teşekkürler», всё сообщение переключится на Unicode, так как «ş» не входит в этот алфавит. Лимит снизится до 70 символов, и для того же текста потребуются три части.
Проверка столбца базы данных
Столбец VARCHAR с ограничением в 255 байт в UTF-8 не всегда вмещает 255 символов. Перед импортом имён с диакритическими знаками или символами азиатских письменностей сравните значение «Байты (UTF-8)» с размером столбца.
Часто задаваемые вопросы
Пробелы считаются символами?
Да. Основной счётчик «Символы» учитывает пробелы, табуляции и переносы строк, как это делают большинство форм и платформ. Счётчик «Символы без пробелов» не учитывает никакие пробельные символы.
Почему здесь эмодзи считается одним символом, а в других местах — несколькими?
Этот счётчик учитывает символы так, как вы видите их на экране. Многие программы считают единицы кода UTF-16: в таком подсчёте большинство эмодзи занимают 2 единицы, а эмодзи семьи или флага — 7 или больше. X считает большинство эмодзи за 2 символа.
60 символов — это официальный лимит для заголовка страницы?
Нет. Google и другие поисковые системы не устанавливают лимит символов: они сокращают заголовки, которые не помещаются по ширине в результатах поиска. На компьютере обычно полностью отображаются заголовки длиной около 50–60 символов, поэтому в предустановке используется лимит 60.
Почему лимит SMS снизился с 160 до 70 символов?
В тексте есть хотя бы один символ, не входящий в алфавит GSM-7, например эмодзи, типографская кавычка или буква вроде «ş» или «ł». В этом случае сообщение отправляется в Unicode, где лимит для одного SMS составляет 70 символов.
Совпадёт ли подсчёт с тем, что показывает X/Twitter?
Не всегда. X считает каждую ссылку за 23 символа, а китайские, японские и корейские символы и большинство эмодзи — за 2. Для обычного текста латиницей без ссылок результаты совпадают.
Конфиденциальность
Текст обрабатывается только в вашем браузере. Он не загружается на сервер, не сохраняется и не используется в аналитике.