इस टूल के बारे में
सीक्रेट सांता जनरेटर एक उपहार आदान-प्रदान के लिए एक समूह को यादृच्छिक रूप से जोड़ी बनाता है ताकि हर कोई ठीक एक उपहार दे और ठीक एक पाए — और कोई भी अपना नाम न निकाले। प्रति पंक्ति एक नाम पेस्ट करें, अपनी ज़रूरत की कोई भी बहिष्करण जोड़ियां जोड़ें (उदाहरण के लिए, ताकि एक जोड़ा एक-दूसरे से मेल न खाए), और Assign पर क्लिक करें।
पर्दे के पीछे यह एक चक्रीय असाइनमेंट का उपयोग करके एक वैध derangement बनाता है: नामों को ब्राउज़र के क्रिप्टोग्राफ़िक यादृच्छिक जनरेटर (crypto.getRandomValues) से संचालित एक Fisher-Yates शफ़ल से मिलाया जाता है, फिर शफ़ल किए गए क्रम में हर व्यक्ति चक्र में अगले व्यक्ति को देता है, और अंतिम पहले को देता है। एक अकेला चक्र यह गारंटी देता है कि कोई स्व-मेल नहीं है और हर कोई एक बार देता और पाता है। बहिष्करण का सम्मान करने के लिए, यह टूल कुछ हज़ार बार तक फिर से शफ़ल करता है जब तक कि उसे एक ऐसी व्यवस्था न मिल जाए जो कोई नियम न तोड़े; यदि आपकी बाधाएं संतुष्ट नहीं की जा सकतीं, तो यह एक बुरी सूची लौटाने के बजाय आपको बता देता है।
यह आयोजक के लिए एक एकल-डिवाइस टूल है — यह स्क्रीन पर पूरी दाता-से-प्राप्तकर्ता सूची दिखाता है, इसलिए इसे निजी रूप से चलाएं। सब कुछ आपके ब्राउज़र में स्थानीय रूप से होता है: कुछ भी अपलोड नहीं होता और यह ऑफ़लाइन काम करता है। बहिष्करण को प्रति पंक्ति दो नामों के रूप में दर्ज करें जो एक अल्पविराम, कोलन, या डैश से अलग हों (उदाहरण के लिए, "Alex, Jordan")।