Homsy

Таємний Санта онлайн: жеребкування

Впишіть імена всіх, розведіть пари і тягніть. Кожна людина отримає власне посилання, щоб відкрити його на телефоні й побачити, кому купує подарунок, — без e-mail, без реєстрації, без застосунку. Додайте бюджет і дату, і вони будуть у кожному посиланні. Натомість можна роздрукувати й роздати QR-картки, а якщо ваші правила роблять чесне жеребкування неможливим, генератор про це скаже і назве, хто застряг.

Aisha Ben Carla Dev Elena Finn Grace Hugo

Приклад групи — додайте перше ім’я, і він зникне.

8 осіб, 3 правила. Можна тягнути.

Імен на людину

Торкніться двох імен на колі, щоб розвести їх. Не вимикайте, якщо ви теж берете участь.

Хто бере участь

8 з 40

Впишіть ім’я і натисніть Enter або вставте цілий список — по одному в рядку чи через кому. До 40 осіб.

Розвести

Пари, сусіди по квартирі, торішні пари — усі, хто не має тягнути когось конкретного.

  • Aisha ⇄ Ben
  • Dev ⇄ Elena
  • Finn → Grace

Подробиці

Необов’язково. Усе, що ви тут заповните, з’явиться на кожній сторінці з результатом і на кожній картці.

Додайте цей генератор на свій сайт

Вставте ці два рядки на будь-яку сторінку — у корпоративний інтранет, на сайт клубу, у сімейний блог. Жеребкування працює всередині фрейму, а посилання, які воно видає, відкриваються тут.

Переглянути вставку

Жеребкування займає хвилину. Решта грудня — це списки, і Homsy тримає подарунки, їжу і те, хто що приносить, у телефоні кожного.

Ваші імена, винятки, подробиці і результат жеребкування збережено в цьому браузері, тож ви можете повернутися і знову надіслати посилання. Облікового запису немає, а якщо очистити дані браузера, список теж зникне.

Як працює жеребкування і що є в посиланні

Кожна людина може витягнути будь-кого, крім себе і тих, кого ви від неї відділили. «Одне одного» прибирає обидва напрямки між двома людьми; «в один бік» — лише один. Перш ніж щось тягнути, генератор перевіряє, чи взагалі існує жеребкування, яке дотримується всіх правил. Для одного імені на людину це задача про паросполучення — чи можна дати кожній людині різне ім’я, яке їй дозволено тягнути, — і на неї відповідають точно, а не пробують і сподіваються. Коли відповідь «ні», сторінка називає відповідальних: групу дарувальників, яким разом дозволено тягнути менше імен, ніж їх самих. Теорема Холла про весілля каже, що жеребкування існує саме тоді, коли такої групи немає, тож назвати групу — означає назвати причину.

Для одного імені на людину жеребкування — це перемішування. Увесь список перемішують криптографічним генератором випадкових чисел браузера, і перемішування залишають, лише якщо кожна людина потрапила на того, кого їй дозволено тягнути; інакше перемішують знову, до двадцяти тисяч разів. Якщо залишати лише ті перемішування, що проходять, кожне правильне жеребкування має точно однаковий шанс. Лише коли правила лишають так мало правильних варіантів, що всі двадцять тисяч перемішувань провалюються, сторінка переходить на випадковий пошук, який завжди щось знаходить, але не обіцяє кожному варіанту рівного шансу.

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

Цифра в тексті під інструментом — проста арифметика. Коли кожна людина в групі тягне одне ім’я з шапки, частка жеребкувань, у яких ніхто не отримує власного імені, — це кількість безладних перестановок, поділена на кількість усіх перестановок: 9 із 24 для чотирьох людей, 44 зі 120 для п’яти, 14 833 із 40 320 для восьми. Починаючи з чотирьох людей вона лежить між 36% і 38% і наближається до одиниці, поділеної на e, — близько 36,8%.

Кожне посилання несе результат однієї людини: назву події, її власне ім’я, ім’я або імена тих, кому вона купує подарунок, з підказками, якщо ви їх додали, бюджет, дату, вашу примітку, чотирисимвольний код жеребкування і хвилину, коли його проведено. Його перемішано, щоб ім’я не можна було прочитати з першого погляду в попередньому перегляді повідомлення. Це не шифрування: кожен, хто відкриє посилання, побачить, що в ньому, тож надсилайте кожній людині лише її власне. Друковані картки несуть те саме посилання як QR-код, з рівнем корекції помилок M, який, за стандартом QR, дає змогу відновити близько 15% пошкодженого символу, або рівнем L, близько 7%, для посилання, задовгого для M. Межа в сорок людей — наш власний вибір: понад неї коло імен і сторінка карток стають нечитабельними. Файл календаря на сторінці з результатом містить одну подію на весь день обміну з нагадуванням за тиждень і називає день і бюджет, але ніколи не людину. Імена, винятки, подробиці і результат зберігаються в цьому браузері, тож організатор може знову надіслати загублене посилання; облікового запису немає.

Звідки ці цифри

  1. 1. On Representatives of Subsets (Hall's marriage theorem) — P. Hall, Journal of the London Mathematical Society, 1935
  2. 2. A000166: Subfactorial or rencontres numbers, or derangements — The On-Line Encyclopedia of Integer Sequences
  3. 3. ISO/IEC 18004:2015 — QR Code bar code symbology specification — International Organization for Standardization
  4. 4. Crypto: getRandomValues() method — MDN Web Docs, Mozilla

Кожну цифру вище взято з коду, який працює на цій сторінці. Якщо число — наша власна оцінка, а не опубліковане значення, примітка так і каже й нічого не цитує. Методику востаннє перевірено 28 вересня 2026.

Чому жеребкування Таємного Санти з шапки йде не так

Папірці в шапці ще працюють для чотирьох людей за кухонним столом. Вони перестають працювати, коли група росте, і арифметика пояснює чому. Для будь-якої групи з чотирьох і більше людей імовірність, що ніхто не витягне власного імені, лежить між 36% і 38% — тож більшість жеребкувань із шапки доводиться повторювати, а остання людина не може повторити взагалі, бо їй лишився єдиний папірець. Генератор повторює за вас, непомітно, стільки разів, скільки треба.

Винятки — другий спосіб, яким шапка підводить. Вона не може знати, що двоє з імен — пара, яка й так збиралася купувати подарунки одне одному, або що ці самі двоє витягнули одне одного торік. Кожне нове правило робить провал жеребкування з шапки імовірнішим, а після якоїсь межі жеребкування, яке дотримується всіх правил, узагалі не існує — і шапка цього ніколи не скаже. Цей генератор спершу перевіряє, і коли всіх правил дотриматися неможливо, називає людей, яким бракує вибору, та імена, між якими вони затиснуті, тож ви знаєте, який виняток прибрати.

Третя проблема — організатор. Хтось мусить провести жеребкування, і в більшості груп ця людина теж хоче сюрпризу. Тут пари лишаються прихованими, доки ви не попросите їх показати, а кожна людина бачить своє ім’я на своєму телефоні, тож організатор може брати участь, як усі.

Домовтеся про бюджет і дату до жеребкування, а не після: сума, записана на кожній картці, — це те, що не дає комусь одному витратити втричі більше за інших. Для решти списку планування різдвяних подарунків пояснює, як задати суму на людину, а різдвяний планувальник для друку кладе подарунки, вечерю і зворотний відлік на три аркуші. Якщо Таємний Санта — частина сімейного Різдва, планування різдвяної вечері пояснює, хто що приносить, а калькулятор справедливого розподілу сімейних витрат потім розраховує спільні витрати.

Поле «Підказка» біля кожного імені — саме те місце, де стане в пригоді анкета для Таємного Санти. Роздайте аркуші до жеребкування — що подобається, розміри, алергії і короткий список «тільки не це», — а потім впишіть найкращий рядок із кожного аркуша біля імені цієї людини, щоб тому, хто її витягне, було на що спертися, крім здогадок.

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

Часті запитання

Як працює це жеребкування Таємного Санти?

Впишіть імена всіх, позначте тих, хто не має тягнути одне одного, додайте бюджет і дату, якщо хочете, і натисніть «Тягнути імена». Кожна людина отримає власне посилання. Надішліть його у WhatsApp, SMS, Slack чи будь-чим іншим, що передає посилання; коли людина його відкриє, загорнутий подарунок на її телефоні розгорнеться і покаже, кому вона купує подарунок, разом із бюджетом, датою і підказкою, якщо ви її додали.

Чи потрібні адреси e-mail усіх учасників?

Ні. Тут немає e-mail, облікових записів і жодної реєстрації. Генератор дає по одному посиланню на людину, а ви надсилаєте його так, як ваша група вже спілкується. Якщо частина групи в одній кімнаті, роздрукуйте натомість QR-картки і роздайте їх.

Як зробити, щоб пари не витягнули одне одного?

Розведіть їх. Виберіть два імені і позначте «одне одного» для пари або сусідів по квартирі чи «в один бік», коли лише одна людина не має тягнути іншу — наприклад, торішні пари. Можна також торкнутися двох імен на колі. Кожне жеребкування дотримується всіх правил, які ви задали, а коло показує кожне з них як вузол між двома іменами.

А якщо правильного жеребкування не існує?

Генератор скаже про це ще до жеребкування і покаже, хто застряг, — наприклад: «Aisha, Ben і Carla разом можуть тягнути лише з Dev і Elena: троє людей, два імені». Так буває, коли через винятки в групи лишається менше імен, ніж у ній людей. Приберіть один із їхніх винятків і тягніть знову.

Чи бачить організатор, хто кому дістався?

Лише за бажанням організатора. Жеребкування відбувається на телефоні чи комп’ютері організатора, а пари лишаються прихованими, доки організатор їх не ввімкне, тож організатор, який теж бере участь, може провести жеребкування і все одно мати сюрприз. Проте всі посилання є на екрані організатора, а кожен, хто відкриє посилання, побачить, що в ньому, — тож надсилайте кожній людині лише її власне і не відкривайте їх самі.

Чи може кожен купувати подарунки двом людям?

Так. Перемкніть «Імен на людину» на два, і кожна людина витягне два імені і буде витягнута двічі, причому ніхто не витягне ту саму людину двічі. Винятки й далі діють. Для цього потрібні щонайменше троє людей, а в групі з великою кількістю винятків імовірніше, що правильного жеребкування на два імені не буде, — генератор скаже, коли так станеться.

Чи працює це з непарною кількістю людей?

Так. Таємний Санта — це ланцюжок, а не набір пар, тож підходить будь-яка кількість від трьох до сорока. Із двома людьми таємниці немає ніякої, тож генератор попросить третю.

Що буде, якщо тягнути знову?

Усі отримають нові посилання. Посилання з попереднього жеребкування й далі відкриваються і показують попередній результат, бо кожне посилання несе свій результат. Кожна сторінка з результатом і кожна картка показують чотирисимвольний код жеребкування і його час, тож скажіть групі, який код дійсний, і надішліть нові посилання.

Чи можна роздрукувати жеребкування Таємного Санти?

Так, двома способами. Картки друкуються по вісім на сторінку, по одній на людину, з іменем спереду і QR-кодом, який відкриває результат; виріжте їх і роздайте. Список друкує кожне ім’я поруч із посиланням і клітинку, яку можна позначити, коли надіслали. Якщо хочете мати файл, виберіть у вікні друку «Зберегти як PDF».

Чи жеребкування справді випадкове?

Так. Для одного імені на людину генератор перемішує весь список криптографічним генератором випадкових чисел браузера і залишає перемішування, лише якщо кожна людина потрапила на того, кого їй дозволено тягнути, тож кожне правильне жеребкування має однаковий шанс. Для двох імен на людину він робить два таких раунди, причому другий не може повторити перший, — це майже рівний шанс, але не зовсім рівний.

Чи зберігає генератор мій список?

Так, у цьому браузері. Імена, винятки, подробиці і результат жеребкування зберігаються в локальному сховищі цього браузера, тож ви можете повернутися пізніше і знову надіслати посилання тому, хто своє загубив. Облікового запису немає, а якщо очистити дані браузера, список теж зникне.

Схожі інструменти

Тримайте решту грудня в одному списку з Homsy

Жеребкування займає хвилину. Решта грудня — це списки: подарунки, їжа, хто що приносить. Homsy тримає їх у телефоні кожного, спільними з тими, хто ці справи робить.