IT Market
Инструменты/Код/Данные/Генератор случайных строк онлайн бесплатно
Генератор строк

Создание случайных строк и паролей

Коротко об инструменте

Генератор случайных строк онлайн бесплатно

Случайная строка нужна постоянно: временный пароль сотруднику, соль для хеша, ключ для тестового стенда, суффикс к имени файла. Поле «Длина строки» принимает значение от 1 до 256 (по умолчанию 16), а четыре галочки — «Заглавные (A-Z)», «Строчные (a-z)», «Цифры (0-9)» и «Спецсимволы (!@#$%)» — задают алфавит. Кнопка «Генерировать» кладёт значение в поле «Результат», кнопка «Копировать» забирает его в буфер. Смотрите также: сгенерировать UUID v4 для записи в базе, надёжный пароль с выбором символов, посчитать MD5 или SHA-256 от строки.

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

  1. Укажите в поле «Длина строки» нужное число символов — принимаются значения от 1 до 256, изначально стоит 16.
  2. Отметьте наборы символов: «Заглавные (A-Z)», «Строчные (a-z)», «Цифры (0-9)», «Спецсимволы (!@#$%)».
  3. Снимите галочку со спецсимволов, если строка пойдёт в URL, имя файла или переменную окружения — там часть знаков ломает синтаксис.
  4. Нажмите «Генерировать» и посмотрите на строку в поле «Результат».
  5. Нажмите «Копировать», чтобы забрать значение, и сразу перенесите его в менеджер паролей — на странице ничего не сохраняется.
  6. Не устраивает вид строки — жмите «Генерировать» ещё раз, каждый запуск даёт новый набор.

Вопросы и ответы

Какая длина строки достаточна для пароля?

Для учётной записи, которой пользуются люди, разумный минимум — 12-16 символов при включённых буквах обоих регистров и цифрах. Для сервисного ключа, который никто не набирает руками, берите 32 и больше — поле принимает до 256. Длина здесь важнее набора символов: удлинение строки повышает стойкость сильнее, чем добавление пары спецзнаков.

Строка точно случайная или это предсказуемый набор?

Случайная. Символы берутся из crypto.getRandomValues — того же источника, которым браузер пользуется для криптографии, — с отбраковкой значений, чтобы выбор не смещался к началу алфавита. Предсказать следующую строку по предыдущим нельзя. Оговорка остаётся бытовая, а не математическая: строка появляется в открытой вкладке и попадает в буфер обмена, поэтому мастер-ключ или seed-фразу удобнее создавать сразу в менеджере паролей, откуда значение не придётся переносить руками.

Что произойдёт, если снять все четыре галочки?

Собирать строку будет не из чего: алфавит окажется пустым, и осмысленного результата не выйдет. Оставьте включённым хотя бы один набор. На практике удобная комбинация — заглавные, строчные и цифры: такая строка проходит почти любую проверку сложности и при этом не ломается при вставке в конфиг.

Какие спецсимволы входят в набор?

Подпись у галочки прямо перечисляет их: !@#$%. Это намеренно узкий набор — в него не входят кавычки, обратный слеш и пробел, которые чаще всего и ломают вставку строки в конфиг, команду шелла или строку подключения. Если сервис требует символ вне этого набора, добавьте его к результату вручную.

Сохраняются ли сгенерированные строки где-то на странице?

Нет, истории нет: новая генерация затирает поле «Результат», а после закрытия вкладки не остаётся ничего. Поэтому копируйте значение сразу, как получили, — восстановить предыдущую строку кнопкой назад не получится.

Чем это отличается от генератора UUID?

Соседний инструмент выдаёт UUID — идентификатор фиксированного формата 8-4-4-4-12 из шестнадцатеричных символов, он нужен для ключей записей и идентификаторов сущностей. Здесь строка произвольной длины и алфавита, она подходит для паролей и токенов, но не годится там, где ожидается именно формат UUID.

Можно ли получить несколько строк сразу списком?

Пакетного режима нет — за одно нажатие получается одна строка. Если нужно двадцать паролей, придётся нажать кнопку двадцать раз, копируя результат в файл. Для массовой генерации удобнее скрипт на стороне: цикл из нескольких строк на Python или PowerShell решает задачу быстрее.

Примеры

Временный пароль для новой учётной записи
До: Длина 16, отмечены заглавные, строчные, цифры и спецсимволы
После: gT7#qLm2$Xa9Rv1!
Суффикс к имени файла в скрипте выгрузки
До: Длина 8, отмечены только строчные и цифры
После: report-k4p9x2ma.csv
Токен для тестового стенда
До: Длина 32, отмечены заглавные, строчные и цифры
После: Qw8Zt2Lm5Nb1Hs7Yd3Kf6Pj9Rc4Vg0Xa