இலவச மாற்றி

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களை நேரடியாக உருவாக்குகிறது. பழைய உலாவிகள் 16 ரேண்டம் பைட்டுகளை Crypto.getRandomValues ​​இல் இருந்து பதிப்பு/வேறுபட்ட பிட்களுடன் சரியாக அமைக்கின்றன.

மோதல் நிகழ்தகவு: 2^122 சாத்தியமான சீரற்ற UUIDகளுடன், ஒரே மாதிரியான இரண்டு மதிப்புகளை உருவாக்கும் வாய்ப்பு மிகக் குறைவு. உருவாக்கப்பட்ட 10^9 UUIDகளில் கூட, ஒரு ஒற்றை மோதலின் நிகழ்தகவு சுமார் 10^-18 ஆகும் - பூமியில் ஒரு அணுவை சீரற்ற முறையில் எடுப்பதை விட சுமார் 10 டிரில்லியன் மடங்கு குறைவு.

சிறந்த நடைமுறைகள்

அடிக்கடி கேட்கப்படும் கேள்விகள்

UUID என்றால் என்ன?
UUID (Universally Unique Identifier) என்பது 128-பிட் லேபிள் ஆகும். ஒரு v4 UUID தோற்றம்: 550e8400-e29b-41d4-a716-446655440000. இது உலகெங்கிலும் உள்ள அனைத்து அமைப்புகளிலும் தனித்துவமாக இருக்கும் என்பது கிட்டத்தட்ட உத்தரவாதம்.
இரண்டு UUIDகள் எப்போதும் ஒரே மாதிரியாக இருக்குமா?
கோட்பாட்டளவில் சாத்தியம் ஆனால் நடைமுறையில் சாத்தியமற்றது. UUID v4 2^122 சாத்தியமான மதிப்புகளைக் கொண்டுள்ளது (5.3 × 10^36). 100 ஆண்டுகளுக்கு ஒரு வினாடிக்கு 1 பில்லியன் UUIDகளை உருவாக்க வேண்டும், ஒரு முறை மோதுவதற்கான 50% வாய்ப்பு உள்ளது.
நான் எப்போது UUIDகள் மற்றும் தானியங்கு அதிகரிப்பு ஐடிகளைப் பயன்படுத்த வேண்டும்?
விநியோகிக்கப்பட்ட அமைப்புகள், ஆஃப்லைன்-முதல் பயன்பாடுகள் மற்றும் ஐடிகள் தகவலை வெளிப்படுத்த விரும்பாதபோது (பயனர் எண்ணிக்கை போன்றவை) UUIDகள் சிறந்தவை. தானியங்கு அதிகரிப்பு எளிமையானது, மிகவும் கச்சிதமானது மற்றும் தரவுத்தள அட்டவணைப்படுத்தலுக்கு வேகமானது.
இந்த UUIDகள் குறியாக்கவியல் ரீதியாக பாதுகாப்பானதா?
இந்த கருவி crypto.getRandomValues() ஐப் பயன்படுத்துகிறது, இது கிரிப்டோகிராஃபிகலாக பாதுகாப்பான சீரற்ற எண்களை வழங்குகிறது. UUID v4 அமர்வு டோக்கன்கள் மற்றும் அடையாளங்காட்டிகளுக்கு ஏற்றது, ஆனால் உயர்-பாதுகாப்பு பயன்பாடுகளுக்கு, நோக்கத்திற்காக உருவாக்கப்பட்ட டோக்கன் ஜெனரேட்டர்களைக் கவனியுங்கள்.
UUID v5 அல்லது v7 பற்றி என்ன?
v5 ஒரு பெயர்வெளியில் உள்ள ஒரு பெயரிலிருந்து தீர்மானிக்கும் வகையில் UUID ஐப் பெறுகிறது (உள்ளடக்கம் முகவரியிடக்கூடிய ஐடிகளுக்குப் பயன்படும்). v7 (புதியது, 2022) லெக்சிகோகிராஃபிக் நேர-வரிசைப்படுத்துதலுக்கான மில்லி விநாடி நேர முத்திரையை முன்னொட்டுகிறது. இந்த ஜெனரேட்டர் v4 இல் கவனம் செலுத்துகிறது; தேவைப்பட்டால் குறிப்பிட்ட பதிப்புகளைச் சேர்க்கலாம்.
UUIDகள் கேஸ்-சென்சிட்டிவ்வா?
விவரக்குறிப்பின்படி, இல்லை - பெரிய எழுத்து மற்றும் சிற்றெழுத்து ஹெக்ஸ் சமமானவை. பெரும்பாலான ஜெனரேட்டர்கள் முன்னிருப்பாக சிறிய எழுத்துக்களை உருவாக்குகின்றன. ஒப்பீடு கேஸ்-சென்சிட்டிவ் ஆக இருக்க வேண்டும்.
எனது உலாவியில் உருவாக்கம் முடிந்ததா?
ஆம். உலாவி கிரிப்டோ APIகளைப் பயன்படுத்தி UUIDகள் கிளையன்ட் பக்கமாக உருவாக்கப்படுகின்றன.
நான் UUIDகளை உருவாக்கும் நேரத்தின்படி வரிசைப்படுத்த முடியுமா?
v4 க்கு அல்ல - சீரற்ற கட்டமைப்பிற்கு வரிசைப்படுத்த நேரமில்லை. நேரத்தை வரிசைப்படுத்தக்கூடிய UUIDகளுக்கு v7 (அல்லது தனியுரிமை தாக்கங்களை நீங்கள் ஏற்றுக்கொண்டால் முந்தைய v1) பயன்படுத்தவும்.