मुख्य सामग्री पर जाएँ

मुफ़्त यादृच्छिक संख्या जेनरेटर

किसी भी श्रेणी में यादृच्छिक संख्याएँ उत्पन्न करें, अद्वितीय संख्या सूचियाँ बनाएँ, या पासा पलटें। क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिकता का उपयोग करता है।

लोड होने के बाद ऑफ़लाइन काम करता है

🔒 हर संख्या ब्राउज़र की क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडमनेस (crypto.getRandomValues) का उपयोग करती है — वास्तव में निष्पक्ष, अनुमान लगाने योग्य Math.random() नहीं। कुछ भी कहीं नहीं भेजा जाता। फिर भी, इन संख्याओं का उपयोग क्रिप्टोग्राफ़िक कुंजी बनाने, सुरक्षा टोकन, या विनियमित लॉटरी/जुआ अनुप्रयोगों के लिए न करें, जिनके लिए ऑडिट किए गए, हार्डवेयर-प्रमाणित रैंडमनेस स्रोत चाहिए।

सूची में से नाम से विजेता चुनना है, या सिक्का उछालना है? कॉइन फ़्लिप, स्पिन व्हील और लिस्ट पिकर टूल इस्तेमाल करें →

सामान्य उपयोग

  • लॉटरी नंबर जेनरेट करेंPowerball, Mega Millions, EuroMillions और अन्य ड्रॉ के लिए यादृच्छिक लॉटरी नंबर चुनें।
  • गिवअवे के लिए यादृच्छिक विजेता चुनेंप्रतियोगिताओं और गिवअवे के लिए क्रमांकित प्रवेश सूची से उचित रूप से यादृच्छिक विजेता चुनें।
  • टेबलटॉप गेम के लिए पासा रोल करेंD&D और टेबलटॉप RPG के लिए कोई भी पासा संयोजन रोल करें — d4, d6, d8, d10, d12, d20, d100।
  • अनुसंधान के लिए यादृच्छिक नमूनाकरणयादृच्छिक नमूने जेनरेट करें, यादृच्छिक ID असाइन करें, या क्रमांकित डेटासेट से यादृच्छिक उपसमुच्चय चुनें।
  • परीक्षण डेटा यादृच्छिक संख्या जेनरेट करेंएल्गोरिदम परीक्षण, डेटाबेस भरने और सिस्टम स्ट्रेस-परीक्षण के लिए यादृच्छिक संख्याओं की बड़ी सूचियां बनाएं।

यह कैसे काम करता है

यह टूल जो भी नंबर जनरेट करता है वह crypto.getRandomValues से आता है — ब्राउज़र का क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडम स्रोत, वही जो TLS कुंजियाँ बनाने में उपयोग होता है। एक हाथ से लिखा रिजेक्शन-सैंपलिंग एल्गोरिदम इसके ऊपर लगा है, जो सरल Math.random() % range इम्प्लीमेंटेशन में होने वाले मॉड्यूलो पक्षपात को खत्म करता है, BigInt अंकगणित के ज़रिए 2^32 से चौड़ी रेंज सहित।

  1. 1
    अपनी रेंज और मोड सेट करें
    एक अकेले नंबर, एक बैच सूची (1000 तक), या पॉलीहेड्रल पासे (d4 से d100 तक) के बीच चुनें। सूचियों के लिए आप यूनिक वैल्यू भी माँग सकते हैं और वैकल्पिक रूप से आउटपुट को आरोही क्रम में सॉर्ट कर सकते हैं।
  2. 2
    crypto.getRandomValues रॉ एन्ट्रोपी खींचता है
    हर नंबर एक Uint32Array (या 2^32 से चौड़ी रेंज के लिए BigUint64Array) से खींचा जाता है जो ब्राउज़र के क्रिप्टोग्राफ़िक RNG से भरा जाता है — Math.random() नहीं। रिजेक्शन सैंपलिंग फिर उन वैल्यू को छोड़ देती है जो वितरण को विकृत करेंगी, इसलिए आपकी रेंज में हर इंटीजर की संभावना बिल्कुल बराबर है।
  3. 3
    Unique-value मोड Fisher-Yates या रिजेक्शन ट्रैकिंग उपयोग करता है
    जब unique मोड चालू है और रेंज मेमोरी में फ़िट होती है (100,000 वैल्यू तक), टूल पूरा pool बनाता है और इसे Fisher-Yates से शफ़ल करता है। बहुत बड़ी रेंज के लिए यह इसके बजाय एक समय में एक वैल्यू खींचता है, दोहराव छोड़ते हुए — अरबों-एंट्री array बनाने की मेमोरी लागत से बचते हुए।
  4. 4
    परिणाम एनिमेटेड फ़ीडबैक के साथ उतरते हैं और सेशन हिस्ट्री में रहते हैं
    अंतिम वैल्यू requestAnimationFrame का उपयोग करके अपनी जगह पर एनिमेट होती हैं (नंबरों के लिए स्लॉट-मशीन रोल, पासा मोड के लिए गिरते पासे), फिर एक स्क्रॉल करने योग्य हिस्ट्री लॉग में दिखाई देती हैं जिसे आप कभी भी कॉपी कर सकते हैं। कुछ भी आपके ब्राउज़र से बाहर नहीं जाता।

संबंधित टूल

🎲

पासा रोलर

एक छोटे एनिमेशन के साथ 1 से 10 पासे (d4, d6, d8, d10, d12, d20 या d100) फेंकें, कुल योग और हर नतीजा देखें, और हाल के थ्रो की सूची रखें।

आज़माएं
🎨

रैंडम रंग जनरेटर

रैंडम रंग एक-एक करके या पाँच रंगों के पैलेट के रूप में बनाएँ, पसंद वाले रंग लॉक करें, HEX, RGB या HSL मान कॉपी करें और पैलेट को PNG या CSS के रूप में एक्सपोर्ट करें।

आज़माएं
🪙

सिक्का फ्लिप और स्पिन व्हील

एक आभासी सिक्का फ्लिप करें, एक अनुकूलन योग्य पहिया घुमाएं, या विकल्पों की एक सूची से यादृच्छिक रूप से चुनें। आपके ब्राउज़र की क्रिप्टोग्राफिकली सुरक्षित यादृच्छिकता का उपयोग करता है — यह एक सत्यापन योग्य सार्वजनिक ड्रॉ नहीं है, इसलिए विनियमित प्रतियोगिताओं से बचें।

आज़माएं

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