ہمارے مفت آن لائن ٹول کے ساتھ فوری طور پر ULIDs تیار کریں۔ ڈیٹا بیس، APIs اور تقسیم شدہ نظاموں کے لیے عالمی طور پر منفرد لغوی طور پر ترتیب دیے جانے والے شناخت کنندگان بنائیں۔
فوری ULIDs بنائیں ہمارے مفت آن لائن ULID جنریٹر ٹول کے ساتھ۔ عالمی طور پر منفرد لغوی طور پر ترتیب پذیر شناختی نمبر بنائیں جو ٹائم اسٹیمپ کو کرپٹوگرافک طور پر محفوظ بے ترتیب ڈیٹا کے ساتھ ملا کر ڈیٹا بیس کی چابیاں، تقسیم شدہ نظاموں، اور ویب ایپلیکیشنز کے لیے تیار کیے گئے ہیں۔
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 تخلیق کے وقت کے لحاظ سے ترتیب پذیر ہیں، 26 حروف کا استعمال کرتے ہیں کروکفورڈ کے بیس32 کوڈنگ کے ساتھ، اور ٹائم اسٹیمپ شامل کرتے ہیں۔ UUIDs 36 حروف (ہائفن کے ساتھ) ہیں، ہیکسڈیسمل کوڈنگ کا استعمال کرتے ہیں، اور قدرتی طور پر ترتیب پذیر نہیں ہیں۔
جی ہاں، ULID جنریٹرز 80-بٹ بے ترتیبی کے جزو کے لیے کرپٹوگرافک طور پر محفوظ بے ترتیب نمبر کی پیداوار کا استعمال کرتے ہیں، جو اعلی تصادم کی مزاحمت فراہم کرتا ہے جبکہ وقتی ترتیب کو برقرار رکھتا ہے۔
بالکل! ULIDs بہترین ڈیٹا بیس کی پرائمری کیز بناتے ہیں کیونکہ یہ منفرد ہیں، تخلیق کے وقت کے لحاظ سے قدرتی طور پر انڈیکس کیے جاتے ہیں، اور تقسیم شدہ نظاموں میں مرکزی ہم آہنگی کی ضرورت نہیں ہوتی۔
ULIDs کروکفورڈ کے بیس32 کوڈنگ (0-9 اور A-Z، I، L، O، U کو چھوڑ کر) کا استعمال کرتے ہیں جو کیس حساس نہیں اور URL کے لیے محفوظ ہے، جو انہیں ویب ایپلیکیشنز کے لیے مثالی بناتا ہے۔
ULIDs بالکل 26 حروف لمبے ہیں، جو انہیں معیاری UUIDs (36 حروف ہائفن کے ساتھ) کے مقابلے میں زیادہ کمپیکٹ بناتا ہے جبکہ وہ اسی سطح کی منفردیت فراہم کرتے ہیں۔
جی ہاں، ULID کی پیداوار مکمل طور پر آف لائن کام کرتی ہے کیونکہ اس کے لیے صرف موجودہ ٹائم اسٹیمپ اور ایک کرپٹوگرافک طور پر محفوظ بے ترتیب نمبر جنریٹر کی ضرورت ہوتی ہے - کوئی نیٹ ورک کنیکٹیویٹی کی ضرورت نہیں۔
اب ہمارے مفت ULID جنریٹر ٹول کے ساتھ منفرد ترتیب پذیر شناختی نمبر بنانا شروع کریں۔
آپ کے ورک فلو کے لیے مفید ہونے والے مزید ٹولز کا انعام کریں