സൗജന്യ റാൻഡം നമ്പർ ജനറേറ്റർ
ഏതൊരു ശ്രേണിയിലും റാൻഡം നമ്പറുകൾ ജനറേറ്റ് ചെയ്യുക, യുണീക്ക് നമ്പർ ലിസ്റ്റുകൾ സൃഷ്ടിക്കുക, അല്ലെങ്കിൽ ഡൈസ് ഉരുട്ടുക. ക്രിപ്റ്റോഗ്രാഫിക്കലി സുരക്ഷിതമായ റാൻഡംനെസ് ഉപയോഗിക്കുന്നു.
🔒 ഓരോ നമ്പറും നിങ്ങളുടെ ബ്രൗസറിന്റെ ക്രിപ്റ്റോഗ്രാഫിക്കലി-സെക്യൂർ റാൻഡംനെസ്സ് (crypto.getRandomValues) ഉപയോഗിക്കുന്നു — യഥാർത്ഥത്തിൽ ന്യായമായത്, പ്രവചനീയമായ Math.random() അല്ല. ഒന്നും എവിടേക്കും അയക്കുന്നില്ല. എങ്കിലും, ഈ നമ്പറുകൾ ക്രിപ്റ്റോഗ്രാഫിക് കീ ജനറേഷൻ, സെക്യൂരിറ്റി ടോക്കണുകൾ, അല്ലെങ്കിൽ റെഗുലേറ്റ് ചെയ്ത ലോട്ടറി/ചൂതാട്ട ആപ്ലിക്കേഷനുകൾ എന്നിവയ്ക്ക് ഉപയോഗിക്കരുത്, അവയ്ക്ക് ഓഡിറ്റ് ചെയ്ത, ഹാർഡ്വെയർ-സർട്ടിഫൈഡ് റാൻഡംനെസ്സ് സ്രോതസ്സുകൾ ആവശ്യമാണ്.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു
ഈ ടൂൾ ജനറേറ്റ് ചെയ്യുന്ന ഓരോ നമ്പറും crypto.getRandomValues-ൽ നിന്ന് വരുന്നു — TLS കീ ജനറേഷനുവേണ്ടി ഉപയോഗിക്കുന്ന അതേ ബ്രൗസറിന്റെ ക്രിപ്റ്റോഗ്രാഫിക്കലി സെക്യൂർ റാൻഡം സോഴ്സ്. ലളിതമായ Math.random() % range ഇംപ്ലിമെന്റേഷനുകളെ ബാധിക്കുന്ന മോഡുലോ ബയസ് ഒഴിവാക്കാൻ ഒരു കൈകൊണ്ട് എഴുതിയ റിജക്ഷൻ-സാമ്പ്ലിംഗ് അൽഗോരിതം അതിന് മുകളിൽ ഇരിക്കുന്നു, BigInt ഗണിതം വഴി 2^32-നേക്കാൾ വീതിയുള്ള റേഞ്ചുകൾ ഉൾപ്പെടെ.
- 1നിങ്ങളുടെ റേഞ്ചും മോഡും സെറ്റ് ചെയ്യുകഒരു ഒറ്റ നമ്പർ, ഒരു ബാച്ച് ലിസ്റ്റ് (1000 വരെ), അല്ലെങ്കിൽ പോളിഹെഡ്രൽ ഡൈസ് (d4 മുതൽ d100 വരെ) എന്നിവയ്ക്കിടയിൽ തിരഞ്ഞെടുക്കുക. ലിസ്റ്റുകൾക്ക് നിങ്ങൾക്ക് യൂണിക്ക് മൂല്യങ്ങൾ ആവശ്യപ്പെടാനും ഓപ്ഷണലായി ഔട്ട്പുട്ട് ആരോഹണ ക്രമത്തിൽ സോർട്ട് ചെയ്യാനും കഴിയും.
- 2crypto.getRandomValues റോ എൻട്രോപ്പി വരയ്ക്കുന്നുMath.random() അല്ല, ബ്രൗസറിന്റെ ക്രിപ്റ്റോഗ്രാഫിക് RNG പൂരിപ്പിക്കുന്ന ഒരു Uint32Array-ൽ നിന്ന് (അല്ലെങ്കിൽ 2^32-നേക്കാൾ വീതിയുള്ള റേഞ്ചുകൾക്ക് BigUint64Array) ഓരോ നമ്പറും വരയ്ക്കുന്നു. റിജക്ഷൻ സാമ്പ്ലിംഗ് പിന്നെ ഡിസ്ട്രിബ്യൂഷനെ വളച്ചൊടിക്കുന്ന മൂല്യങ്ങൾ ഒഴിവാക്കുന്നു, അതിനാൽ നിങ്ങളുടെ റേഞ്ചിലെ ഓരോ ഇന്റിജറിനും കൃത്യമായി തുല്യ സാധ്യതയുണ്ട്.
- 3യൂണിക്ക്-മൂല്യ മോഡ് Fisher-Yates അല്ലെങ്കിൽ റിജക്ഷൻ ട്രാക്കിംഗ് ഉപയോഗിക്കുന്നുയൂണിക്ക് മോഡ് ഓണായിരിക്കുകയും റേഞ്ച് മെമ്മറിയിൽ ഒതുങ്ങുകയും ചെയ്യുമ്പോൾ (100,000 മൂല്യങ്ങൾ വരെ), ടൂൾ പൂർണ്ണ പൂൾ യാഥാർത്ഥ്യമാക്കുകയും Fisher-Yates ഉപയോഗിച്ച് ഷഫിൾ ചെയ്യുകയും ചെയ്യുന്നു. വളരെ വലിയ റേഞ്ചുകൾക്ക് ഇത് പകരം ഒരു സമയം ഒരു മൂല്യം വീതം വരയ്ക്കുന്നു, ആവർത്തനങ്ങൾ ഒഴിവാക്കുന്നു — ബില്യൺ-എൻട്രി അറേ നിർമ്മിക്കുന്നതിന്റെ മെമ്മറി ചെലവ് ഒഴിവാക്കുന്നു.
- 4ഫലങ്ങൾ ആനിമേറ്റഡ് ഫീഡ്ബാക്കോടെ എത്തുകയും സെഷൻ ചരിത്രത്തിൽ തുടരുകയും ചെയ്യുന്നുrequestAnimationFrame ഉപയോഗിച്ച് അന്തിമ മൂല്യങ്ങൾ (നമ്പറുകൾക്കായി ഒരു സ്ലോട്ട്-മെഷീൻ റോൾ, ഡൈസ് മോഡിന് ഉരുളുന്ന ഡൈസ്) സ്ഥാനത്തേക്ക് ആനിമേറ്റ് ചെയ്യുന്നു, പിന്നെ ഏത് സമയത്തും കോപ്പി ചെയ്യാവുന്ന ഒരു സ്ക്രോൾ ചെയ്യാവുന്ന ചരിത്ര ലോഗിൽ പ്രത്യക്ഷപ്പെടുന്നു. ഒന്നും നിങ്ങളുടെ ബ്രൗസർ വിട്ടുപോകുന്നില്ല.
അനുബന്ധ ടൂളുകൾ
കോയിൻ ഫ്ലിപ്പ് & സ്പിൻ വീൽ
ഒരു വെർച്വൽ നാണയം ടോസ് ചെയ്യുക, കസ്റ്റമൈസ് ചെയ്യാവുന്ന ചക്രം സ്പിൻ ചെയ്യുക, അല്ലെങ്കിൽ ഒരു ലിസ്റ്റിൽ നിന്ന് ക്രമരഹിതമായി തിരഞ്ഞെടുക്കുക. നിങ്ങളുടെ ബ്രൗസറിന്റെ ക്രിപ്റ്റോഗ്രാഫിക്കലി സുരക്ഷിതമായ റാൻഡംനെസ് ഉപയോഗിക്കുന്നു — സ്ഥിരീകരിക്കാവുന്ന പൊതു ഡ്രോ അല്ല, അതിനാൽ നിയന്ത്രിത മത്സരങ്ങൾക്ക് ഒഴിവാക്കുക.
റാൻഡം ടീം ജനറേറ്റർ
പേരുകളുടെ ലിസ്റ്റ് സന്തുലിതമായ റാൻഡം ടീമുകളാക്കി വിഭജിക്കുക — ടീം എണ്ണം അല്ലെങ്കിൽ ടീം വലുപ്പം അനുസരിച്ച്. ക്രിപ്റ്റോഗ്രാഫിക്കലി ന്യായമായ ഷഫിൾ, തൽക്ഷണ റീഷഫിൾ.
പാസ്വേഡ് ജനറേറ്റർ
ഇഷ്ടാനുസൃത ദൈർഘ്യം, പ്രതീക തരങ്ങൾ, ഒഴിവാക്കലുകൾ എന്നിവ ഉപയോഗിച്ച് ശക്തവും ക്രമരഹിതവുമായ പാസ്വേഡുകൾ സൃഷ്ടിക്കുക. പരിധികളില്ല, ലോഗിനുകളില്ല.