ਸਾਡੇ ਮੁਫਤ ਆਨਲਾਈਨ ਟੂਲ ਨਾਲ ਤੁਰੰਤ ULIDs ਬਣਾਓ। ਡੇਟਾਬੇਸ, APIs ਅਤੇ ਵੰਡੇ ਗਏ ਸਿਸਟਮਾਂ ਲਈ ਵਿਸ਼ਵਵਿਆਪੀ ਵਿਲੱਖਣ ਲੈਕਸਿਕੋਗ੍ਰਾਫਿਕਲੀ ਸੋਰਟੇਬਲ ਪਛਾਣਕਰਤਾਵਾਂ ਬਣਾਓ।
ਸਾਡੇ ਮੁਫਤ ਆਨਲਾਈਨ ULID ਜਨਰੇਟਰ ਟੂਲ ਨਾਲ ਤੁਰੰਤ ULIDs ਬਣਾਓ। ਯੂਨੀਵਰਸਲੀ ਯੂਨੀਕ ਲੈਕਸਿਕੋਗ੍ਰਾਫਿਕਲੀ ਸੋਰਟ ਕਰਨ ਯੋਗ ਪਛਾਣਕਰਤਾ ਬਣਾਓ ਜੋ ਡੇਟਾਬੇਸ ਕੁੰਜੀਆਂ, ਵੰਡੇ ਗਏ ਸਿਸਟਮਾਂ ਅਤੇ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਟਾਈਮਸਟੈਂਪ ਨੂੰ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੈਂਡਮ ਡੇਟਾ ਨਾਲ ਜੋੜਦਾ ਹੈ।
ULID (ਯੂਨੀਵਰਸਲੀ ਯੂਨੀਕ ਲੈਕਸਿਕੋਗ੍ਰਾਫਿਕਲੀ ਸੋਰਟ ਕਰਨ ਯੋਗ ਪਛਾਣਕਰਤਾ) ਇੱਕ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਪ੍ਰਣਾਲੀ ਹੈ ਜੋ ਇੱਕ ਟਾਈਮਸਟੈਂਪ ਨੂੰ ਰੈਂਡਮ ਡੇਟਾ ਨਾਲ ਜੋੜਦੀ ਹੈ ਤਾਂ ਜੋ 26-ਅੱਖਰਾਂ ਦੀ ਸਤਰ ਬਣਾਈ ਜਾ ਸਕੇ। ਪਰੰਪਰਾਗਤ UUIDs ਦੇ ਮੁਕਾਬਲੇ, 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// ਜਾਵਾਸਕ੍ਰਿਪਟ ਕਾਰਜਨਵਾਇਕੀ
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## ਪਾਇਥਨ ਕਾਰਜਨਵਾਇਕੀ
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// ਜਾਵਾ ਕਾਰਜਨਵਾਇਕੀ
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-ਅੱਖਰਾਂ ਦਾ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਹੈ ਜੋ ਇੱਕ ਟਾਈਮਸਟੈਂਪ ਨੂੰ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੈਂਡਮ ਡੇਟਾ ਨਾਲ ਜੋੜਦਾ ਹੈ। UUIDs ਦੇ ਮੁਕਾਬਲੇ, ULIDs ਲੈਕਸਿਕੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੋਰਟ ਕਰਨ 'ਤੇ ਕ੍ਰੋਨੋਲੋਜੀਕਲ ਆਰਡਰ ਨੂੰ ਬਣਾਈ ਰੱਖਦੇ ਹਨ।
ਸਾਡੇ ਮੁਫਤ ULID ਜਨਰੇਟਰ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਰੰਤ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਬਣਾਓ। ਨਵੇਂ ULIDs ਬਣਾਉਣ ਲਈ ਸਿਰਫ ਜਨਰੇਟ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਫਿਰ ਆਪਣੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਰਤੋਂ ਲਈ ਨਤੀਜੇ ਕਾਪੀ ਕਰੋ।
ULIDs ਬਣਾਉਣ ਦੇ ਸਮੇਂ ਦੁਆਰਾ ਸੋਰਟ ਕਰਨ ਯੋਗ ਹਨ, ਕ੍ਰੋਕਫੋਰਡ ਦੇ ਬੇਸ32 ਕੋਡਿੰਗ ਨਾਲ 26 ਅੱਖਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਅਤੇ ਟਾਈਮਸਟੈਂਪ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ। UUIDs 36 ਅੱਖਰਾਂ (ਹਾਈਫਨ ਸਮੇਤ) ਹਨ, ਹੈਕਸਾਡੀਮਲ ਕੋਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਅਤੇ ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ ਸੋਰਟ ਕਰਨ ਯੋਗ ਨਹੀਂ ਹਨ।
ਹਾਂ, ULID ਜਨਰੇਟਰ 80-ਬਿੱਟ ਰੈਂਡਮਨੈਸ ਘਟਕ ਲਈ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੈਂਡਮ ਨੰਬਰ ਜਨਰੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਜੋ ਉੱਚ ਟਕਰਾਅ ਪ੍ਰਤੀਰੋਧ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕਿ ਸਮੇਂ ਦੇ ਆਰਡਰ ਨੂੰ ਬਣਾਈ ਰੱਖਦਾ ਹੈ।
ਬਿਲਕੁਲ! ULIDs ਸ਼ਾਨਦਾਰ ਡੇਟਾਬੇਸ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀਆਂ ਬਣਾਉਂਦੇ ਹਨ ਕਿਉਂਕਿ ਇਹ ਵਿਲੱਖਣ ਹਨ, ਬਣਾਉਣ ਦੇ ਸਮੇਂ ਦੁਆਰਾ ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ ਇੰਡੈਕਸ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਵੰਡੇ ਗਏ ਸਿਸਟਮਾਂ ਵਿੱਚ ਕੇਂਦਰੀ ਸਹਿਯੋਗ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ।
ULIDs ਕ੍ਰੋਕਫੋਰਡ ਦੇ ਬੇਸ32 ਕੋਡਿੰਗ (0-9 ਅਤੇ A-Z, I, L, O, U ਨੂੰ ਛੱਡ ਕੇ) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਜੋ ਕੇਸ-ਅਸੰਵੇਦਨਸ਼ੀਲ ਅਤੇ URL-ਸੁਰੱਖਿਅਤ ਹੈ, ਜਿਸ ਨਾਲ ਇਹ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਆਦਰਸ਼ ਬਣ ਜਾਂਦੇ ਹਨ।
ULIDs ਬਿਲਕੁਲ 26 ਅੱਖਰ ਲੰਬੇ ਹੁੰਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਇਹ ਮਿਆਰੀ UUIDs (36 ਅੱਖਰ ਹਾਈਫਨ ਸਮੇਤ) ਨਾਲੋਂ ਵੱਧ ਸੰਕੁਚਿਤ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਕਿ ਵਿਲੱਖਣਤਾ ਦੇ ਇੱਕੋ ਹੀ ਪੱਧਰ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
ਹਾਂ, ULID ਜਨਰੇਸ਼ਨ ਪੂਰੀ ਤਰ੍ਹਾਂ ਆਫਲਾਈਨ ਕੰਮ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸ ਨੂੰ ਸਿਰਫ ਮੌਜੂਦਾ ਟਾਈਮਸਟੈਂਪ ਅਤੇ ਇੱਕ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੈਂਡਮ ਨੰਬਰ ਜਨਰੇਟਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ - ਕੋਈ ਨੈੱਟਵਰਕ ਕਨੈਕਟਿਵਿਟੀ ਦੀ ਲੋੜ ਨਹੀਂ।
ਸਾਡੇ ਮੁਫਤ ULID ਜਨਰੇਟਰ ਟੂਲ ਨਾਲ ਵਿਲੱਖਣ ਸੋਰਟ ਕਰਨ ਯੋਗ ਪਛਾਣਕਰਤਾ ਬਣਾਉਣਾ ਸ਼ੁਰੂ ਕਰੋ।
ਆਪਣੇ ਕਾਰਜ ਦੇ ਲਈ ਵਰਤਣ ਯੋਗ ਹੋਣ ਵਾਲੇ ਹੋਰ ਸੰਦੇਸ਼ ਦੀ ਖੋਜ ਕਰੋ