Генератор случайных строк
Создание случайных строк с настраиваемыми параметрами
Генератор случайных строк — текст, ключи, идентификаторы
Онлайн генератор случайных строк из букв, цифр и спецсимволов. Настройка длины, алфавита, количества строк. Криптографическая случайность (Web Crypto API). Подходит для генерации ключей, токенов, тестовых данных, паролей и уникальных идентификаторов.
- Настройка алфавита: буквы (A-Z, a-z), цифры (0-9), спецсимволы
- Длина строки: 1–1000 символов
- Генерация 1–100 строк за раз
- Криптографическая случайность (Web Crypto API)
- Форматы: hex, Base64, alphanumeric, custom
- Копирование и экспорт списком
Где используются случайные строки
API-ключи и токены: 32–64 символа hex (128–256 бит энтропии). UUID: 32 hex символа в формате 8-4-4-4-12. Тестовые данные: случайные строки для unit-тестов и нагрузочного тестирования. Идентификаторы: уникальные коды заказов, промокоды, ссылки. Соль для хеширования: случайная строка + пароль → более стойкий хеш.
Криптографическая vs псевдослучайная
Math.random() — псевдослучайный: быстрый, но предсказуемый при известном seed. НЕ подходит для токенов и ключей. Crypto.getRandomValues() — криптографический: использует аппаратный генератор энтропии. Подходит для любых задач безопасности. Генератор использует Crypto API.
Пример из жизни
Разработчик создаёт систему промокодов для интернет-магазина. Нужно 1000 уникальных кодов: 8 символов, буквы+цифры, без путаных (0/O, 1/l/I).
Настроил алфавит: A-Z без O, 0-9 без 0 и 1 → 33 символа
Длина 8 символов → 33⁸ = 1,4 трлн комбинаций (коллизии невозможны для 1000 кодов)
Сгенерировал 1000 строк за 0,2 секунды
1000 уникальных промокодов типа «K7MN3XR9». Ни один не повторяется. Без путаных символов — клиенты не путают 0/O при вводе. Импорт в CRM одним файлом.
Знаете ли вы?
Строка 32 hex символа = 128 бит энтропии = 3,4 × 10³⁸ комбинаций. Перебрать за время жизни Вселенной невозможно
UUID v4 (32 hex символа): вероятность коллизии для 1 млрд ID = 1 к 10¹⁸. Можно генерировать 1 млрд/сек 100 лет без дубликата
API-ключ обычно 32–64 символа. 64 hex = 256 бит = уровень безопасности AES-256 — стандарт военного шифрования
Crypto.getRandomValues() использует /dev/urandom (Linux) или CryptGenRandom (Windows) — аппаратную энтропию CPU
Промокоды лучше без 0/O, 1/l/I: остаётся 33 символа из 36. При 8 символах: 1,4 трлн комбинаций — более чем достаточно
Base64 строка на 33% длиннее исходных данных: 16 байт (128 бит) = 24 символа Base64. Hex: 32 символа. Base64 компактнее
Энтропия случайных строк
| Алфавит | Символов | 8 символов | 16 символов | 32 символа |
|---|---|---|---|---|
| Цифры (0–9) | 10 | 10⁸ (100 млн) | 10¹⁶ | 10³² |
| a–z (строчные) | 26 | 2 × 10¹¹ | 4 × 10²² | 2 × 10⁴⁵ |
| a–z + 0–9 | 36 | 2,8 × 10¹² | 7,8 × 10²⁴ | 6 × 10⁴⁹ |
| A-Z + a-z + 0-9 | 62 | 2,2 × 10¹⁴ | 4,8 × 10²⁸ | 2,3 × 10⁵⁷ |
| + спецсимволы | 95 | 6,6 × 10¹⁵ | 4,4 × 10³¹ | 1,9 × 10⁶³ |
Важно знать
Для безопасности: API-ключи — минимум 32 hex символа (128 бит). Токены сессий — 64 hex (256 бит). Промокоды — 8 alphanumeric (достаточно уникальности, не нужна криптостойкость). Соль для хеширования — 16+ байт (32 hex).
Как использовать Генератор случайных строк
Шаг 1
Выберите алфавит: буквы, цифры, спецсимволы или custom-набор
Шаг 2
Укажите длину строки (1–1000 символов) и количество строк (1–100)
Шаг 3
Нажмите «Сгенерировать» — результат за доли секунды
Шаг 4
Скопируйте одну строку или весь список. Экспорт в буфер обмена или файл
Примеры использования
API-ключ: 32 hex символа
a7f3c2d8e1b4f6a9c3d7e2b5f8a1c4d6 — 128 бит энтропии, стандарт для API
UUID v4: 32 hex в формате 8-4-4-4-12
550e8400-e29b-41d4-a716-446655440000 — стандартный формат уникального идентификатора
Промокод: 8 символов, без путаных
K7MN3XR9 — без O/0/l/1/I. Легко читается и вводится. 1,4 трлн комбинаций
Тестовые данные: 100 строк по 20 символов
Для нагрузочного тестирования: 100 случайных строк = 100 уникальных записей в БД
Соль для bcrypt: 16 байт Base64
dGhpcyBpcyBhIHNhbHQ= — 128 бит случайности для хеширования паролей
Часто задаваемые вопросы
Строки действительно случайные?
Могут ли строки повториться?
Какая длина для API-ключа?
Hex, Base64 или alphanumeric?
Как исключить путаные символы?
Данные отправляются на сервер?
Полезная информация
🔒 Полная конфиденциальность. Генерация в браузере через Web Crypto API — строки не отправляются на сервер. Безопасно для ключей и токенов.
💻 Для разработчиков. Криптографическая случайность гарантирует непредсказуемость — подходит для API-ключей, токенов сессий и соли хеширования.
Комментарии (1)
🎲Похожие инструменты
Генератор текста-рыбы
Создание Lorem Ipsum и других типов текста-заполнителя
Генератор штрихкодов
Создание различных типов штрихкодов: QR, Code128, EAN и других
Валидатор MD5-хешей
Генерация, проверка и сравнение MD5-хешей для текста и файлов
Алгоритм Луна
Проверка и генерация контрольной цифры по алгоритму Луна (mod 10)
Генератор GUID/UUID
Создание уникальных идентификаторов UUID v1, v4, v7 с настройкой формата
Кодирование и декодирование URL
Кодируйте и декодируйте URL-адреса, параметры запросов и кириллицу
Base64 кодировщик и декодировщик
Кодирование и декодирование Base64 онлайн — текст и файлы
Punycode / IDN конвертер
Конвертация доменов между Unicode и Punycode (xn--)