🎲

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

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

Генератор случайных строк — текст, ключи, идентификаторы

Онлайн генератор случайных строк из букв, цифр и спецсимволов. Настройка длины, алфавита, количества строк. Криптографическая случайность (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).

      1

      Настроил алфавит: A-Z без O, 0-9 без 0 и 1 → 33 символа

      2

      Длина 8 символов → 33⁸ = 1,4 трлн комбинаций (коллизии невозможны для 1000 кодов)

      3

      Сгенерировал 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)1010⁸ (100 млн)10¹⁶10³²
      a–z (строчные)262 × 10¹¹4 × 10²²2 × 10⁴⁵
      a–z + 0–9362,8 × 10¹²7,8 × 10²⁴6 × 10⁴⁹
      A-Z + a-z + 0-9622,2 × 10¹⁴4,8 × 10²⁸2,3 × 10⁵⁷
      + спецсимволы956,6 × 10¹⁵4,4 × 10³¹1,9 × 10⁶³
      💡

      Важно знать

      Для безопасности: API-ключи — минимум 32 hex символа (128 бит). Токены сессий — 64 hex (256 бит). Промокоды — 8 alphanumeric (достаточно уникальности, не нужна криптостойкость). Соль для хеширования — 16+ байт (32 hex).

      Как использовать Генератор случайных строк

      1

      Шаг 1

      Выберите алфавит: буквы, цифры, спецсимволы или custom-набор

      2

      Шаг 2

      Укажите длину строки (1–1000 символов) и количество строк (1–100)

      3

      Шаг 3

      Нажмите «Сгенерировать» — результат за доли секунды

      4

      Шаг 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 бит случайности для хеширования паролей

      Часто задаваемые вопросы

      Строки действительно случайные?
      Да. Используется Web Crypto API (crypto.getRandomValues), тот же источник, что для SSL/TLS. Аппаратная энтропия CPU — предсказать невозможно. Math.random() НЕ используется.
      Могут ли строки повториться?
      Теоретически да, практически нет. 8 alphanumeric: 62⁸ = 218 трлн комбинаций. Вероятность коллизии для 1000 строк: 1 к 218 млрд. Для 32 hex: вероятность коллизии = 0 для любого практического количества.
      Какая длина для API-ключа?
      Минимум: 20 alphanumeric (120 бит). Рекомендуется: 32 hex (128 бит) или 64 hex (256 бит). AWS использует 40 символов, Google — 39, Stripe — 32. Больше — надёжнее, но без практической разницы после 128 бит.
      Hex, Base64 или alphanumeric?
      Hex (0–9, a–f): стандарт для ключей и хешей. 2 символа = 1 байт. Base64 (A-Z, a-z, 0-9, +, /): компактнее hex на 33%. Alphanumeric (A-Z, a-z, 0-9): удобно для промокодов и ID (нет спецсимволов).
      Как исключить путаные символы?
      Уберите из алфавита: 0 (ноль) и O (буква), 1 и l (эль) и I (ай). Остаётся 33 символа из 36 (цифры+буквы). Для промокодов и серийных номеров — стандартная практика.
      Данные отправляются на сервер?
      Нет. Генерация полностью в браузере через Crypto API. Строки не покидают ваше устройство — безопасно для ключей и токенов.

      Полезная информация

      🔒 Полная конфиденциальность. Генерация в браузере через Web Crypto API — строки не отправляются на сервер. Безопасно для ключей и токенов.

      💻 Для разработчиков. Криптографическая случайность гарантирует непредсказуемость — подходит для API-ключей, токенов сессий и соли хеширования.

      Комментарии (1)

      Был ли полезен этот инструмент?
      Руслан Авдеев (автор проекта)1 янв. 2024 г., 00:00
      🎉 Спасибо, что используете наши инструменты! Все инструменты на ToolFox полностью бесплатны и постоянно улучшаются. 📝 Пожалуйста, оставляйте комментарии: - Если инструмент работает некорректно - Если есть идеи по улучшению - Поделитесь своим опытом использования 👍 Ставьте лайки/дизлайки - это помогает мне понять, какие инструменты нуждаются в доработке. Я обновляю сайт каждую неделю на основе вашей обратной связи. ⭐ Если вам нравится ToolFox — буду благодарен за отзыв о сайте в Яндекс.Браузере (нажмите на ⋮ → «Оценить сайт» в панели браузера). Это помогает другим людям находить наши инструменты! 😊 Также вы можете написать мне напрямую в Telegram: @avdeevrus Все доработки и улучшения по вашим пожеланиям делаю бесплатно! Благодарю за доверие и использование ToolFox! 🚀

      🎲Похожие инструменты

      📝

      Генератор текста-рыбы

      Создание Lorem Ipsum и других типов текста-заполнителя

      Перейти к инструменту →
      🏷️

      Генератор штрихкодов

      Создание различных типов штрихкодов: QR, Code128, EAN и других

      Перейти к инструменту →
      🔐

      Валидатор MD5-хешей

      Генерация, проверка и сравнение MD5-хешей для текста и файлов

      Перейти к инструменту →
      🔢

      Алгоритм Луна

      Проверка и генерация контрольной цифры по алгоритму Луна (mod 10)

      Перейти к инструменту →
      🔑

      Генератор GUID/UUID

      Создание уникальных идентификаторов UUID v1, v4, v7 с настройкой формата

      Перейти к инструменту →
      🔗

      Кодирование и декодирование URL

      Кодируйте и декодируйте URL-адреса, параметры запросов и кириллицу

      Перейти к инструменту →
      🔐

      Base64 кодировщик и декодировщик

      Кодирование и декодирование Base64 онлайн — текст и файлы

      Перейти к инструменту →
      🌐

      Punycode / IDN конвертер

      Конвертация доменов между Unicode и Punycode (xn--)

      Перейти к инструменту →