எங்கள் இலவச ஆன்லைன் கருவியுடன் உடனுக்குடன் ULIDs உருவாக்கவும். தரவுத்தளங்கள், APIகள் மற்றும் விநியோகிக்கப்பட்ட அமைப்புகளுக்கான உலகளாவிய தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளங்களை உருவாக்கவும்.
எங்கள் இலவச ஆன்லைன் ULID உருவாக்கி கருவியுடன் உடனடியாக ULIDs உருவாக்கவும். உலகளாவிய தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளங்களை உருவாக்கவும், இது தரவுத்தள விசைகள், பகிர்ந்துள்ள அமைப்புகள் மற்றும் வலை பயன்பாடுகளுக்கான காலமுறைகளை குறியாக்கமாக பாதுகாப்பான சீரற்ற தரவுடன் இணைக்கிறது.
ULID (உலகளாவிய தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளம்) என்பது ஒரு தனிப்பட்ட அடையாள அமைப்பு ஆகும், இது ஒரு காலமுறை மற்றும் சீரற்ற தரவைக் கொண்டு 26 எழுத்துக்களைக் கொண்ட சரத்தை உருவாக்குகிறது. பாரம்பரிய UUID களைப் போல அல்ல, ULIDs வரிசைப்படுத்தக்கூடியவை மற்றும் குறியாக்கத்தில் தனித்துவம் மற்றும் சீரற்ற தன்மையைப் பேணுகிறது, இதனால் அவை நவீன பகிர்ந்துள்ள பயன்பாடுகளுக்குப் பொருத்தமானவை.
எங்கள் ULID உருவாக்கி கருவி உடனடியாக தனிப்பட்ட அடையாளங்களை உருவாக்குகிறது:
ஒரு ULID அடையாள கட்டமைப்பு இரண்டு முக்கிய பகுதிகளை கொண்டுள்ளது:
முடிவில் கிடைக்கும் 26 எழுத்துக்களைக் கொண்ட சரம் குரோக்க்ஃபோர்டின் அடிப்படையில் 32 எழுத்துப்பதிவைப் பயன்படுத்தி குறியாக்கப்படுகிறது (0-9 மற்றும் A-Z, I, L, O, மற்றும் U ஐ தவிர்த்து).
ULID உருவாக்கப்படுவதற்கான படிகள்:
ULID உருவாக்கி கீழ்காணும் படிகளை செயல்படுத்துகிறது:
ULID உருவாக்கிகள் பல்வேறு சூழ்நிலைகளில் நவீன மென்பொருள் வளர்ச்சிக்கு முக்கியமானவை:
அம்சம் | ULID | UUID |
---|---|---|
வரிசைப்படுத்தல் | வரிசைப்படுத்தக்கூடியது | வரிசைப்படுத்த முடியாது |
காலமுறை | மில்லி விநாடி காலமுறையை உள்ளடக்கியது | காலமுறை இல்லை (v4) |
நீளம் | 26 எழுத்துகள் | 36 எழுத்துகள் (கோடுகள் உடன்) |
குறியாக்கம் | குரோக்க்ஃபோர்டின் அடிப்படையில் 32 | ஹெக்சாடெசிமல் |
எழுத்து உணர்வு | எழுத்து உணர்வில்லாதது | எழுத்து உணர்வில்லாதது |
ULID உருவாக்கிகளை பிற தனிப்பட்ட அடையாள தீர்வுகளுடன் ஒப்பிடவும்:
வித்தியாசமான நிரலாக்க மொழிகளில் ULID உருவாக்கத்தை செயல்படுத்தவும்:
1// JavaScript செயல்பாடு
2function generateULID() {
3 const timestamp = Date.now().toString(36).padStart(10, '0');
4 const randomness = crypto.getRandomValues(new Uint8Array(16))
5 .reduce((acc, byte) => acc + byte.toString(36).padStart(2, '0'), '');
6 return (timestamp + randomness).toUpperCase();
7}
8
9console.log(generateULID());
10
1## Python செயல்பாடு
2import time
3import secrets
4import base64
5
6def generate_ulid():
7 timestamp = int(time.time() * 1000).to_bytes(6, byteorder="big")
8 randomness = secrets.token_bytes(10)
9 return base64.b32encode(timestamp + randomness).decode("ascii").lower()
10
11print(generate_ulid())
12
1// Java செயல்பாடு
2import java.security.SecureRandom;
3import java.time.Instant;
4
5public class ULIDGenerator {
6 private static final SecureRandom random = new SecureRandom();
7 private static final char[] ENCODING_CHARS = "0123456789ABCDEFGHJKMNPQRSTVWXYZ".toCharArray();
8
9 public static String generateULID() {
10 long timestamp = Instant.now().toEpochMilli();
11 byte[] randomness = new byte[10];
12 random.nextBytes(randomness);
13
14 StringBuilder result = new StringBuilder();
15 // காலமுறையை குறியாக்கிக்கொள்ளவும்
16 for (int i = 9; i >= 0; i--) {
17 result.append(ENCODING_CHARS[(int) (timestamp % 32)]);
18 timestamp /= 32;
19 }
20 // சீரற்ற தன்மையை குறியாக்கிக்கொள்ளவும்
21 for (byte b : randomness) {
22 result.append(ENCODING_CHARS[b & 31]);
23 }
24 return result.toString();
25 }
26
27 public static void main(String[] args) {
28 System.out.println(generateULID());
29 }
30}
31
இந்த ULID குறியீட்டு எடுத்துக்காட்டுகள் பிரபலமான நிரலாக்க மொழிகளில் செயல்படுத்தலைக் காட்டுகின்றன. உங்கள் குறிப்பிட்ட பயன்பாடுகளுக்காக இந்த செயல்பாடுகளை மாற்றவும் அல்லது தனிப்பட்ட அடையாளங்களை தேவைப்படும் பெரிய அமைப்புகளில் ஒருங்கிணைக்கவும்.
ஒரு ULID (உலகளாவிய தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளம்) என்பது ஒரு காலமுறையை குறியாக்கமாக பாதுகாப்பான சீரற்ற தரவுடன் இணைத்து 26 எழுத்துக்களைக் கொண்ட தனிப்பட்ட அடையாளமாகும். UUID களைப் போல அல்ல, ULIDs வரிசைப்படுத்தும் போது காலவரிசையைப் பேணுகின்றன.
மேலே உள்ள எங்கள் இலவச ULID உருவாக்கி கருவியை பயன்படுத்தி உடனடியாக தனிப்பட்ட அடையாளங்களை உருவாக்கவும். புதிய ULIDs உருவாக்குவதற்காக உருவாக்கவும் பொத்தானை கிளிக் செய்யவும், பின்னர் உங்கள் பயன்பாடுகளில் பயன்படுத்துவதற்காக முடிவுகளை நகலெடுக்கவும்.
ULIDs உருவாக்க நேரத்தின் அடிப்படையில் வரிசைப்படுத்தக்கூடியவை, குரோக்க்ஃபோர்டின் அடிப்படையில் 32 குறியாக்கத்துடன் 26 எழுத்துகளைப் பயன்படுத்துகின்றன, மற்றும் காலமுறைகளை உள்ளடக்கியவை. UUID கள் 36 எழுத்துகள் (கோடுகள் உடன்), ஹெக்சாடெசிமல் குறியாக்கத்தைப் பயன்படுத்துகின்றன, மற்றும் இயற்கையாக வரிசைப்படுத்த முடியாது.
ஆம், ULID உருவாக்கிகள் 80-பிட் சீரற்ற தன்மை கூறுக்கான குறியாக்கமாக பாதுகாப்பான சீரற்ற எண்ணிக்கை உருவாக்கத்தைப் பயன்படுத்துகின்றன, இது காலவரிசையைப் பேணுவதற்கான உயர் மோதல் எதிர்ப்பு வழங்குகிறது.
மிகவும்! ULIDs சிறந்த தரவுத்தள முதன்மை விசைகளாக செயல்படுகின்றன ஏனெனில் அவை தனிப்பட்டவை, உருவாக்க நேரத்தின் அடிப்படையில் இயற்கையாகக் குறியீட்டமைக்கப்பட்டவை, மற்றும் பகிர்ந்துள்ள அமைப்புகளில் மைய ஒழுங்கமைப்பைத் தேவையில்லை.
ULIDs குரோக்க்ஃபோர்டின் அடிப்படையில் 32 குறியாக்கத்தைப் பயன்படுத்துகின்றன (0-9 மற்றும் A-Z, I, L, O, U ஐ தவிர்த்து) இது எழுத்து உணர்வில்லாதது மற்றும் URL-க்கு பாதுகாப்பானது, இதனால் வலை பயன்பாடுகளுக்குப் பொருத்தமானது.
ULIDs சரியாக 26 எழுத்துகள் நீளமாக உள்ளன, இது சாதாரண UUID களுக்கு (36 எழுத்துகள் கோடுகள் உடன்) ஒப்பிடும்போது அதிக சுருக்கமானதாகும், அதே அளவிலான தனித்துவத்தை வழங்குகிறது.
ஆம், ULID உருவாக்கம் முற்றிலும் ஆஃப்லைனில் செயல்படுகிறது ஏனெனில் இது தற்போதைய காலமுறை மற்றும் குறியாக்கமாக பாதுகாப்பான சீரற்ற எண்ணிக்கை உருவாக்கியை மட்டுமே தேவைப்படுகிறது - எந்த நெட்வொர்க் இணைப்பும் தேவையில்லை.
எங்கள் இலவச ULID உருவாக்கி கருவியுடன் தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளங்களை உருவாக்கத் தொடங்கவும்.
உங்கள் பணிப்பாக்கிலுக்கு பயனுள்ள மேலும் பயனுள்ள கருவிகளைக் கண்டறியவும்