UUID / GUID ജനറേറ്റർ
നിങ്ങളുടെ ബ്രൗസറിൽ തൽക്ഷണം UUID v4 (GUID) മൂല്യങ്ങൾ സൃഷ്ടിക്കുക. സൗജന്യവും സ്വകാര്യവും ക്ലയൻ്റ് സൈഡും — ഒരു സെർവറിലേക്കും ഡാറ്റയൊന്നും അയച്ചിട്ടില്ല.
നിങ്ങളുടെ ബ്രൗസറിൽ തൽക്ഷണം UUID v4 (GUID) മൂല്യങ്ങൾ സൃഷ്ടിക്കുക. സൗജന്യവും സ്വകാര്യവും ക്ലയൻ്റ് സൈഡും — ഒരു സെർവറിലേക്കും ഡാറ്റയൊന്നും അയച്ചിട്ടില്ല.
UUID-കൾ (സാർവത്രികമായി യുണീക്ക് ഐഡൻ്റിഫയറുകൾ, മൈക്രോസോഫ്റ്റ് സന്ദർഭങ്ങളിൽ GUID-കൾ എന്നും അറിയപ്പെടുന്നു) 128-ബിറ്റ് ഐഡൻ്റിഫയറുകളാണ്, അവ നിസാരമായ കൂട്ടിയിടി സാധ്യതയുള്ള സിസ്റ്റങ്ങളിൽ ഉടനീളം സ്വതന്ത്രമായി സൃഷ്ടിക്കാൻ കഴിയും. 8-4-4-4-12 ഗ്രൂപ്പുകളിലെ 32 ഹെക്സ് പ്രതീകങ്ങളാണ് സ്റ്റാൻഡേർഡ് ഫോം, ഹൈഫനുകളാൽ വേർതിരിച്ചിരിക്കുന്നു (550e8400-e29b-41d4-a716-446655440000). വ്യത്യസ്ത ജനറേഷൻ തന്ത്രങ്ങളോടെ ഒന്നിലധികം പതിപ്പുകൾ നിലവിലുണ്ട്; v4 (റാൻഡം) ആണ് ഏറ്റവും സാധാരണമായത്.
v4 UUID-കൾ 122 ബിറ്റ് റാൻഡംനെസ്സിൽ നിന്നാണ് അവയുടെ അദ്വിതീയത ഉരുത്തിരിഞ്ഞത് (പതിപ്പിനും വേരിയൻ്റിനുമായി ആറ് ബിറ്റുകൾ നിശ്ചയിച്ചിട്ടുണ്ട്). കൂട്ടിയിടി സാധ്യത വളരെ ചെറുതാണ്, പ്രായോഗിക ആവശ്യങ്ങൾക്ക് UUID-കൾ ഏകോപനം കൂടാതെ ആഗോളതലത്തിൽ അദ്വിതീയമായി കണക്കാക്കാം - UUID-കൾ സ്വതന്ത്രമായി സൃഷ്ടിക്കുന്ന രണ്ട് സിസ്റ്റങ്ങൾ ഒരു റിയലിസ്റ്റിക് ടൈംസ്കെയിലിലും തനിപ്പകർപ്പുകൾ സൃഷ്ടിക്കില്ല.
ഈ ജനറേറ്റർ സ്റ്റാൻഡേർഡ് ഹെക്സ്-വിത്ത്-ഹൈഫൻസ് ഫോർമാറ്റിൽ v4 UUID-കൾ നിർമ്മിക്കുന്നു. സുരക്ഷാ-സെൻസിറ്റീവ് ആവശ്യങ്ങൾക്ക് അനുയോജ്യമായ ബ്രൗസറിൻ്റെ ക്രിപ്റ്റോഗ്രാഫിക്കായി സുരക്ഷിതമായ റാൻഡം നമ്പർ ജനറേറ്ററിൽ (window.crypto.getRandomValues) നിന്നാണ് ക്രമരഹിതത വരുന്നത്. ടെസ്റ്റ് ഫിക്ചറുകൾ പൂരിപ്പിക്കുന്നതിനോ ഡാറ്റാബേസുകൾ സീഡുചെയ്യുന്നതിനോ ബൾക്ക് ജനറേഷൻ പിന്തുണയ്ക്കുന്നു.
ഒരു സെൻട്രൽ ഡാറ്റാബേസുമായി ഏകോപിപ്പിക്കാതെ തന്നെ ഐഡൻ്റിഫയറുകൾ സൃഷ്ടിക്കാൻ വിതരണം ചെയ്ത സിസ്റ്റങ്ങളെ UUID-കൾ അനുവദിക്കുന്നു. ഓരോ സേവനത്തിനും ഒരു കൗണ്ടറിലേക്കുള്ള റൗണ്ട് ട്രിപ്പുകൾ കൂടാതെ പ്രാദേശികമായി ഐഡികൾ നിർമ്മിക്കാൻ കഴിയും, തത്ഫലമായുണ്ടാകുന്ന ഐഡികൾ മറ്റെവിടെയെങ്കിലും സൃഷ്ടിച്ച ഐഡികളുമായി കൂട്ടിയിടിക്കില്ലെന്ന് ഉറപ്പുനൽകുന്നു. ഐഡി ജനറേഷൻ തടസ്സമാകാത്ത സ്കെയിൽ-ഔട്ട് ആർക്കിടെക്ചറുകൾ ഇത് പ്രാപ്തമാക്കുന്നു.
UUID-കളും ഐഡികൾ ഊഹിക്കാനാവാത്തതാക്കുന്നു. സീക്വൻഷ്യൽ ന്യൂമറിക് ഐഡികൾ വിവരങ്ങൾ ചോർത്തുന്നു - മൊത്തം ഉപയോക്തൃ എണ്ണം, അക്കൗണ്ട് പ്രായം, സൈൻ അപ്പ് വേഗത. UUID-കൾ ഒന്നും വെളിപ്പെടുത്തുന്നില്ല. ഉപയോക്താക്കൾക്ക് ഐഡികൾ തുറന്നുകാട്ടുന്ന API-കൾ UUID-കളിൽ നിന്ന് സുരക്ഷയ്ക്കും ഷാർഡ് ബാക്കെൻഡുകളുമായുള്ള ഫോർവേഡ് അനുയോജ്യതയ്ക്കും പ്രയോജനം ചെയ്യുന്നു.
സൃഷ്ടിക്കുക ക്ലിക്ക് ചെയ്യുക, ഒരു v4 UUID നേടുക.
UUID-കൾ 128 ബിറ്റുകളാണ്, ഹൈഫനുകളാൽ വേർതിരിച്ച അഞ്ച് ഗ്രൂപ്പുകളായി 32 ഹെക്സാഡെസിമൽ അക്കങ്ങളായി പ്രദർശിപ്പിക്കും. ഗ്രൂപ്പിംഗ് (8-4-4-4-12) പൂർണ്ണമായും സൗന്ദര്യവർദ്ധകമാണ്; മൂല്യം ഒരൊറ്റ 128-ബിറ്റ് പൂർണ്ണസംഖ്യയാണ്. v4 UUID-കൾ 122 ബിറ്റുകൾ ക്രമരഹിതമായി എൻകോഡ് ചെയ്യുന്നു, ശേഷിക്കുന്ന 6 ബിറ്റുകൾ സ്ഥിരപ്പെടുത്തി: പതിപ്പ് ഫീൽഡ് (4 ബിറ്റുകൾ, മൂല്യം 4) വേരിയൻ്റിനെ തിരിച്ചറിയുന്നു.
ബ്രൗസർ പിന്തുണ: crypto.randomUUID() ആധുനിക ബ്രൗസറുകളിൽ ലഭ്യമാണ് (Chrome 92+, Firefox 95+, Safari 15.4+) കൂടാതെ v4 UUID-കൾ നേരിട്ട് നിർമ്മിക്കുന്നു. പഴയ ബ്രൗസറുകൾ ശരിയായി സജ്ജീകരിച്ച പതിപ്പ്/വേരിയൻ്റ് ബിറ്റുകൾക്കൊപ്പം crypto.getRandomValues-ൽ നിന്നുള്ള 16 റാൻഡം ബൈറ്റുകൾ സ്വമേധയാ സംയോജിപ്പിക്കുന്നു.
കൂട്ടിയിടി സംഭാവ്യത: 2^122 സാധ്യമായ റാൻഡം UUID-കൾക്കൊപ്പം, സമാനമായ രണ്ട് മൂല്യങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള സാധ്യത വളരെ കുറവാണ്. സൃഷ്ടിക്കപ്പെട്ട 10^9 UUID-കളിൽ പോലും, ഒരു കൂട്ടിയിടിയുടെ സംഭാവ്യത ഏകദേശം 10^-18 ആണ് - ഭൂമിയിലെ ഒരു ആറ്റം ക്രമരഹിതമായി എടുക്കുന്നതിനേക്കാൾ 10 ട്രില്യൺ മടങ്ങ് കുറവാണ്.