Создание случайных строк и паролей
Коротко об инструменте
Случайная строка нужна постоянно: временный пароль сотруднику, соль для хеша, ключ для тестового стенда, суффикс к имени файла. Поле «Длина строки» принимает значение от 1 до 256 (по умолчанию 16), а четыре галочки — «Заглавные (A-Z)», «Строчные (a-z)», «Цифры (0-9)» и «Спецсимволы (!@#$%)» — задают алфавит. Кнопка «Генерировать» кладёт значение в поле «Результат», кнопка «Копировать» забирает его в буфер. Смотрите также: сгенерировать UUID v4 для записи в базе, надёжный пароль с выбором символов, посчитать MD5 или SHA-256 от строки.
Для учётной записи, которой пользуются люди, разумный минимум — 12-16 символов при включённых буквах обоих регистров и цифрах. Для сервисного ключа, который никто не набирает руками, берите 32 и больше — поле принимает до 256. Длина здесь важнее набора символов: удлинение строки повышает стойкость сильнее, чем добавление пары спецзнаков.
Случайная. Символы берутся из crypto.getRandomValues — того же источника, которым браузер пользуется для криптографии, — с отбраковкой значений, чтобы выбор не смещался к началу алфавита. Предсказать следующую строку по предыдущим нельзя. Оговорка остаётся бытовая, а не математическая: строка появляется в открытой вкладке и попадает в буфер обмена, поэтому мастер-ключ или seed-фразу удобнее создавать сразу в менеджере паролей, откуда значение не придётся переносить руками.
Собирать строку будет не из чего: алфавит окажется пустым, и осмысленного результата не выйдет. Оставьте включённым хотя бы один набор. На практике удобная комбинация — заглавные, строчные и цифры: такая строка проходит почти любую проверку сложности и при этом не ломается при вставке в конфиг.
Подпись у галочки прямо перечисляет их: !@#$%. Это намеренно узкий набор — в него не входят кавычки, обратный слеш и пробел, которые чаще всего и ломают вставку строки в конфиг, команду шелла или строку подключения. Если сервис требует символ вне этого набора, добавьте его к результату вручную.
Нет, истории нет: новая генерация затирает поле «Результат», а после закрытия вкладки не остаётся ничего. Поэтому копируйте значение сразу, как получили, — восстановить предыдущую строку кнопкой назад не получится.
Соседний инструмент выдаёт UUID — идентификатор фиксированного формата 8-4-4-4-12 из шестнадцатеричных символов, он нужен для ключей записей и идентификаторов сущностей. Здесь строка произвольной длины и алфавита, она подходит для паролей и токенов, но не годится там, где ожидается именно формат UUID.
Пакетного режима нет — за одно нажатие получается одна строка. Если нужно двадцать паролей, придётся нажать кнопку двадцать раз, копируя результат в файл. Для массовой генерации удобнее скрипт на стороне: цикл из нескольких строк на Python или PowerShell решает задачу быстрее.
До: Длина 16, отмечены заглавные, строчные, цифры и спецсимволы
После: gT7#qLm2$Xa9Rv1!
До: Длина 8, отмечены только строчные и цифры
После: report-k4p9x2ma.csv
До: Длина 32, отмечены заглавные, строчные и цифры
После: Qw8Zt2Lm5Nb1Hs7Yd3Kf6Pj9Rc4Vg0Xa
Оценка и фидбек помогают понять, что улучшать дальше.