Рандомайзер онлайн

Безкоштовний рандомайзер: обрати переможця розіграшу зі списку учасників, згенерувати випадкове число або перемішати список у випадковому порядку. Без реєстрації, результат — у вашому браузері.

Результат формується у вашому браузері генератором crypto.getRandomValues — це криптографічно стійка випадковість, а не проста псевдовипадкова функція. Список учасників нікуди не передається.

Як провести розіграш чесно

Головна проблема будь-якого розіграшу — довіра. Учасники не бачать, як ви обирали, і завжди знайдеться той, хто скаже «все підлаштовано». Кілька правил, які знімають більшість претензій:

Звідки береться випадковість

Більшість простих скриптів використовують Math.random() — швидку псевдовипадкову функцію, послідовність якої теоретично передбачувана. Ми беремо crypto.getRandomValues: той самий генератор, що застосовується в криптографії.

Ще одна деталь, про яку зазвичай не думають: якщо просто взяти залишок від ділення випадкового числа на кількість учасників, перші в списку отримають трохи більший шанс. Ми відкидаємо значення, що потрапляють у «неповний хвіст» діапазону, — тому шанси однакові в усіх.

Перемішування списку зроблено алгоритмом Фішера — Йейтса: кожен варіант порядку однаково ймовірний.

Для чого ще стане в пригоді

Приватність

Список учасників не надсилається на сервер: усе рахується у вашому браузері. Це важливо, якщо ви вставляєте телефони, email чи інші персональні дані — за законом «Про захист персональних даних» ви відповідаєте за те, куди їх передаєте.

Інші інструменти

Робите розіграші регулярно й хочете сторінку з умовами, формою участі й автоматичним збором заявок? Ми робимо сайти під ключпорахуємо ваш проєкт.