Генератор паролей

Пароль из 16 символов уже готов — задайте длину, выберите типы символов и посмотрите энтропию в битах.

16

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

  1. Страница открывается с уже созданным паролем из 16 символов — возьмите его как есть или перетащите «Длину» в любое место от 4 до 64 символов, и пароль сразу заменится.
  2. Отметьте нужные типы символов. Каждый выбранный тип встречается хотя бы раз — этого требуют большинство политик паролей.
  3. Включите «Без похожих символов», если пароль придётся диктовать вслух или переписывать вручную: он убирает O/0, l/1/I и подобные пары ценой меньшего набора (80 → 74 символа).
  4. Нажмите «Копировать», вставьте пароль куда нужно и сразу сохраните его в менеджере паролей. Перезагрузка страницы создаёт новый пароль — ничего не сохраняется.

Пример

Настройки

Длина 16 · строчные + заглавные + цифры + символы · похожие символы разрешены

Один из возможных результатов

rT4$mQp2!vL9x#Za

Значения случайны, поэтому именно этот пароль вы не получите — проверьте длину (16), наличие всех четырёх типов и то, что значок энтропии показывает 100 бит (отлично). Каждый пароль создаётся на вашем устройстве и никогда его не покидает.

Правила, ограничения и известные проблемы

  • Длина — от 4 до 64 символов. Каждый выбранный тип встречается хотя бы раз, поэтому минимальная полезная длина равна числу отмеченных типов.
  • Набор: a–z (26), A–Z (26), 0–9 (10) и 18 символов ASCII: ! # $ % & * + - . / : ; = ? @ ^ _ ~ — кавычки, скобки, угловые скобки, обратная косая черта, вертикальная черта и подобные символы намеренно исключены, чтобы пароль, вставленный в оболочку, YAML или JSON, редко требовал экранирования. Свой набор символов не поддерживается.
  • Энтропия считается по точному числу допустимых комбинаций, а не по «длина × log2(набор)». Правило «хотя бы один символ каждого типа» убирает около 14% комбинаций: 16 символов со всеми четырьмя типами дают 100,937 бита, тогда как наивная формула даёт 101,151. Значок показывает это значение с округлением вниз.
  • Пороги надёжности — 60 / 80 / 100 бит, и они опубликованы, а не скрыты: ниже 60 — слабый, 60–79 — средний, 80–99 — надёжный, 100 и больше — отличный.
  • Оценки «времени на взлом» намеренно нет. Это число зависит от предположений о железе атакующего, и везде, где вы его видите, это догадка, поданная как измерение.
  • Случайность берётся из crypto.getRandomValues браузера, никогда из Math.random(). Если браузер не даёт безопасного источника, появляется ошибка, а не более слабый пароль.
  • Пароли всегда в ASCII. Символы не-ASCII могут выглядеть надёжнее, но многие сайты их отклоняют или молча искажают — показывать индикатор надёжности для того, что нельзя даже сохранить, было бы нечестно.
  • Не предлагаются: парольные фразы (из слов), PIN-коды, «запоминающиеся» пароли, генерация пакетом, свои наборы символов, исключение конкретных символов, сохранение и скачивание. Парольной фразе нужен список слов, а список слов зависит от языка — для арабского или китайского здесь нечего показать честно.
  • Кнопки скачивания нет: записывать пароль в читаемый файл .txt — плохая привычка. Скопируйте его в менеджер паролей.
  • Изменение любой опции заменяет весь пароль — он никогда не сохраняет первые 16 символов и не дописывает новые. У пароля нет семантики «дописать».
  • Каждая перезагрузка создаёт новый пароль: нет истории, сохранённого списка и ссылки со значением.
  • Ничего не загружается, не сохраняется и не попадает в URL. Нет аккаунта, синхронизации и API.

Когда пароль сохранён, обычно нужны эти шаги.