Генератор случайных строк
Создание случайных строк с настраиваемыми параметрами
Генератор случайных строк на crypto.getRandomValues
Генератор создаёт случайные строки через Web Crypto API браузера ( crypto.getRandomValues ) — тот же CSPRNG, который используют менеджеры паролей и TLS-библиотеки. В отличие от Math.random() , CSPRNG получает начальное значение от аппаратных источников энтропии ОС (RDRAND/RDSEED на x86, /dev/urandom на Linux).
Энтропия = длина строки × log₂(размер алфавита). Чем больше энтропия, тем сложнее подобрать строку перебором.
Для токенов аутентификации OWASP рекомендует минимум 128 бит энтропии. Для ключей AES-256 — 256 бит.
Какие настройки выбрать для конкретной задачи
Для URL-safe строк не включайте спецсимволы — они требуют percent-encoding и ломают параметры запроса.
crypto.getRandomValues vs Math.random
Math.random() использует алгоритм xoshiro128** с предсказуемым начальным значением. Период повтора — 2¹²⁸. Этого достаточно для анимаций и игр, но не подходит для токенов, ID и безопасности : зная несколько значений, можно восстановить внутреннее состояние и предсказать следующие.
crypto.getRandomValues() — CSPRNG, получает энтропию от аппаратного генератора ОС. Непредсказуем, без периода повтора. Стандарт W3C Web Cryptography API, поддерживается всеми браузерами с 2013 года. Наш генератор работает именно на этом API.
Энтропия в зависимости от набора символов
| Набор символов | Размер | Бит/символ | 12 символов | 32 символа |
|---|---|---|---|---|
| a–z | 26 | 4,7 бит | 56 бит | 150 бит |
| a–z, A–Z | 52 | 5,7 бит | 68 бит | 182 бит |
| a–z, A–Z, 0–9 | 62 | 5,95 бит | 71 бит | 190 бит |
| + спецсимволы | 87 | 6,44 бит | 77 бит | 206 бит |
Какие настройки выбрать для конкретной задачи
| Задача | Набор | Длина | Пример |
|---|---|---|---|
| ID в базе данных | a–z, A–Z, 0–9 | 16–24 | xK9mPq2vTn4wBr7y |
| API-токен | a–z, A–Z, 0–9 | 32–64 | aB3cD5eF7gH9iJ1kL... |
| Соль для хэша | все символы | 16–32 | $k9#Mq!v@n4&Br^y |
| Промо-код | A–Z, 0–9 | 6–10 | XK9MPQ2V |
| Имя temp-файла | a–z, 0–9 | 8–12 | xk9mpq2vtn4w |
| Тестовые данные (bulk) | a–z, A–Z | 5–20 | xKmPqvTnwBry |
Как создать случайные строки онлайн
Укажите параметры генерации
Задайте количество строк (от 1 до 10000) и длину каждой строки (от 1 до 1000 символов). Выберите подходящий разделитель для вывода результата.
Выберите наборы символов
Отметьте типы символов для использования в строках: прописные буквы, строчные буквы, цифры, специальные символы. Комбинируйте наборы в зависимости от назначения строк.
Запустите генерацию
Нажмите кнопку "Сгенерировать" для создания случайных строк согласно заданным параметрам. Процесс генерации происходит мгновенно даже для больших объемов данных.
Экспортируйте результат
Скопируйте сгенерированные строки в буфер обмена или сохраните в текстовый файл для использования в ваших проектах, скриптах или приложениях.
Часто задаваемые вопросы о генераторе строк
Что такое случайные строки и для чего они нужны?
Насколько случайны генерируемые строки?
Какие наборы символов лучше выбрать?
Есть ли ограничения на количество генерируемых строк?
Можно ли настроить исключение похожих символов?
В каком формате сохраняются результаты?
Сохраняются ли сгенерированные данные на сервере?
Можно ли использовать генератор для коммерческих проектов?
Комментарии (1)
Загрузка комментариев...
🎲Похожие инструменты
Генератор текста-рыбы
Создание Lorem Ipsum и других типов текста-заполнителя
Генератор штрихкодов
Создание различных типов штрихкодов: QR, Code128, EAN и других
Распознавание текста (OCR)
Извлечение текста из изображений и PDF документов с поддержкой множества языков
Создать скриншот сайта
Создание полных скриншотов веб-страниц с настройками качества и разрешения
Форматирование номеров телефонов
Конвертация номеров в формат 7XXXXXXXXXX для Яндекс.Аудиторий и CRM-систем
My IP — мой IP-адрес
Узнайте свой IP-адрес за секунду — город, провайдер, проверка VPN, параметры браузера
Тест для проверки монитора
Комплексная проверка монитора на битые пиксели, цветопередачу, контрастность и резкость
IP-калькулятор подсетей
Расчёт параметров IPv4-подсети по IP-адресу и маске