लिस्ट शफ़लर

पंक्तियों को Fisher-Yates से सचमुच बेतरतीब क्रम में फेंटें — या पहले N को विजेता के रूप में निकालें।

इस्तेमाल कैसे करें

  1. अपनी सूची इनपुट फ़ील्ड में पेस्ट करें, हर पंक्ति पर एक आइटम — नाम, काम, गाने, इनामी प्रविष्टियाँ।
  2. नए बेतरतीब क्रम के लिए "फेंटें" पर क्लिक करें। चाहें तो विजेता निकालने के लिए "सिर्फ़ पहले N चुनें" सेट करें, या एक ही पंक्ति के शब्द फेंटने के लिए शब्द-मोड पर टिक करें।
  3. फेंटा हुआ परिणाम कॉपी करें या डाउनलोड करें। नए क्रम के लिए फिर "फेंटें" पर क्लिक करें — हर व्यवस्था समान रूप से संभावित है।

इस टूल के बारे में

जब भी ऐसा क्रम चाहिए जिस पर कोई बहस न कर सके — पहले कौन प्रस्तुत करे, कौन-से गाने किस क्रम में बजें, गिवअवे कौन जीते — आपको सचमुच बेतरतीब फेंट चाहिए। यह टूल कोई भी सूची लेता है, हर पंक्ति पर एक आइटम, और उसे इस तरह पुनर्व्यवस्थित करता है कि हर संभावित क्रम की ठीक बराबर संभावना हो। ख़ाली पंक्तियाँ अनदेखी होती हैं, इसलिए स्प्रेडशीट से कॉपी की सूची जस की तस चल जाती है।

फेंटने के लिए Fisher-Yates एल्गोरिदम इस्तेमाल होता है — वह मानक तरीक़ा जिसे कंप्यूटर वैज्ञानिक ठीक इसलिए अपनाते हैं कि सरल तरीक़े नाकाम होते हैं: मसलन बेतरतीब कुंजी से छाँटना कुछ क्रमों की ओर मापने लायक़ हद तक झुका होता है। Fisher-Yates सूची को अंत से चलता है, हर आइटम को समान संभावना से चुनी गई पहले की किसी स्थिति से बदलते हुए — जो सिद्ध रूप से निष्पक्ष क्रमचय देता है। ख़ुद बेतरतीबी के लिए टूल ब्राउज़र का क्रिप्टोग्राफ़िक जेनरेटर (crypto.getRandomValues) इस्तेमाल करता है, rejection sampling के साथ ताकि modulo झुकाव न रहे — वही स्तर की बेतरतीबी जो पासवर्ड बनाने में लगती है, सादे Math.random से कहीं बेहतर।

दो विकल्प सबसे आम ज़रूरतें पूरी करते हैं। "सिर्फ़ पहले N चुनें" शफ़लर को लकी ड्रॉ बना देता है: सब कुछ फेंटो, ऊपर के N रखो — बिना दोहराव के विजेताओं का निष्पक्ष चुनाव, और स्टेटस लाइन दर्ज करती है कि कितनी प्रविष्टियों में से कितने चुने गए। "पंक्तियों के बजाय शब्द फेंटें" टेक्स्ट को लाइन ब्रेक की जगह स्पेस पर बाँटता है — एक ही पंक्ति में शब्दों का क्रम बेतरतीब करने के लिए उपयोगी — क्विज़ के जवाब, शब्द-खेल, विचार-मंथन के संकेत। सब कुछ 100% आपके ब्राउज़र में चलता है; आपकी सूची कहीं अपलोड नहीं होती।

अक्सर पूछे जाने वाले सवाल

क्या फेंटना सचमुच बेतरतीब और निष्पक्ष है?

हाँ। यह ब्राउज़र के क्रिप्टोग्राफ़िक रैंडम जेनरेटर से चलने वाला Fisher-Yates एल्गोरिदम इस्तेमाल करता है, इसलिए हर संभावित क्रम समान रूप से संभावित है — मूल क्रम या किसी स्थिति की ओर कोई झुकाव नहीं।

क्या मैं इससे गिवअवे के विजेता निकाल सकता हूँ?

हाँ। हर पंक्ति पर एक प्रविष्टि पेस्ट करें, "सिर्फ़ पहले N चुनें" में विजेताओं की संख्या डालें और फेंटें पर क्लिक करें: टूल N अलग-अलग प्रविष्टियाँ बेतरतीब चुनता है। सार्वजनिक ड्रॉ के लिए पारदर्शिता हेतु उस पल की स्क्रीन-रिकॉर्डिंग पर विचार करें।

क्या डुप्लिकेट पंक्तियाँ हटाई जाती हैं?

नहीं। हर ग़ैर-ख़ाली पंक्ति रखी जाती है, इसलिए तीन बार लिखे नाम के ड्रॉ में तीन मौक़े होते हैं। हर आइटम एक ही बार चाहिए तो पहले सूची से डुप्लिकेट हटा लें।

"पंक्तियों के बजाय शब्द फेंटें" क्या करता है?

यह पूरे इनपुट को लाइन ब्रेक की जगह स्पेस पर बाँटकर शब्दों को फेंटता है और उन्हें एक ही पंक्ति के रूप में लौटाता है — शब्द-खेलों और जवाब-विकल्पों को बेतरतीब करने के काम का।

क्या मेरी सूची मेरे ब्राउज़र से बाहर जाती है?

नहीं। फेंटना 100% आपके डिवाइस पर JavaScript में चलता है। नाम और प्रविष्टियाँ कभी भेजी या स्टोर नहीं होतीं, इसलिए यह प्रतिभागी सूचियों के लिए सुरक्षित है।

संबंधित टूल्स

लिस्ट सॉर्टर पंक्तियों को वर्णक्रम या संख्याक्रम में लगाएँ, बेतरतीब फेंटें या क्रम पलटें — आपके ब्राउज़र में। डुप्लिकेट लाइन रिमूवर किसी भी सूची से डुप्लिकेट पंक्तियाँ हटाएँ, मूल क्रम बनाए रखते हुए — आपके ब्राउज़र में। टेक्स्ट रिपीटर किसी भी टेक्स्ट को 10,000 बार तक दोहराएँ, अपने चुने विभाजक के साथ — नई पंक्ति, स्पेस या कस्टम। रैंडम नाम पिकर नामों की सूची चिपकाएँ और यादृच्छिक विजेता निकालें, सस्पेंस एनिमेशन के साथ और बिना दोहराव के। Random Sample Generator जनसंख्या से नंबरों का रैंडम सैंपल निकालें — रिप्लेसमेंट के साथ या बिना, आसान उपयोग के लिए सॉर्ट किए हुए। रैंडम नंबर जेनरेटर किसी भी दायरे में यादृच्छिक संख्याएँ निकालें, दोहराव के साथ या बिना — आपके ब्राउज़र में ही।

लंबे लिंक? मुफ़्त में छोटा करें

Vai.la किसी भी URL को क्लिक आंकड़ों, QR Code और आपके अपने बायोलिंक के साथ एक शॉर्ट लिंक में बदल देता है।

टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।