طريقة الاستخدام
- حدّد أنت العدد. تُنشأ دفعة من ULID فورًا؛ وانقر أنت على «إنشاء» للحصول على دفعة جديدة.
- أزل أنت تحديد «أحرف كبيرة» إذا احتجت إلى أحرف صغيرة.
- انسخ أنت القائمة أو نزّلها كملف نصي.
- لمعرفة الوقت الموجود داخل ULID، الصقه أنت في «فحص معرّف».
شرح الخيارات
- البنية
- أول 10 أحرف هي طابع زمني بنظام Unix بالمللي ثانية بطول 48 بت، وآخر 16 حرفًا هي 80 بتًا عشوائيًا؛ أي 26 حرفًا إجمالًا.
- الأبجدية
- Crockford Base32، وتستبعد الأحرف I وL وO وU التي يسهل الخلط بينها. وهي آمنة للروابط ولا تفرّق بين حالة الأحرف عند تحليلها.
- الأحرف الكبيرة
- توصي المواصفة باستخدام الأحرف الكبيرة؛ والأحرف الصغيرة صالحة أيضًا في ULID.
مثال
01ARZ3NDEKTSV4RRFFQ69G5FAV
أول 10 أحرف، 01ARZ3NDEK، هي الطابع الزمني (2016-07-30 23:54:10.259 UTC)؛ وآخر 16 حرفًا عشوائية.
الأسئلة الشائعة
ما الفرق بين ULID وUUID؟
يتكوّن ULID أيضًا من 128 بتًا، لكنه يبدأ بطابع زمني؛ لذلك يؤدي ترتيب السلاسل إلى ترتيبها حسب وقت الإنشاء. ويتكوّن من 26 حرفًا بدلًا من 36 في UUID، ولا يحتوي على شرطات. إذا كنت تحتاج إلى تنسيق UUID القياسي، فإن UUID v7 قابل للترتيب زمنيًا أيضًا.
هل تكون ULID التي تُنشأ في المللي ثانية نفسها مرتبة؟
تولّد ULID هنا الجزء العشوائي بصورة مستقلة، لذلك يكون ترتيبها عشوائيًا داخل المللي ثانية نفسها. أمّا عبر المللي ثواني المختلفة، فتُرتّب حسب الوقت.
هل يمكن أن يحدث تصادم بين ULID؟
لا يمكن أن يحدث التصادم إلا بين ULID من المللي ثانية نفسها؛ ومع وجود 80 بتًا عشوائيًا، ستحتاج إلى نحو 1.56 × 10^11 منها في مللي ثانية واحدة للوصول إلى احتمال تصادم قدره 1%.
هل يكشف ULID وقت إنشائه؟
نعم، بدقة المللي ثانية. إذا كان وقت الإنشاء حساسًا، فاستخدم أنت UUID v4 أو Nano ID العشوائي بالكامل بدلًا منه.
الخصوصية
تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.