Счётчик символов

Считает символы, слова, предложения, абзацы и время чтения в реальном времени. Полезно для соцсетей, SEO и оценки объёма текста.

01Счётчик02Лимиты03О счётчике04Похожие
01

Счётчик

Исходный текст
0
Символов
0
Без пробелов
0
Слов
0
Предложений
0
Абзацев
0
Минут чтения
02

Полезные лимиты

клик по строке — сравнение с введённым текстом
Где
Символы
Заметка
Twitter
280
старый лимит (сейчас 4 000 для premium)
SMS
160
160 в 7-битном, 70 в UCS-2 (кириллица)
Google title
60
≤60 — не обрезается в выдаче
Meta description
155
≤155–160 — оптимально для сниппета
URL slug
75
короче — легче запомнить
Open Graph title
90
≤90 — превью в соцсетях
03

О счётчике — как считаем

Счётчик работает в реальном времени по мере ввода — кнопки «Считать» нет. Полезные пороги подсвечиваются в таблице ниже: слева видно, сколько ещё символов можно добавить или на сколько превышен лимит.

Символы считаются как code points Unicode (через [...str]), а не UTF-16 units. Так корректнее для эмодзи и non-BMP. Составные эмодзи (👨‍👩‍👦) считаются как 6 символов — так же, как в большинстве редакторов.

Символы vs графемы
«👨‍👩‍👦» — 1 графема, 6 code points, 18 байт UTF-8
Символы считаются через spread [...str] — это code points. Составные эмодзи (семьи, флаги) считаются как несколько символов — так же, как в большинстве редакторов.
Слова
split(/\s+/) — разбиение по пробелам
Считаются последовательности непробельных символов. Дефисные слова («онлайн-инструмент») считаются как одно слово, апострофы («don't») — тоже.
Предложения
regex: [^.!?]+[.!?]+ — грубая эвристика
Грубая эвристика: [^.!?]+[.!?]+. Не различает «И. И. Иванов» и конец фразы, но для навигационной оценки объёма достаточно. Для точного парсинга — библиотеки NLP.
Время чтения200 wpm
words / 200 → минут
Средняя скорость чтения — 200 слов в минуту (взрослый носитель языка). Для художественного текста ближе к 300, для сложного технического — 100–150. Округляется вверх.
«» добавлен в избранное