Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Пробел | Символ U+0020 — обычный пробел между словами |
|---|---|
| С опцией «вместе с табуляцией» | Дополнительно считаются табуляции (\t) и переносы строк (\n, \r) |
| Неразрывный пробел | U+00A0 не считается — это отдельный символ, отличный от обычного пробела |
| Доля | Пробелов ÷ общая длина текста × 100% |
Когда этот метод вводит в заблуждение
- Неразрывный пробел (U+00A0, часто вставляется автоматически перед знаками препинания в некоторых редакторах) — это отдельный код символа, отличный от обычного пробела U+0020, и в базовый подсчёт не попадает. Если текст скопирован из Word или с веб-страницы, часть «пробелов» на глаз может оказаться именно им.
- Счётчик не отличает пробел, задающий отступ в начале строки, от пробела между словами — считаются оба одинаково.
- Если текст содержит символы с несколькими code point (составные эмодзи, некоторые диакритические знаки), это никак не влияет на подсчёт пробелов — они считаются отдельно от остального текста.
- Опция «вместе с табуляцией и переносами строк» — это переключатель того, ЧТО считает главное число (пробелы или всё пробельное), а не дополнительный фильтр: строка «всего пробельных символов» справа показывает суммарное число независимо от положения переключателя.
Как это считается
Основной счётчик ищет в тексте символ обычного пробела (U+0020) и считает его вхождения.
Доля от длины текста — это количество пробелов, делённое на общую длину текста (включая сами пробелы), умноженное на 100.
«Всего пробельных символов» — отдельное число, которое ищет любой пробельный символ по определению регулярных выражений (\s): пробел, таб, перенос строки, возврат каретки. Оно показывается всегда, независимо от переключателя, чтобы можно было увидеть разницу.
Переключатель «считать вместе с табуляцией и переносами строк» решает, какое из двух чисел выводится в верхнюю крупную строку результата — это удобно, если лимит площадки формально считает «пробельные символы», а не только пробелы.
Вопросы и ответы
Пробел в начале и в середине строки считаются одинаково?
Да, счётчик не различает их — считается любой символ обычного пробела независимо от положения в строке.
Почему число пробелов меньше, чем я ожидал?
Возможно, часть «пробелов» в вашем тексте на самом деле неразрывные пробелы (U+00A0) — их вставляют некоторые редакторы перед короткими словами. Это отдельный символ, и базовый счётчик его не учитывает.
В чём разница между «пробелов» и «всего пробельных символов»?
Первое — только обычные пробелы. Второе — пробелы плюс табуляции и переносы строк. Используйте то число, которое соответствует правилам подсчёта на вашей площадке.
Мой текст куда-то отправляется?
Нет, весь подсчёт выполняется в вашем браузере.