സൗജന്യ കൺവെർട്ടർ

UUID / 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-കളും ഐഡികൾ ഊഹിക്കാനാവാത്തതാക്കുന്നു. സീക്വൻഷ്യൽ ന്യൂമറിക് ഐഡികൾ വിവരങ്ങൾ ചോർത്തുന്നു - മൊത്തം ഉപയോക്തൃ എണ്ണം, അക്കൗണ്ട് പ്രായം, സൈൻ അപ്പ് വേഗത. UUID-കൾ ഒന്നും വെളിപ്പെടുത്തുന്നില്ല. ഉപയോക്താക്കൾക്ക് ഐഡികൾ തുറന്നുകാട്ടുന്ന API-കൾ UUID-കളിൽ നിന്ന് സുരക്ഷയ്ക്കും ഷാർഡ് ബാക്കെൻഡുകളുമായുള്ള ഫോർവേഡ് അനുയോജ്യതയ്ക്കും പ്രയോജനം ചെയ്യുന്നു.

ഉപയോഗിക്കേണ്ട വിധം

സൃഷ്ടിക്കുക ക്ലിക്ക് ചെയ്യുക, ഒരു v4 UUID നേടുക.

  1. എണ്ണം തിരഞ്ഞെടുക്കുക: ഒരു സമയം ഒരു UUID സൃഷ്ടിക്കുക, അല്ലെങ്കിൽ ടെസ്റ്റ് ഡാറ്റ പൂരിപ്പിക്കുന്നതിന് ആയിരക്കണക്കിന് വരെ ബൾക്ക്-ജനറേറ്റ് ചെയ്യുക.
  2. ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുക: ഹൈഫനുകളുള്ള സ്റ്റാൻഡേർഡ് ഫോർമാറ്റ് (550e8400-e29b-41d4-a716-446655440000) ആണ് ഡിഫോൾട്ട്. കോംപാക്റ്റ് (ഹൈഫനുകൾ ഇല്ല), വലിയക്ഷരം, ബ്രേസ് പൊതിഞ്ഞ {550e8400-...} വേരിയൻ്റുകളും വാഗ്ദാനം ചെയ്യുന്നു.
  3. സൃഷ്ടിക്കുക: ബ്രൗസറിൻ്റെ crypto.randomUUID() (അല്ലെങ്കിൽ crypto.getRandomValues ഉപയോഗിക്കുന്ന ഒരു v4 ഫാൾബാക്ക്) പുതിയ UUID-കൾ നിർമ്മിക്കുന്നു. ഓരോ തലമുറയും സ്വതന്ത്രവും നിർണ്ണായകമല്ലാത്തതുമാണ്.
  4. പകർത്തുക അല്ലെങ്കിൽ ഡൗൺലോഡ് ചെയ്യുക: ഒറ്റ UUID-കൾ ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തുക അല്ലെങ്കിൽ ബൾക്ക് ലിസ്റ്റുകൾ ടെക്‌സ്‌റ്റോ CSV ആയി ഡൗൺലോഡ് ചെയ്യുക.

സാധാരണ ഉപയോഗ കേസുകൾ

സാങ്കേതിക വിശദാംശങ്ങൾ

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 ട്രില്യൺ മടങ്ങ് കുറവാണ്.

മികച്ച സമ്പ്രദായങ്ങൾ

പതിവ് ചോദ്യങ്ങള്

എന്താണ് UUID?
കക്ഷികൾ തമ്മിലുള്ള ഏകോപനമില്ലാതെ വിവരങ്ങൾ അദ്വിതീയമായി തിരിച്ചറിയാൻ ഉപയോഗിക്കുന്ന 128-ബിറ്റ് ലേബലാണ് UUID (യൂണിവേഴ്സലി യുണീക്ക് ഐഡൻ്റിഫയർ). ഒരു v4 UUID ഇതുപോലെ കാണപ്പെടുന്നു: 550e8400-e29b-41d4-a716-446655440000. ലോകമെമ്പാടുമുള്ള എല്ലാ സിസ്റ്റങ്ങളിലും ഇത് അദ്വിതീയമാണെന്ന് ഫലത്തിൽ ഉറപ്പുനൽകുന്നു.
രണ്ട് UUID-കൾ എന്നെങ്കിലും ഒരുപോലെ ആയിരിക്കുമോ?
സൈദ്ധാന്തികമായി സാധ്യമാണ്, പക്ഷേ പ്രായോഗികമായി അസാധ്യമാണ്. UUID v4-ന് 2^122 സാധ്യമായ മൂല്യങ്ങളുണ്ട് (5.3 × 10^36). ഒറ്റ കൂട്ടിയിടിയുടെ 50% സാധ്യത ലഭിക്കാൻ നിങ്ങൾ 100 വർഷത്തേക്ക് സെക്കൻഡിൽ 1 ബില്യൺ UUID-കൾ സൃഷ്ടിക്കേണ്ടതുണ്ട്.
എപ്പോഴാണ് ഞാൻ UUID-കൾ vs യാന്ത്രിക-വർദ്ധന ഐഡികൾ ഉപയോഗിക്കേണ്ടത്?
വിതരണ സംവിധാനങ്ങൾ, ഓഫ്‌ലൈൻ-ആദ്യ ആപ്പുകൾ, ഐഡികൾ വിവരങ്ങൾ വെളിപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ (ഉപയോക്തൃ എണ്ണം പോലെ) UUID-കൾ മികച്ചതാണ്. ഡാറ്റാബേസ് ഇൻഡക്‌സിംഗിനായി യാന്ത്രിക വർദ്ധനവ് ലളിതവും കൂടുതൽ ഒതുക്കമുള്ളതും വേഗതയേറിയതുമാണ്.
ഈ UUID-കൾ ക്രിപ്‌റ്റോഗ്രാഫിക്കായി സുരക്ഷിതമാണോ?
ഈ ഉപകരണം crypto.getRandomValues() ഉപയോഗിക്കുന്നു, ഇത് ക്രിപ്‌റ്റോഗ്രാഫിക്കായി സുരക്ഷിതമായ ക്രമരഹിത നമ്പറുകൾ നൽകുന്നു. സെഷൻ ടോക്കണുകൾക്കും ഐഡൻ്റിഫയറുകൾക്കും UUID v4 അനുയോജ്യമാണ്, എന്നാൽ ഉയർന്ന സുരക്ഷാ ആപ്ലിക്കേഷനുകൾക്ക്, ഉദ്ദേശ്യത്തോടെ നിർമ്മിച്ച ടോക്കൺ ജനറേറ്ററുകൾ പരിഗണിക്കുക.
UUID v5 അല്ലെങ്കിൽ v7 സംബന്ധിച്ചെന്ത്?
ഒരു നെയിംസ്‌പെയ്‌സിനുള്ളിലെ ഒരു പേരിൽ നിന്ന് (ഉള്ളടക്ക വിലാസം നൽകാവുന്ന ഐഡികൾക്ക് ഉപയോഗപ്രദമാണ്) v5 ഒരു യുയുഐഡി നിർണ്ണായകമായി ലഭിക്കുന്നു. v7 (പുതിയ, 2022) ലെക്സിക്കോഗ്രാഫിക് ടൈം ഓർഡർ ചെയ്യുന്നതിനായി ഒരു മില്ലിസെക്കൻഡ് ടൈംസ്റ്റാമ്പ് പ്രിഫിക്‌സ് ചെയ്യുന്നു. ഈ ജനറേറ്റർ v4-ൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു; ആവശ്യമെങ്കിൽ പ്രത്യേക പതിപ്പുകൾ ചേർക്കാവുന്നതാണ്.
UUID-കൾ കേസ് സെൻസിറ്റീവ് ആണോ?
സ്പെസിഫിക്കേഷൻ അനുസരിച്ച്, ഇല്ല - വലിയക്ഷരവും ചെറിയക്ഷരവും തുല്യമാണ്. മിക്ക ജനറേറ്ററുകളും ഡിഫോൾട്ടായി ചെറിയക്ഷരം ഉത്പാദിപ്പിക്കുന്നു. താരതമ്യം കേസ്-ഇൻസെൻസിറ്റീവ് ആയിരിക്കണം.
എൻ്റെ ബ്രൗസറിൽ ജനറേഷൻ പൂർത്തിയായോ?
അതെ. ബ്രൗസർ ക്രിപ്‌റ്റോ API-കൾ ഉപയോഗിച്ചാണ് UUID-കൾ ക്ലയൻ്റ് സൈഡ് സൃഷ്ടിക്കുന്നത്.
സൃഷ്ടിക്കുന്ന സമയം അനുസരിച്ച് എനിക്ക് UUID-കൾ അടുക്കാൻ കഴിയുമോ?
v4-നല്ല - ക്രമരഹിതമായ ഘടനയ്ക്ക് ക്രമപ്പെടുത്തുന്നതിന് സമയമില്ല. സമയക്രമത്തിൽ ക്രമീകരിക്കാവുന്ന UUID-കൾക്കായി v7 ഉപയോഗിക്കുക (അല്ലെങ്കിൽ സ്വകാര്യതാ പ്രത്യാഘാതങ്ങൾ നിങ്ങൾ അംഗീകരിക്കുകയാണെങ്കിൽ മുമ്പത്തെ v1).