Счётчик символов
Считает символы, слова, предложения, абзацы и время чтения в реальном времени. Полезно для соцсетей, SEO и оценки объёма текста.
01
Счётчик
0
Символов
0
Без пробелов
0
Слов
0
Предложений
0
Абзацев
0
Минут чтения
02
Полезные лимиты
клик по строке — сравнение с введённым текстом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. Округляется вверх.