Длина текста в понятных единицах

Счётчик символовс разбором частот

Вставьте текст и выберите язык анализа, чтобы проверить объём, частоты и байты UTF-8.

Счётчик символов

Исходный текст

Расчёты выполняются в браузере. Исходный текст не отправляется на сервер для анализа.

Статистика текста

Единицы UTF-16
0
Кодовые точки Unicode
0
Графемы
0
Байты UTF-8
0
Слова
0
Строки
0
Абзацы
0

Общие показатели символов учитывают весь ввод, включая пробельные знаки и пунктуацию. Байты UTF-8 относятся к текущему тексту редактора без добавления BOM.

Энтропия Шеннона для символов

0.0000

Элементов в выборке: 0 · Различных записей: 0

H = −Σ p log₂(p), бит на отобранный элемент. Знаменатель p — размер отфильтрованной выборки, а не общее число графем. Используется всё распределение: перестановка при тех же частотах не меняет энтропию. Это не оценка стойкости пароля и не доказательство случайности.

Частоты слов

Доля слова рассчитывается от всех сегментов isWordLike. Доля символа — от графем с буквами, метками, числами или символами Unicode. Графемы только из пунктуации, пробельных или управляющих знаков исключены вместе с их вкладом в знаменатель.

Фактический язык анализа: Недоступно

Нет элементов для отображения.

Настройки анализа

Слова и графемы выделяет Intl.Segmenter. По умолчанию выбран английский независимо от языка страницы. Границы слов зависят от языка анализа и данных браузера.

Введите текст или откройте пример.

При подготовке текста для формы важно понять, что именно ограничено: видимые знаки, единицы UTF-16 или байты. Счётчик символов выводит эти показатели отдельно, поэтому различия из-за эмодзи и составных букв можно увидеть сразу.

Подсчёт строк и абзацев помогает проверить структуру, а счётчик слов — объём содержания. Частоты символов и слов показывают повторения. Исходная строка при анализе не исправляется и не нормализуется, поэтому внешне похожие записи могут остаться разными элементами.

Зачем нужен счётчик символов с разными единицами

Видимый знак не равен единице хранения

Счётчик символов позволяет проверить разницу на простом улыбающемся эмодзи: одна графема, две единицы UTF-16 и четыре байта UTF-8. Это помогает выбрать подходящий показатель для технического ограничения и не принять байты за видимые знаки.

Улыбающийся эмодзи рядом с группами из одного, двух и четырёх блоков для разных единиц подсчёта.

Одинаковые частоты дают одинаковую энтропию

Порядок символов может полностью измениться, а распределение остаться прежним. Энтропия Шеннона в этом случае не меняется. В расчёт входят все отобранные символы, в том числе записи за пределами видимой части таблицы.

Две последовательности цветных символов в разном порядке ведут к одной столбчатой диаграмме.

Как подготовить сопоставимые результаты

01

Проверьте замену перед применением

Редактор изначально пуст. Пример и Очистить сначала показывают длину до и после в единицах UTF-16. Текст меняется только после применения; затем замену можно отменить один раз.

02

Укажите язык самого текста

Начальное значение — английский, даже на русской странице. Автоматический расчёт запускается через 350 мс после последнего изменения. В ручном режиме используйте Подсчитать или Ctrl/Cmd+Enter.

03

Сохраните полный отчёт

В таблице сначала 50 записей; следующие добавляются по 50. В JSON всегда входят все записи. Изменение текста или настроек делает статистику устаревшей и блокирует экспорт до нового расчёта.

Что можно проверить в одном отчёте

Семь показателей объёма

Слова, строки и абзацы дополняют единицы UTF-16, кодовые точки, графемы и байты UTF-8. Все показатели относятся к текущей строке редактора.

Словарная сегментация браузера

В число слов попадают сегменты, отмеченные Intl.Segmenter как isWordLike. Фактически применённый язык указан рядом с таблицей, что помогает проверять различия между средами.

Группировка с учётом регистра

По умолчанию ключи частот переводятся в нижний регистр по выбранному языку. Можно разделить варианты написания, включив учёт регистра; исходный текст и его базовые размеры не меняются.

Коды для похожих символов

Рядом с каждым элементом символьной таблицы видна последовательность U+. Так проще различить готовую букву с диакритикой и букву с отдельной комбинируемой меткой.

Границы и правила расчёта

Лимит и частичная совместимость
Допускается 100 000 единиц UTF-16. Превышение останавливает расчёт и экспорт без обрезки. Без Intl.Segmenter графемы, слова, частоты и энтропия равны null, остальные показатели остаются доступны.
Переносы и пустые строки
Пустой ввод даёт ноль строк. CRLF — один разделитель; CR, LF, U+2028 и U+2029 тоже разделяют строки. Конечный перенос создаёт пустую строку. Абзац — группа непустых строк между строками, пустыми после trim(). Визуальный перенос не учитывается.
Байты текущего текста
UTF-8 вычисляется без добавления BOM и не означает размер исходного файла. Вставка или редактирование могут создать переносы LF. Одиночные суррогаты кодируются как символы замены по правилам TextEncoder.
Без нормализации Unicode
Преобразование в NFC не выполняется. Нижний регистр применяется к каждому исходному сегменту без повторного разбиения и полного case folding. Например, ß и ss остаются разными ключами.
Отдельная выборка для частот и энтропии
Берутся графемы с буквами, метками, числами или символами Unicode. Чистая пунктуация, пробельные и управляющие знаки исключаются. Это не просто подсчёт без пробелов. Для пустой выборки или единственного ключа энтропия равна нулю.
Только анализ введённого текста
Нет импорта файлов, URL и OCR, переписывания, очистки, исправления ошибок, удаления стоп-слов или выделения основ. Инструмент не проверяет лимиты платформ, не оценивает скорость чтения и число предложений; черновики, голос и синхронизация не предусмотрены.

Вопросы про счётчик символов

Учитываются ли пробелы при подсчёте символов?

Да. Общие показатели включают пробелы, табуляцию, переводы строк и пунктуацию в соответствующих единицах. Таблица частот использует отдельный фильтр и не является общим счётчиком без пробелов.

Как определяется количество слов?

Считаются сегменты Intl.Segmenter с признаком isWordLike для выбранного языка. Деление не ограничивается пробелами. Отдельная пунктуация не считается словом, а обработка дефисов и других границ зависит от данных браузера.

По каким правилам считаются строки?

У пустого ввода ноль строк. В непустом тексте разделителями служат CRLF, CR, LF, U+2028 и U+2029, причём CRLF считается одним разделителем. Перенос в конце добавляет пустую последнюю строку. Автоматический перенос по ширине редактора число строк не меняет.

Подходит ли инструмент для текстов не на английском?

Да, можно выбрать русский и другие доступные языки анализа. Сегментация выполняется средствами Intl.Segmenter, поэтому точные границы зависят от языка и версии данных браузера. Совпадение с Word или лингвистическим эталоном не гарантируется.

Сохраняется ли введённый текст?

Инструмент не сохраняет черновики и не отправляет текст на сервер для вычислений. Данные обрабатываются в браузере. Если нужно оставить статистику, скопируйте или скачайте JSON до закрытия страницы.

Нужна ясность по конкретному результату?

Откройте счётчик символов

Счётчик символов поможет проверить единицы измерения и частоты: вставьте текст, выберите его язык и сохраните полный отчёт.