Как считается

  • Каждый символ выбирается независимо через криптографический генератор crypto.getRandomValues.
  • Rejection sampling исключает перекос вероятностей при переводе случайного 32-битного числа в индекс алфавита.
  • Неоднозначные символы 0, O, 1, I и l исключены из алфавита.

Допустимые значения

  • Длина: от 8 до 128

Границы расчёта

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

Источники и методика

  1. Crypto.getRandomValues() MDN Web Docs · проверено 15 июля 2026 г.
  2. Справочник веб-технологий MDN Web Docs · проверено 15 июля 2026 г.
  3. Стандарт Unicode Unicode Consortium · проверено 15 июля 2026 г.