தனித்துவமான அடையாளங்காட்டிகளின் அறிமுகம்
பல்வேறு மென்பொருள் பயன்பாடுகள், தரவுத்தள மேலாண்மை மற்றும் பாதுகாப்பு அமைப்புகளுக்குத் தனித்துவமான அடையாளங்காட்டிகள் (Unique Identifiers) மிகவும் அவசியமானவை ஆகும். வெவ்வேறு தேவைகளுக்காகப் பல்வேறு வடிவங்களில் ஐடிகள் (IDs) பயன்படுத்தப்படுகின்றன. இந்த ஆன்லைன் கருவியானது UUID v4, UUID v7, ULID மற்றும் NanoID ஆகிய நான்கு முக்கிய வடிவங்களில் தனித்துவமான அடையாளங்காட்டிகளை உடனடியாக உருவாக்க உங்களுக்கு உதவுகிறது.
இந்தக் கருவியைப் பயன்படுத்தி, உங்களுக்குத் தேவையான ஐடி வடிவத்தைத் தேர்ந்தெடுத்து, எத்தனை ஐடிகள் வேண்டும் என்பதைத் தீர்மானித்து, அவற்றின் தோற்றத்தையும் கட்டமைப்பையும் உங்கள் விருப்பத்திற்கேற்பத் தனிப்பயனாக்கிக் கொள்ளலாம்.
ஆதரிக்கப்படும் ஐடி வடிவங்களின் வேறுபாடுகள் மற்றும் கட்டமைப்பு
ஒவ்வொரு ஐடி வடிவமும் குறிப்பிட்ட பயன்பாட்டுத் தேவைகளுக்காகவும், தனித்துவமான கட்டமைப்புகளுடனும் வடிவமைக்கப்பட்டுள்ளன. அவற்றின் முக்கிய வேறுபாடுகள் பின்வருமாறு:
- UUID v4: இது 36-எழுத்து வடிவத்தில் 122 பிட் சீரற்ற தன்மையைக் (randomness) கொண்டு உருவாக்கப்படுகிறது. இதில் எந்தவிதமான வரிசைமுறையும் இருக்காது, மேலும் இது முற்றிலும் கணிக்க முடியாத ஒன்றாகும்.
- UUID v7: இதுவும் 36-எழுத்து வடிவத்தைக் கொண்டது என்றாலும், இது ஒரு மில்லிசெகண்ட் டைம்ஸ்டாம்புடன் (timestamp) தொடங்குகிறது. இதனால், இவை உருவாக்கப்பட்ட நேரத்தின் அடிப்படையில் தோராயமாக வரிசைப்படுத்தக்கூடியவை.
- ULID: இது 26-எழுத்துக்களைக் கொண்ட, பெரிய-சிறிய எழுத்து வேறுபாடற்ற (case-insensitive) சரமாகும். UUID v7 ஐப் போலவே இதுவும் டைம்ஸ்டாம்புடன் தொடங்குவதால், உருவாக்க நேரத்தின் அடிப்படையில் வரிசைப்படுத்தக்கூடியது.
- NanoID: இது வரிசைப்படுத்தும் முறை இல்லாத, மிகவும் கச்சிதமான வடிவமாகும். இதன் இயல்புநிலை நீளம் 21 எழுத்துக்கள் ஆகும். இதன் நீளத்தையும், இதில் பயன்படுத்தப்படும் எழுத்துத் தொகுப்பையும் பயனர் முழுமையாகத் தனிப்பயனாக்கிக் கொள்ள முடியும்.
உள்ளீட்டு விருப்பங்களும் தனிப்பயனாக்கமும்
இந்தக் கருவியில் ஐடிகளை உருவாக்குவதற்குப் பின்வரும் உள்ளீட்டு விருப்பங்கள் வழங்கப்பட்டுள்ளன:
- வடிவம் (Format): UUID v4, UUID v7, ULID அல்லது NanoID ஆகியவற்றில் ஒன்றை நீங்கள் தேர்ந்தெடுக்கலாம்.
- எண்ணிக்கை: 1 முதல் 100 வரையிலான எண்ணிக்கையில் உங்களுக்குத் தேவையான ஐடிகளின் அளவைத் தேர்வு செய்யலாம்.
- பெரிய எழுத்துக்கள் (Uppercase): UUID வடிவங்களுக்கு மட்டும், அவற்றை பெரிய எழுத்துக்களில் காண்பிப்பதற்கான மாற்று பொத்தான் (toggle).
- ஹைபன்களைச் சேர்: UUID வடிவங்களில் ஹைபன்களைச் சேர்த்து அல்லது நீக்கி வெளியீட்டைப் பெறுவதற்கான மாற்று பொத்தான்.
- நீளம்: NanoID வடிவத்திற்கு மட்டும், அதன் நீளத்தை 2 முதல் 36 எழுத்துகளுக்குள் மாற்றுவதற்கான ஸ்லைடர்.
- அகரவரிசை (Alphabet): NanoID-ல் பயன்படுத்தப்படும் எழுத்துக்களை மாற்றியமைக்கக்கூடிய உரைப் புலம்.
இங்குள்ள ஏதேனும் ஒரு விருப்பத்தை நீங்கள் மாற்றும்போது, ஐடிகள் தானாகவே மீண்டும் உருவாக்கப்படும்.
வெளியீடுகள் மற்றும் பிழை கையாளுதல்
கருவியின் செயல்பாட்டின் போது பின்வரும் வெளியீடுகளும் நிலைகளும் காட்டப்படுகின்றன:
- உருவாக்கப்பட்ட ஐடிகள்: நீங்கள் தேர்ந்தெடுத்த விருப்பங்களின்படி உருவாக்கப்பட்ட தனித்துவமான அடையாளங்காட்டிகளின் பட்டியல்.
- ஐடிகள்: உருவாக்கப்பட்ட ஐடிகளின் மொத்த எண்ணிக்கை.
- தயார்.: கருவி பயன்பாட்டிற்குத் தயாராக இருக்கும்போது காட்டப்படும் நிலைச் செய்தி.
- உருவாக்கப்பட்டது.: ஐடிகள் வெற்றிகரமாக உருவாக்கப்பட்டவுடன் காட்டப்படும் செய்தி.
- அனைத்தும் நகலெடுக்கப்பட்டது!: உருவாக்கப்பட்ட அனைத்து ஐடிகளையும் ஒரே நேரத்தில் நகலெடுத்த பிறகு காட்டப்படும் செய்தி.
பிழை கையாளுதல் மற்றும் வரம்புகள்: NanoID-க்கான அகரவரிசையைத் தனிப்பயனாக்கும்போது, அந்த அகரவரிசையில் குறைந்தது 2 வெவ்வேறு எழுத்துக்கள் இருக்க வேண்டும். ஒருவேளை அகரவரிசை ஒரே ஒரு எழுத்தாக மாற்றப்பட்டால், "அகரவரிசையில் குறைந்தது 2 வெவ்வேறு எழுத்துக்கள் இருக்க வேண்டும்." என்ற பிழைச் செய்தி காட்டப்படும். அத்தகைய சூழ்நிலையில், உருவாக்கப்பட்ட முடிவுகள் அழிக்கப்பட்டு, ஐடிகளின் எண்ணிக்கை 0 ஆக மாறும், மேலும் "அனைத்தையும் நகலெடு" பொத்தானும் செயலிழக்கச் செய்யப்படும்.
வரிசைப்படுத்துதல் மற்றும் நகலெடுக்கும் விதிகள்
- நேர அடிப்படையிலான வரிசைப்படுத்துதல்: UUID v7 மற்றும் ULID ஆகிய வடிவங்கள் அவை உருவாக்கப்பட்ட நேரத்தின் அடிப்படையில் வரிசைப்படுத்தக்கூடியவை. இருப்பினும், ஒரே மில்லிசெகண்டிற்குள் உருவாக்கப்படும் ஐடிகளுக்கு இடையே துல்லியமான வரிசைமுறை உத்தரவாதம் இல்லை.
- நகலெடுக்கும் முறை: உருவாக்கப்பட்ட பட்டியலில் உள்ள ஏதேனும் ஒரு குறிப்பிட்ட ஐடியை நகலெடுக்க, அதன் மீது நேரடியாகக் கிளிக் செய்தால் போதுமானது, அது உங்கள் கிளிப்போர்டுக்கு நகலெடுக்கப்படும். அல்லது "அனைத்தையும் நகலெடு" பொத்தானைப் பயன்படுத்தி அனைத்து ஐடிகளையும் ஒரே நேரத்தில் நகலெடுக்கலாம்.
- வரம்பு: இந்தக் கருவியின் மூலம் ஒரே நேரத்தில் குறைந்தபட்சம் 1 முதல் அதிகபட்சம் 100 ஐடிகள் வரை மட்டுமே உருவாக்க முடியும்.
தனியுரிமை மற்றும் பாதுகாப்புத் தகவல்கள்
உங்கள் ஐடிகள் அனைத்தும் வலுவான உலாவி சீரற்ற தன்மையைப் (strong browser randomness) பயன்படுத்தி, உங்கள் கணினியின் உலாவியிலேயே உள்ளூரிலேயே உருவாக்கப்படுகின்றன. உருவாக்கப்படும் எந்தவொரு தகவலும் அல்லது ஐடிகளும் BroBroGo-விற்கு அனுப்பப்படுவதில்லை.
அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)
UUID v4, UUID v7, ULID மற்றும் NanoID ஆகியவற்றிற்கு இடையே உள்ள வேறுபாடு என்ன?
UUID v4 என்பது பழக்கமான 36-எழுத்து வடிவத்தில் 122 பிட் தூய சீரற்ற தன்மையைக் கொண்டுள்ளது, ஆனால் அதன் சீரற்ற வரிசை தரவுத்தள குறியீட்டு உள்ளூர்மைக்கு (database index locality) உகந்ததல்ல. UUID v7 அதே வடிவத்தை மில்லிசெகண்ட் டைம்ஸ்டாம்புடன் முன்னிலைப்படுத்துகிறது, எனவே ஐடிகள் தோராயமாக உருவாக்கப்பட்ட நேரத்தின் அடிப்படையில் வரிசைப்படுத்தப்படுகின்றன — இது முதன்மை விசைகளுக்கு (primary keys) எளிது. ULID அதே டைம்ஸ்டாம்-முன்னிலை தந்திரத்தை குறுகிய, கேஸ்-இன்சென்சிடிவ் 26-எழுத்து சரத்தில் செய்கிறது. NanoID வரிசைப்படுத்துதலைத் தவிர்த்து, மிகவும் சிறிய, முழுமையாகத் தனிப்பயனாக்கக்கூடிய ஐடியை வழங்குகிறது — நீளம் மற்றும் எழுத்துத் தொகுப்பை நீங்களே தேர்வு செய்யலாம்.
இந்த ஐடிகள் யூகிக்க முடியாத அளவுக்கு சீரற்றவையா?
ஆம் — ஒவ்வொரு ஐடியும் கணிக்க முடியாத கிரிப்டோகிராஃபிக் வலுவான உலாவி சீரற்ற தன்மையுடன் உருவாக்கப்படுகிறது. UUID v4 மற்றும் NanoID-ன் இயல்புநிலை அகரவரிசை 100 பிட்டுகளுக்கும் அதிகமான சீரற்ற தன்மையைக் கொண்டுள்ளது. UUID v7 மற்றும் ULID ஆகியவை டைம்ஸ்டாம்பிற்காக சுமார் 48 பிட்டுகளைப் பயன்படுத்துகின்றன, எனவே டைம்ஸ்டாம்-முன்னொட்டு வடிவங்களை ரகசியங்களாகக் கருதாமல் வரிசைப்படுத்தக்கூடிய ஐடிகளாகக் கருதவும்.
நான் NanoID-ன் நீளம் மற்றும் எழுத்துத் தொகுப்பை மாற்ற முடியுமா?
ஆம் — NanoID-க்கு மாறினால், இந்த கருவி ஒரு நீள ஸ்லைடரையும் (லைப்ரரியுடன் பொருந்தும் வகையில் இயல்பாக 21 எழுத்துக்கள்) மற்றும் திருத்தக்கூடிய அகரவரிசைப் புலத்தையும் காட்டுகிறது. நீளத்தைக் குறைப்பது அல்லது அகரவரிசையைச் சுருக்குவது மோதல் எதிர்ப்பைக் குறைக்கும், எனவே எழுத்துத் தொகுப்பைக் குறைத்தால் நீளத்தை அதிகமாக வைத்திருக்கவும்.