Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Абзац | Блок текста, отделённый от соседних одной или несколькими пустыми строками |
|---|---|
| Перенос без пустой строки | Не создаёт новый абзац — считается частью текущего |
| Среднее число слов | Сумма слов по всем абзацам ÷ количество абзацев |
| Самый длинный абзац | Наибольшее число слов среди всех найденных абзацев |
Когда этот метод вводит в заблуждение
- Если весь текст — это одна сплошная стена без единой пустой строки, счётчик посчитает его одним абзацем, даже если по смыслу это несколько мыслей подряд.
- Текст, скопированный из некоторых редакторов, может содержать невидимые пробелы на «пустых» строках — тогда строка не будет распознана как разделитель абзацев, и два визуально разных абзаца склеятся в один.
- Подсчёт предложений внутри абзаца использует ту же эвристику по точкам/восклицательным/вопросительным знакам, что и отдельный счётчик предложений, — сокращения и десятичные дроби могут завысить число предложений на абзац.
- Заголовки и подписи, оформленные как отдельные короткие строки между пустыми строками, будут посчитаны как полноценные абзацы — это может исказить среднюю длину, если в тексте их много.
Как это считается
Текст разбивается на абзацы по шаблону «одна или несколько пустых строк подряд» — каждый получившийся непустой блок и есть абзац.
Для каждого абзаца отдельно считаются слова (последовательности непробельных символов) и предложения (фрагменты между точками/восклицательными/вопросительными знаками).
Среднее число слов и предложений на абзац получается делением суммарных значений по всем абзацам на количество абзацев.
Самый длинный абзац определяется по числу слов — среди всех абзацев выбирается максимальное значение.
Вопросы и ответы
Что именно считается абзацем?
Блок текста, отделённый от соседних одной или несколькими пустыми строками. Один перенос строки без пустой строки между ними абзац не разделяет.
Почему мой текст посчитался как один абзац, хотя в нём явно несколько мыслей?
Скорее всего, между смысловыми блоками нет полностью пустой строки — только одиночные переносы. Добавьте пустую строку между абзацами, и счётчик их различит.
Средняя длина абзаца точная?
Она основана на подсчёте слов и предложений по той же логике, что и отдельные счётчики слов/предложений, с теми же ограничениями — сокращения и десятичные числа могут немного исказить число предложений.
Мой текст куда-то отправляется?
Нет, весь подсчёт выполняется в вашем браузере.