Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Символы с пробелами | Длина текста как есть, включая пробелы и переносы строк |
|---|---|
| Символы без пробелов | Пробелы, табуляции и переносы строк не учитываются |
| Слово | Последовательность символов между пробелами или переносами строк |
| Предложение | Фрагмент текста до точки, восклицательного или вопросительного знака |
| Абзац | Блок текста, отделённый от соседних пустой строкой |
| Время чтения | Из расчёта 200 слов в минуту — средняя скорость чтения про себя |
Когда этот метод вводит в заблуждение
- Подсчёт предложений — эвристика по точкам, восклицательным и вопросительным знакам. Сокращения вроде «т.д.», «см. рис. 3» или число «3.14» ломают эту эвристику и завышают счётчик предложений.
- Слово — это последовательность символов между пробелами. Дефис в «интернет-магазин» не разбивает слово, а тире с пробелами по бокам — разбивает, поэтому одно и то же слово может посчитаться по-разному в зависимости от пунктуации вокруг него.
- Счётчик символов считает по code point, а не по «видимым» символам: эмодзи из нескольких code point (например, с модификатором тона кожи) может увеличить счётчик на 2–4, хотя выглядит одним символом.
- Время чтения — грубая оценка по средней скорости 200 слов в минуту. Технический текст с формулами читается медленнее, знакомый текст — быстрее; реальное время может отличаться в разы.
Как это считается
Символы с пробелами — это просто длина текста. Символы без пробелов получаются вычитанием всех пробельных символов: обычных пробелов, табуляций и переносов строк.
Слова считаются как непрерывные последовательности непробельных символов — текст разбивается по пробелам, табуляциям и переносам строк, пустые фрагменты отбрасываются. Уникальные слова считаются без учёта регистра: «Текст» и «текст» — одно и то же слово.
Предложения — это фрагменты текста между точками, восклицательными и вопросительными знаками, идущими подряд. Абзацы — это блоки текста, разделённые одной или несколькими пустыми строками.
Средняя длина слова получается делением суммарной длины всех слов на их количество. Время чтения — количество слов, делённое на 200 (среднюю скорость чтения про себя), округлённое до минут и секунд.
Вопросы и ответы
Учитываются ли пробелы при подсчёте символов?
Есть оба варианта: «символы с пробелами» считают весь текст как есть, «символы без пробелов» — вычитают пробелы, табуляции и переносы строк. Используйте нужный вариант в зависимости от лимита площадки.
Почему количество предложений может быть неточным?
Счётчик ищет точки, восклицательные и вопросительные знаки — он не умеет отличать точку в конце предложения от точки в сокращении или десятичной дроби. На обычном тексте без сокращений и чисел погрешность обычно минимальна.
Что считается абзацем?
Блок текста, отделённый от соседних одной или несколькими пустыми строками. Перенос строки без пустой строки между ними не создаёт новый абзац.
Насколько точно время чтения?
Это оценка по средней скорости чтения (200 слов в минуту). Реальное время зависит от сложности текста и скорости конкретного читателя — ориентируйтесь на неё как на порядок величины, а не точный таймер.
Мой текст куда-то отправляется?
Нет. Весь подсчёт выполняется в вашем браузере, текст никуда не передаётся.