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

Генератор случайных чисел использует криптографический движок вашего устройства для создания случайных чисел. Задайте диапазон и сгенерируйте одно или несколько чисел для лотерей, игр, статистической выборки или принятия решений.

Задайте минимум и максимум, выберите, сколько чисел нужно (до 1 000 за один прогон), и решите, допустимы ли повторы. Переключайтесь между режимом целых и дробных чисел, ограничивайте выборку только нечётными или только чётными значениями, исключайте конкретные числа, а затем копируйте результат или скачивайте его в виде текстового файла. Источник энтропии — crypto.getRandomValues, криптографический генератор операционной системы (тот же, что используется для инициализации ключей TLS), поэтому каждая выборка действительно непредсказуема, а не цикличный поток вроде Math.random.

Как использовать

  1. Шаг 1 — Установите минимальное и максимальное значения диапазона.
  2. Шаг 2 — Выберите, сколько случайных чисел сгенерировать за один раз.
  3. Шаг 3 — Нажмите «Сгенерировать» и скопируйте результаты. Генерируйте повторно в любой момент для получения новых чисел.

Когда использовать

  • Розыгрыш лотерейных или офисных номеров в диапазонах 1–49 или 1–69.
  • Генерация 4-значного PIN или 6-значного кода для тестов без использования реальных данных клиентов.
  • Выбор ID статистической выборки в датасете, где у каждой строки уникальный целочисленный ключ.

Результат

Сгенерируйте 6 уникальных случайных чисел от 1 до 49 для выбора номеров в еженедельном лотерейном билете.

Частые вопросы

Это правда случайные числа или просто перетасованные псевдослучайные?
Используется crypto.getRandomValues, который берёт энтропию из CSPRNG операционной системы — того же источника, что и для ключей TLS. Это криптографически стойкий источник, гораздо надёжнее детерминированного Math.random.
Чем «уникальные» отличаются от «с повторами»?
В режиме уникальности каждое выпавшее число удаляется из пула, поэтому в одном результате повторов нет — это нужно для лотереи. Без него каждый розыгрыш независим, и повторы возможны — подходит для бросков кубика или выборки с возвращением.
Какой максимальный диапазон я могу задать?
Поля принимают любое целое, которое JavaScript представляет точно (примерно от −9×10¹⁵ до 9×10¹⁵). На таком масштабе работать с полями неудобно, и для диапазонов больше нескольких миллиардов вводите числа аккуратно.
Почему режим уникальности иногда выдаёт ошибку?
Из диапазона 1–5 нельзя взять 10 уникальных чисел — значений просто не хватает. Инструмент блокирует такой случай и сообщает об этом. Расширьте диапазон, уменьшите количество или отключите уникальность.
Можно ли использовать эти числа для чего-то критичного с точки зрения безопасности?
Для мелких задач — розыгрышей, тестовых PIN-кодов или похожих коротких кодов — да: источник криптографически стойкий. Для настоящих паролей и ключей шифрования возьмите менеджер паролей, который корректно учитывает длину и классы символов. Этот инструмент выдаёт только целые числа или дробные с фиксированной точностью — ни строк, ни буквенно-цифровых комбинаций.

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