Генератор случайных строк
Случайные строки с настройкой длины, алфавита и количества — для ключей, токенов и тестов
Генератор случайных строк — текст, ключи, идентификаторы
Онлайн генератор случайных строк из букв, цифр и спецсимволов. Настройка длины, алфавита, количества строк. Криптографическая случайность (Web Crypto API). Подходит для генерации ключей, токенов, тестовых данных, паролей и уникальных идентификаторов.
- Наборы символов: A–Z, a–z, 0–9, спецсимволы — в любой комбинации
- Режим «без похожих символов» (0/O, 1/l/I) — для промокодов и серийников
- Длина строки: 1–1000 символов
- Генерация до 10 000 строк за один раз
- Криптографическая случайность (Web Crypto API)
- Живая оценка энтропии в битах, копирование и экспорт в .txt
Где используются случайные строки
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
Выберите наборы символов: прописные/строчные буквы, цифры, спецсимволы. При необходимости включите «без похожих символов»
Шаг 2
Укажите длину строки (1–1000 символов) и количество строк (1–10 000)
Шаг 3
Нажмите «Сгенерировать» — результат за доли секунды. Рядом показана энтропия каждой строки в битах
Шаг 4
Скопируйте одну строку или весь список. Экспорт в буфер обмена или файл .txt
Примеры использования
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-ключей, токенов сессий и соли хеширования.
Смежные инструменты для разработчиков
Случайные строки обычно нужны рядом с этими инструментами — пароли, идентификаторы, хеши и кодирование данных: