Tetapkan pasangan hadiah Secret Santa secara acak sehingga setiap orang memberi dan menerima sekali, dengan pasangan pengecualian opsional. Berjalan sepenuhnya offline di browser Anda.
Alat penyelenggara perangkat-tunggal — ia menampilkan seluruh daftar, jadi jalankan secara privat.
— keluaran muncul di sini —
Tentang alat ini
Generator Secret Santa memasangkan sekelompok orang secara acak untuk tukar hadiah sehingga setiap orang memberi tepat satu hadiah dan menerima tepat satu — dan tidak ada yang mengundi namanya sendiri. Tempel satu nama per baris, tambahkan pasangan pengecualian yang Anda perlukan (misalnya, agar pasangan tidak dicocokkan satu sama lain), dan klik Assign.
Di balik layar, alat ini membangun derangement valid memakai penetapan siklik: nama diacak dengan pengocokan Fisher-Yates yang digerakkan oleh generator acak kriptografis browser (crypto.getRandomValues), lalu setiap orang dalam urutan yang diacak memberi kepada orang berikutnya di sekitar siklus, dengan yang terakhir memberi kepada yang pertama. Satu siklus menjamin tidak ada pasangan-sendiri dan bahwa setiap orang memberi dan menerima sekali. Untuk menghormati pengecualian, alat ini mengocok ulang hingga beberapa ribu kali sampai menemukan susunan yang tidak melanggar aturan; jika batasan Anda tidak dapat dipenuhi, ia memberi tahu Anda alih-alih mengembalikan daftar yang buruk.
Ini adalah alat perangkat-tunggal untuk penyelenggara — ia menampilkan seluruh daftar pemberi-ke-penerima di layar, jadi jalankan secara privat. Semuanya terjadi secara lokal di browser Anda: tidak ada yang diunggah dan bekerja offline. Masukkan pengecualian sebagai dua nama per baris dipisahkan koma, titik dua, atau tanda hubung (misalnya, "Alex, Jordan").
Pertanyaan yang sering diajukan
Bisakah seseorang ditetapkan memberi hadiah kepada dirinya sendiri?
Tidak pernah. Penetapan adalah derangement siklik tunggal, yang secara matematis menjamin tidak ada orang yang dicocokkan dengan dirinya sendiri dan bahwa setiap orang memberi sekali dan menerima sekali.
Bagaimana cara menghentikan pasangan agar tidak dicocokkan?
Tambahkan baris pengecualian dengan kedua nama dipisahkan koma, titik dua, atau tanda hubung, mis. "Alex, Jordan". Pengecualian bersifat dua arah, jadi tidak ada yang bisa mengundi yang lain. Tambahkan sebanyak baris pengecualian yang Anda perlukan.
Bagaimana jika pengecualian saya tidak dapat dipenuhi?
Alat ini mengocok ulang hingga beberapa ribu kali mencari susunan valid. Jika tidak ada penetapan yang dapat menghormati setiap pengecualian (misalnya, terlalu banyak aturan yang tumpang tindih), ia melaporkan bahwa batasan itu mustahil alih-alih mengembalikan daftar yang tidak valid.
Apakah undian privat, dan apakah bekerja offline?
Ini adalah alat penyelenggara yang menampilkan seluruh daftar di satu layar, jadi jalankan di tempat yang tidak bisa dilihat pemain. Alat ini berjalan sepenuhnya di browser Anda dengan generator acak kripto lokal — tidak ada yang diunggah dan bekerja offline.