UTILS.
100% в браузере
📉

Калькулятор энтропии Шеннона

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

Об этом инструменте

Калькулятор энтропии Шеннона измеряет информационное содержание текста. Он строит карту частот по точным символам, которые вы вводите, вычисляет вероятность каждого символа p = count / length и оценивает формулу Шеннона H = −Σ p·log2(p) в битах на символ. Умножение на длину даёт общий объём информации в битах. Он также сообщает количество уникальных символов и теоретическую максимальную энтропию log2(distinct), к которой фактическая энтропия приближается только тогда, когда все символы равновероятны.

Эта фактическая (наблюдаемая) энтропия отличается от оценки стойкости пароля, поэтому инструмент вычисляет обе. Для оценки стойкости он использует модель пула символов: определяет, какие классы символов присутствуют — строчные (26), прописные (26), цифры (10), распространённые символы (32), пробел (1) и прочие (100) — суммирует размер пула P и сообщает энтропию пула = length · log2(P) бит. Качественная метка следует обычным диапазонам: менее 28 бит — очень слабый, 28–35 — слабый, 36–59 — приемлемый, 60–127 — сильный, 128+ — очень сильный.

Все логарифмы используют log2(x) = Math.log(x) / Math.LN2, и все вычисления выполняются локально в вашем браузере — ничего из введённого не сохраняется и не передаётся. Обратите внимание, что два числа отвечают на разные вопросы: наблюдаемая энтропия говорит, насколько непредсказуема эта конкретная строка с учётом её собственного распределения символов, тогда как энтропия пула оценивает, насколько трудно было бы взломать строку перебором, предполагая, что каждая позиция выбирается равномерно из обнаруженного пула символов.

Часто задаваемые вопросы

В чём разница между двумя числами энтропии?
Биты на символ — это наблюдаемая энтропия Шеннона вашего точного текста: насколько непредсказуем следующий символ с учётом частот символов самой строки. Биты пула — это оценка стойкости к перебору: length × log2(размер пула), предполагая, что каждая позиция выбирается равномерно из обнаруженных классов символов.
Как определяется размер пула символов?
Инструмент определяет, какие классы присутствуют, и суммирует их размеры: строчные 26, прописные 26, цифры 10, распространённые ASCII-символы 32, пробел 1 и любой другой символ 100. Пароль вроде «aB3» использует строчные + прописные + цифры, что даёт пул из 62.
Что означают метки стойкости?
Они основаны на количестве бит пула: менее 28 бит — очень слабый, 28–35 — слабый, 36–59 — приемлемый, 60–127 — сильный, 128 или более — очень сильный. Это распространённые ориентировочные пороги для стойкости к перебору, а не гарантия защиты от словарных атак.
Сохраняется ли или отправляется ли куда-либо мой ввод?
Нет. Карта частот, энтропия и оценка пула вычисляются в вашем браузере с помощью обычного JavaScript. Ничего из введённого не сохраняется и не передаётся, поэтому вы можете безопасно проверять реальные пароли или конфиденциальный текст.

Больше инструментов