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

Калькулятор ентропії Шеннона

Вимірюйте ентропію Шеннона тексту в бітах на символ і загальних бітах, з підрахунком унікальних символів та оцінкою надійності пароля за пулом набору символів.

Про цей інструмент

Калькулятор ентропії Шеннона вимірює інформаційний вміст тексту. Він будує карту частот за точними символами, які ви вводите, обчислює ймовірність кожного символу p = кількість / довжина й обчислює формулу Шеннона H = −Σ p·log2(p) у бітах на символ. Множення на довжину дає загальну інформацію в бітах. Він також повідомляє кількість унікальних символів і теоретичну максимальну ентропію log2(унікальні), до якої фактична ентропія наближається лише тоді, коли всі символи рівноймовірні.

Ця фактична (спостережувана) ентропія відрізняється від оцінки надійності пароля, тож інструмент обчислює обидві. Для оцінки надійності він використовує модель пулу набору символів: виявляє, які класи символів присутні — малі літери (26), великі літери (26), цифри (10), поширені символи (32), пробіл (1) та інше (100) — підсумовує розмір пулу P і повідомляє ентропію пулу = довжина · log2(P) біт. Якісна мітка відповідає звичайним діапазонам: до 28 біт — дуже слабко, 28–35 — слабко, 36–59 — прийнятно, 60–127 — надійно, а 128+ — дуже надійно.

Усі логарифми використовують log2(x) = Math.log(x) / Math.LN2, і кожне обчислення виконується локально у вашому браузері — ніщо з введеного не зберігається й не передається. Зверніть увагу: два числа відповідають на різні запитання: спостережувана ентропія показує, наскільки непередбачуваний саме цей рядок з огляду на його власний розподіл символів, тоді як ентропія пулу оцінює, наскільки важко було б підібрати рядок перебором, припускаючи, що кожна позиція обрана рівномірно з виявленого пулу символів.

Поширені запитання

Яка різниця між двома числами ентропії?
Біти на символ — це спостережувана ентропія Шеннона вашого точного тексту: наскільки непередбачуваний наступний символ з огляду на власні частоти символів рядка. Біти пулу — це оцінка надійності проти перебору: довжина × log2(розмір пулу), припускаючи, що кожна позиція обрана рівномірно з виявлених класів символів.
Як визначається розмір пулу символів?
Інструмент виявляє, які класи присутні, і підсумовує їхні розміри: малі літери 26, великі літери 26, цифри 10, поширені ASCII-символи 32, пробіл 1 та будь-який інший символ 100. Пароль на кшталт ‘aB3’ використовує малі + великі літери + цифри, даючи пул 62.
Що означають мітки надійності?
Вони походять від кількості біт на основі пулу: до 28 біт — дуже слабко, 28–35 — слабко, 36–59 — прийнятно, 60–127 — надійно, а 128 чи більше — дуже надійно. Це поширені орієнтовні пороги для стійкості до перебору, а не гарантія проти словникових атак.
Чи зберігається або надсилається кудись мій ввід?
Ні. Карта частот, ентропія та оцінка пулу обчислюються у вашому браузері звичайним JavaScript. Ніщо з введеного не зберігається й не передається, тож ви можете безпечно тестувати справжні паролі чи конфіденційний текст.

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