Pugofka / Tools / Текст
Счётчик символов и слов
Посчитайте видимые символы с пробелами и без, слова, строки, байты и длину SMS. Текст остаётся в браузере.
Как считаются символы с пробелами и без
Символ — видимая графема. Пробелы, табуляция и неразрывные пробелы включены в первый показатель и исключены из второго. Переводы строк не входят ни в один из них. Word и Google Документы могут показывать другие числа: их правила для эмодзи, невидимых символов и отдельных знаков отличаются. Проверяйте требования площадки, куда отправляете текст.
Слова — разделённые пробелами фрагменты с буквой или цифрой. Поэтому «кто-то» и «3,14» — по одному слову, а отдельное тире — не слово. Частотность не приводит слова к начальной форме: «дом», «дома» и «домом» считаются отдельно.
Почему эмодзи и буква й могут считаться по-разному
Эмодзи с оттенком кожи или семейная последовательность занимают несколько кодовых точек и единиц UTF-16, но обычно выглядят одним символом. Буква «й» может быть одной кодовой точкой или сочетанием «и» с надстрочным знаком. Здесь обе записи считаются одной графемой.
В блоке для разработчиков показаны отдельные числа кодовых точек, единиц UTF-16 и байтов UTF-8. Ограничение HTML maxlength и JavaScript string.length считают единицы UTF-16 по стандарту HTML.
Сколько символов в SMS на кириллице
Для обычного алфавита GSM-7 одна SMS вмещает 160 позиций, составная — 153 на часть. Символы расширенной таблицы, например фигурные скобки и €, занимают две позиции. Кириллица, типографские кавычки или эмодзи переключают сообщение на UCS-2: 70 единиц UTF-16 в одной части, 67 на часть составного сообщения. Пары эмодзи и расширенные GSM-символы между частями не разрываются.
Такие пределы указывают SMSC и SMS.ru. Оператор или сервис может применять особые правила тарификации; сверяйте итоговую цену в его интерфейсе.
Невидимые символы в скопированном тексте
Счётчик отдельно находит пробел нулевой ширины, несоединитель, соединитель слов, BOM, мягкий перенос и одиночный соединитель U+200D. Эти символы могут попасть в текст при копировании. Они не включены в число видимых символов. Соединитель внутри семейного эмодзи остаётся частью одной графемы.
Частые вопросы
- Считается ли пробел символом?
- Да, в показателе «С пробелами». Неразрывный и тонкий пробелы тоже учитываются. Переводы строк исключены.
- Почему эмодзи считается одним символом?
- Основной счётчик использует графемы — видимые пользователю символы. Составной эмодзи может состоять из нескольких кодовых точек.
- Сколько знаков помещается в SMS на русском?
- Одна SMS в UCS-2 вмещает 70 единиц UTF-16. В составном сообщении — 67 на часть. Эмодзи обычно занимает две единицы.
- Что считается словом?
- Фрагмент между пробелами, в котором есть буква или цифра. Дефисные слова и десятичные числа считаются одним словом.
- Отправляется ли текст на сервер?
- Нет. Подсчёт выполняется в браузере; содержимое поля не включается в аналитику.
- Почему число символов отличается от JavaScript length?
- JavaScript length считает единицы UTF-16. Основной показатель считает видимые графемы.
Нужна помощь с сайтом?
Поможем разобраться с технической задачей и оценить её решение.