Что сгенерировать
Генерируйте случайные пароли, легко запоминаемые парольные фразы или числовые PIN-коды и смотрите, сколько в них бит энтропии и сколько времени займёт их подбор перебором. Всё вычисляется в вашем браузере системным криптографическим генератором: ничего из того, что вы генерируете или вводите, не отправляется на сервер.
От 4 до 128 символов
Например, символы, которые не принимает ваша система
Результат
Проверить свой пароль
Анализируется в вашем браузере, не сохраняется и не передаётся в ссылке

Как это работает

Надёжность случайно сгенерированного пароля зависит не от того, насколько «сложным» он выглядит, а от того, из скольких возможных комбинаций выбирал генератор. Это число выражается в битах энтропии: каждый бит удваивает работу злоумышленника. Пароль из 20 символов со строчными и заглавными буквами, цифрами и символами берётся из алфавита в 94 символа и имеет около 131 бита; при 8 символах того же алфавита остаётся 52 бита, которые ферма GPU перебирает за несколько дней.

Парольные фразы заменяют символы словами. Этот инструмент использует длинный список EFF из 7776 слов (6⁵ — комбинации пяти игральных костей), поэтому каждое слово добавляет 12,9 бита. Пять слов дают 64,6 бита — столько же, сколько 10 полностью случайных символов, но их гораздо легче запомнить и набрать, что важно для мастер-пароля менеджера паролей или шифрования диска.

Всё генерируется в вашем браузере с помощью crypto.getRandomValues — криптографического генератора операционной системы, а выборка с отклонением гарантирует, что ни один символ не выпадает чаще другого. Ни сгенерированные пароли, ни пароль, который вы проверяете в последней карточке, не покидают ваше устройство, и проверяемый пароль не сохраняется в ссылке для обмена.

Примеры

20 · a-z A-Z 0-9 !@#…≈ 131 bits20 × log₂(94). Даже при 10 млрд попыток в секунду перебор половины комбинаций занял бы около 4,6 × 10²¹ лет.
5 × EFF≈ 64,6 bits5 × log₂(7776). Против быстрого хеша GPU потребовалось бы в среднем около 45 лет; если сайт хранит пароли в bcrypt — более 45 миллионов.
8 · a-z A-Z 0-9 !@#…≈ 52 bitsВосьми символов уже недостаточно, если утёк быстрый хеш: при 10 млрд попыток в секунду половина пространства перебирается примерно за 85 часов.
PIN · 61 000 000 · ≈ 19,9 bitsPIN-код безопасен только потому, что устройство или банк ограничивают число попыток. При 100 попытках в час перебор половины комбинаций занял бы около 208 дней; без ограничения — мгновение.

Сценарии использования

  • Создавать уникальный пароль для каждой учётной записи и хранить их в менеджере паролей.
  • Выбрать парольную фразу для того, что приходится вводить по памяти: мастер-пароль менеджера, шифрование диска или вход в компьютер.
  • Генерировать учётные данные сервисов, API-ключи или пароли к базам данных для конфигурационных файлов и менеджеров секретов.
  • Массово создавать начальные пароли для новых пользователей без похожих символов, чтобы их можно было продиктовать или прочитать с бумаги без ошибок.
  • Подстраиваться под системы со странными правилами, убирая символы, которые они не принимают, например кавычки или обратные косые черты.
  • Проверить, предсказуем ли пароль, который вы уже используете, прежде чем решать, менять ли его.

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

Сколько бит нужно паролю?

Для веб-аккаунта с ограничением попыток 60 бит более чем достаточно. Если секрет могут атаковать офлайн — например, мастер-пароль менеджера паролей или ключ к зашифрованному файлу, — ориентируйтесь на 80 и больше. Выше 128 бит практического выигрыша нет: это уже недостижимо для любого мыслимого злоумышленника.

Что надёжнее: длинный пароль или пароль с символами?

Длинный. Переход с 62 на 94 возможных символа, то есть добавление символов, даёт 0,6 бита на знак; добавление ещё одного знака — больше 6 бит. Поэтому NIST в рекомендациях SP 800-63B требует, чтобы сайты принимали длинные пароли и перестали навязывать правила вроде «хотя бы один спецсимвол».

Почему в парольной фразе английские слова?

Потому что список EFF специально подобран для парольных фраз: распространённые слова, без оскорбительных терминов, легко набираются, и ни одно слово не является префиксом другого, что исключает неоднозначность при склейке без разделителя. Безопасность зависит не от языка, а от размера списка и случайности выбора: злоумышленник может знать весь список и всё равно должен перебрать 7776 вариантов на каждое слово.

Почему оценка отличается от энтропии?

Потому что они измеряют разное. Энтропия применима к случайно сгенерированным секретам, для которых известен точный процесс. Пароль, придуманный человеком, почти никогда не бывает случайным: в «Argentina2024!» 14 символов четырёх типов, но это словарное слово, год и символ в конце — именно то, что программы для взлома пробуют первым делом. Анализатор ищет такие шаблоны и оценивает, сколько попыток понадобится на самом деле.

Безопасно ли генерировать пароли на веб-странице?

Да, если вычисления идут в вашем браузере и ничего не отправляется, как здесь: откройте инструменты разработчика и убедитесь, что вкладка «Сеть» не фиксирует никакой отправки данных; единственная загрузка — список слов при первом запросе парольной фразы. И всё же самые важные учётные данные лучше генерировать прямо в менеджере паролей, где вы будете их хранить, чтобы пароль никогда не проходил через буфер обмена.

Зачем исключать похожие символы?

Потому что во многих шрифтах 0 и O или 1, l и I почти неотличимы, и пароль, который кому-то нужно прочитать с бумаги или продиктовать по телефону, в итоге переписывают с ошибкой. Их исключение немного уменьшает алфавит и энтропию на символ, что компенсируется добавлением одного-двух символов длины.