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