Генератор паролей — надёжные случайные пароли
Генератор случайных паролей на криптографическом генераторе браузера
Работает в браузере · файлы никуда не загружаются
Что это
Выберите длину и типы символов — инструмент создаст случайные пароли, которые трудно угадать. За раз можно получить до 100 паролей и скопировать любой одним нажатием. Всё вычисляется в браузере, ничего не загружается.
Как пользоваться
- Задайте длину ползунком (до 128) или в числовом поле — от 4 до 1024. Кнопки 16, 32, 64, 128, 256, 512 и 1024 сразу выставляют нужную длину.
- Отметьте нужные типы символов: строчные, заглавные, цифры, символы.
- Включите исключение похожих символов, если пароль придётся переписывать вручную.
- Результат обновляется при каждом изменении параметров. «Сгенерировать снова» создаёт новый набор с теми же настройками.
- Нажмите «Копировать» рядом с паролем и вставьте его в менеджер паролей или форму регистрации.
Как это работает
- Источник случайности: используется только
crypto.getRandomValues, никогдаMath.random. - Без смещения по модулю: выбор символа через
random % poolSizeделает некоторые символы чуть вероятнее. Поэтому 32-битные значения, попавшие в неровный «хвост» (остаток от деления 2^32 на размер набора), отбрасываются и генерируются заново. Это выборка с отклонением, и все символы получаются равновероятными. - Все выбранные типы присутствуют: сначала берётся по одному символу каждого выбранного типа, остальные — из полного набора, затем весь список перемешивается алгоритмом Фишера — Йетса.
- Энтропия: показывается как длина × log2(размер набора). Это приближение: гарантия наличия каждого типа делает настоящее значение чуть ниже.
- Оценка надёжности: меньше 40 бит — слабый, меньше 60 — средний, меньше 80 — хороший, от 80 — очень надёжный.
- Наборы символов: 26 строчных, 26 заглавных, 10 цифр и 25 символов (
!@#$%^&*()-_=+[]{};:,.?/~).
Примеры
| Настройки | Размер набора | Энтропия | Оценка |
|---|---|---|---|
| 8 цифр | 10 | около 26,6 бит | Слабый |
| 12 букв и цифр | 62 | около 71,4 бит | Хороший |
| 16 символов, все типы | 87 | около 103,1 бит | Очень надёжный |
| 24 символа, все типы | 87 | около 154,6 бит | Очень надёжный |
Разные пароли для каждого сайта важнее, чем длина любого отдельного пароля, поэтому храните созданные пароли в менеджере паролей.
Частые вопросы
Отправляется или сохраняется ли созданный пароль?
Нет. Пароль создаётся во вкладке браузера и никуда не уходит. После закрытия страницы он исчезает, поэтому сразу сохраните его в менеджере паролей.
Почему не использовать просто Math.random?
Math.random не предназначен для непредсказуемости. Здесь вызывается crypto.getRandomValues, который берёт данные из криптографически стойкого источника случайности операционной системы.
Что означают биты энтропии?
Энтропия показывает, среди скольких равновероятных паролей пришлось бы перебирать злоумышленнику, в виде степени двойки. Каждый дополнительный бит удваивает пространство перебора. От 80 бит пароль помечается как очень надёжный.
Когда стоит исключать похожие символы?
Когда пароль придётся вводить вручную или диктовать. Убираются I, l, 1, а также цифра 0 и буквы O и o. Набор символов немного сокращается, поэтому энтропия чуть ниже.