Генератор случайных строк
Случайные строки нужной длины и алфавита: до десяти строк за клик, криптографический источник случайности, без похожих символов по желанию. Для идентификаторов, токенов, кодов и сидов.
Параметры
Нажмите «Сгенерировать» — строки появятся здесь. Генерация идёт через crypto API браузера: результат каждый раз новый и непредсказуемый.
Уникальные идентификаторы для тестов, токены для вебхуков, ключи idempotency, сиды для локальной разработки, короткие коды приглашений. Для паролей лучше отдельный инструмент: у генератора паролей есть правила площадки и оценка стойкости.
Генератор случайных строк: зачем он нужен, когда под рукой нет консоли
Случайная строка — рабочая единица разработки и тестирования: уникальный идентификатор записи, значение для проверки idempotency, токен вебхука, код приглашения, сид для локального прогона тестов. Профессионал открывает терминал и пишет однострочник; все остальные открывают эту страницу, двигают ползунки и копируют результат. Оба пути легальны, второй — быстрее.
Важная деталь: генератор использует криптографический источник случайности браузера, а не «псевдослучайную» математику по умолчанию. Значит, строки годятся не только для тестовых фикстур, но и для токенов, которые никто не должен угадать. Для паролей всё же лучше отдельный инструмент: там есть правила площадок и оценка стойкости, а здесь — просто честная случайная строка нужной длины.
Как выбрать длину и алфавит
Длина определяется задачей. Короткая строка на 6–8 символов хороша для кодов, которые человек вводит руками: дольше — больше опечаток. Идентификаторам и токенам нужно 16–32 символа: с алфавитом из шестидесяти двух знаков даже шестнадцать символов дают порядка квадриллионов комбинаций. Для сидов и внутренних ключей смело берите максимум — длинная строка не мешает, если её никто не вводит руками.
Алфавит подбирается под приёмник строки. Вебхуки и токены переваривают любые символы; домены и слаги — только буквы и цифры; коды, которые диктуют по телефону, — лучше без похожих символов. Чекбокс «без 0/O и 1/l/I» придуман именно для этого: человек, читающий код вслух или с бумаги, путает эти знаки постоянно.
| Задача | Длина | Алфавит |
|---|---|---|
| Код приглашения (вводят руками) | 8 | буквы + цифры, без похожих |
| Идентификатор теста | 16 | буквы + цифры |
| Токен вебхука | 32 | все наборы |
| Сид для разработки | 32–64 | буквы + цифры |
Почему случайность из браузера честная
Браузерный crypto API берёт энтропию у операционной системы, и полученные байты непредсказуемы настолько, насколько это физически возможно без специального железа. Это значит: результат нельзя восстановить по времени нажатия или по предыдущим строкам. Для тестов это неважно, но для токенов — принципиально: утечка одной строки не открывает другие.
Второй момент — повторение. Полоса случайности иногда рождает строку, в которой все символы одинаковые или рисунок подозрительно регулярный. Это не сбой, а свойство равномерного распределения: в длине шестнадцать и алфавите шестьдесят два символа любые восемь строк независимы, и «странные» варианты там законны. Если строка пойдёт в продакшен-логи, присмотритесь к ней после генерации — а не до.
Где случайная строка встречается в обычной работе
Идентификаторы живут повсюду: номер заказа в интернет-магазине, ключ кэша, имя файла бэкапа, маркер позиции в очереди. Чем длиннее случайный суффикс, тем меньше шанс коллизии, когда два элемента получают одинаковое имя и один затирает другой. Отсюда инженерное правило: для имён файлов достаточно восьми символов, для внутренних идентификаторов — шестнадцати, для публичных токенов — не меньше тридцати двух.
Случайная строка дружит с соседями по сайту. Если из неё нужно сделать читаемый адрес страницы — прогоните через транслит и добавьте случайный хвост для уникальности. Если строка станет паролем — берите правила из разбора надёжного пароля, а сам пароль генерируйте в генераторе паролей: там есть оценка стойкости и требования площадок. А для проверки того, как ваша строка выглядит в UI, пригодится конвертер шрифтов — моноширинный стиль делает случайные символы различимыми.
Частые вопросы
Смотрите также
Как вам этот инструмент?