Генератор паролей
Генерируйте надёжные случайные пароли с помощью crypto API вашего браузера. Выберите длину и наборы символов, исключите похожие символы, гарантируйте по
Генерируйте случайные пароли через криптографический API браузера, а не через Math.random, чтобы результат подходил для реальных аккаунтов. Вы выбираете длину, наборы символов, исключение похожих символов вроде l, 1, I и O, а также гарантию хотя бы одного символа каждого выбранного типа.
Значение энтропии в битах показывает, насколько пароль устойчив к перебору: меньше 60 бит слабо против целеустремлённого злоумышленника, 80 бит надёжно для обычного аккаунта, а 100 бит и больше нужны для мастер-пароля или ключа API. Локальная генерация означает, что пароль никогда не передаётся по сети, — в этом и весь смысл.
Как сгенерировать надёжный пароль
Выберите длину и наборы символов
Настройте параметры похожих символов и гарантии
Скопируйте пароль и проверьте энтропию
Частые вопросы
Какой длины должен быть пароль?
Шестнадцать символов из смешанных наборов — хорошее значение по умолчанию для всего важного. Длина добавляет надёжности больше, чем экзотические символы, поэтому при выборе предпочтите 20 символов, а не 12 со знаками.
Что означает значение энтропии?
Это количество бит случайности в сгенерированном пароле, рассчитанное по длине и размеру набора символов. Каждый дополнительный бит вдвое увеличивает объём работы, необходимой для его угадывания.
Зачем исключать похожие символы?
Такие символы, как l, 1, I, O и 0, легко перепутать, когда пароль приходится читать с экрана и вводить на телефоне или на каком-нибудь устройстве. Их исключение делает ручной ввод гораздо менее подверженным ошибкам.
Это безопасно использовать?
Значения берутся из crypto.getRandomValues — криптографического источника случайных чисел браузера, а это правильный выбор для паролей. Генерация происходит локально, и ничего не передаётся.
Можно сгенерировать один пароль и использовать его везде?
Нет. Используйте уникальный пароль для каждого сервиса и храните их в менеджере паролей: один повторно использованный пароль означает, что одна утечка скомпрометирует все аккаунты с ним.
Сгенерированные пароли где-нибудь сохраняются?
Нет. Ничего не сохраняется, не записывается в журналы и не отправляется; если закрыть страницу, пароль исчезнет, если вы его не скопировали.
Кратко
| Ввод | текст |
|---|---|
| Несколько файлов | Нет |
| Где работает | В вашем браузере — файлы никуда не загружаются |
| Работает офлайн | Да — после загрузки страницы |
| Цена | Бесплатно, без регистрации, без водяных знаков |
Как безопасно обращаться с секретами
Инструменты для разработчиков обрабатывают учётные данные чаще, чем кажется, и риск связан не с алгоритмом, а с тем, куда уходят данные. Хеширование одностороннее и не является шифрованием: MD5 и SHA-1 сломаны для всего, что связано с безопасностью, и даже SHA-256 — неподходящий инструмент для хранения паролей, для чего bcrypt, scrypt или Argon2 существуют именно потому, что работают медленно. Base64 — это кодирование, а не защита: декодировать его может любой, поэтому никогда не считайте его обфускацией. JWT может прочитать любой, у кого он есть, поэтому полезная нагрузка никогда не должна содержать секретов, а декодирование токена не проверяет его подпись — для проверки нужен ключ. Всё на этом сайте выполняется локально в вашем браузере — именно поэтому он вообще может безопасно работать с токенами и паролями.
Где конвертации незаметно ломаются
Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.