TT Text Tools

Частота букв — счётчик и анализ

Подсчитайте, как часто встречается каждая буква, сравните с частотой букв в английском и узнайте индекс совпадений, биграммы и подсказку сдвига шифра Цезаря.

🔒 Работает полностью в вашем браузере — ничего не загружается

0
Characters counted
0
Distinct
–
Index of coincidence
–
Likely Caesar shift

CharCount%FrequencyEnglish %

Top bigrams

Advertisement

Посчитайте каждую букву в вашем тексте

Счётчик частоты букв показывает, сколько раз каждый символ встречается в тексте, — в количестве и в процентах, вместе со столбчатой диаграммой, по которой легко читать распределение. Авторы используют его, чтобы проверить липограмму или панграмму, любители словесных игр — чтобы изучать распределение букв, учителя — чтобы показать ученикам, как устроен язык, а любители головоломок и криптографии — чтобы взламывать шифры. Результаты обновляются по мере ввода и сортируются по частоте или по алфавиту; таблицу можно скопировать как CSV или Markdown кнопками над ней.

По умолчанию инструмент считает буквы от A до Z без учёта регистра. Снимите отметку «A–Z only» (только A–Z), чтобы считать каждую букву Unicode, включая é, ß, ł, кириллицу и греческие буквы, а при желании ещё и цифры со знаками препинания. Отметьте «Case sensitive» (учитывать регистр), чтобы считать заглавные буквы отдельно. В русском языке чаще всего встречаются О, Е, А, И: для анализа русского текста снимите отметку «A–Z only», чтобы учитывались и буквы кириллицы.

Частотный анализ для шифров

Частотный анализ — старейший метод взлома шифров, описанный арабским учёным аль-Кинди в IX веке. В простом шифре подстановки или шифре Цезаря каждая буква всегда заменяется одним и тем же символом, поэтому самая частая буква шифротекста, вероятно, обозначает E, следующая — T или A, и так далее. У каждого столбца диаграммы есть маркер, показывающий типичную долю буквы в английском языке, так что расхождения сразу бросаются в глаза.

Три дополнительных показателя помогают с более сложными головоломками. Индекс совпадений показывает, всё ли ещё частоты букв похожи на английские (около 0,067) или выровнялись до случайных (около 0,038), что указывает на полиалфавитный шифр, например шифр Виженера. Самые частые биграммы — это список самых распространённых пар букв; в английском лидируют TH, HE, IN и ER. Вероятный сдвиг Цезаря проверяет все 26 сдвигов и выдаёт тот, чьи частоты лучше всего совпадают с английскими. Пример текста — шифр Цезаря со сдвигом 3; попробуйте расшифровать его инструментом «Caesar Cipher» (шифр Цезаря).

Приватный анализ

Весь подсчёт и вся статистика выполняются в вашем браузере. Ответы на головоломки, рукописи и сообщения никогда не загружаются.

Как использовать

  1. Вставьте текст или шифротекстДобавьте любой текст, головоломку или зашифрованное сообщение.
  2. Выберите, что считатьСчитайте только A–Z или каждую букву, при желании также цифры и знаки препинания, с учётом регистра или без него.
  3. Прочитайте гистограммуСравните долю каждой буквы с типичными английскими частотами, показанными маркером на каждом столбце.
  4. Используйте подсказки для шифровПосмотрите индекс совпадений, самые частые биграммы и наиболее вероятный сдвиг Цезаря.

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

Какие буквы самые частые в английском языке?
E, T, A, O, I, N, S, H и R, примерно в таком порядке. Одна только E составляет около 12–13% букв в типичном английском тексте, тогда как J, Q, X и Z — каждая значительно меньше 1%.
Что такое индекс совпадений?
Вероятность того, что две случайно выбранные буквы текста одинаковы. Английский текст даёт около 0,067, равномерно случайные буквы — около 0,038. Простые шифры подстановки и шифр Цезаря сохраняют значение открытого текста; шифр Виженера и другие полиалфавитные шифры приближают его к случайному.
Как работает подсказка сдвига Цезаря?
Инструмент перебирает все 26 сдвигов и выбирает тот, чьи частоты букв ближе всего к английским, используя критерий хи-квадрат. На нескольких предложениях шифротекста он почти всегда оказывается прав.
Работает ли это для других языков?
Да. Снимите отметку «A–Z only» (только A–Z), чтобы считать каждую букву Unicode, включая буквы с диакритикой, кириллицу и греческие буквы. Сравнение с английским и подсказки для шифров относятся только к A–Z.
Advertisement