مولد ULID (يدعم ULID / ترميز Crockford Base32 / الوضع الرتيب)

حول هذه الأداة

تولّد هذه الأداة معرّفات ULID (معرّف فريد عالمياً قابل للفرز معجمياً). يتكون ULID من طابع زمني بطول 48 بت (بالملي ثانية) و80 بتاً من العشوائية تُشفَّر في 26 محرفاً باستخدام Crockford Base32 (0123456789ABCDEFGHJKMNPQRSTVWXYZ). يمكنك اختيار مصدر الوقت (محلي / IANA / إزاحة ثابتة) والوقت المستخدم (الحالي أو المحدد)، وتطابق قيم UTC/المحلي المعروضة في المعاينة دائماً الطابع الزمني المستخدم في التوليد. بحسب المواصفات، يكون طابع ULID الزمني بالمللي ثانية وفق UTC؛ ولا تؤثر المنطقة الزمنية إلا على العرض.

فحص الوقت

التوليد والإخراج

كيفية الاستخدام

  1. في فحص الوقت اختر محلي / IANA / إزاحة ثابتة (الإعدادات الافتراضية غالباً كافية).
  2. في الوقت المستخدم اختر الوقت الحالي أو تاريخ/وقت محدد. عند التحديد، أدخل YYYY-MM-DDTHH:MM[:SS[.mmm]]؛ تستخدم المعاينة والتوليد هذه القيمة.
  3. اضبط العدد، وبدّل التوليد الرتيب عند الحاجة، ثم اضغط توليد. تظهر النتائج سطراً بعد سطر.

ملاحظات إضافية

  • تعرض المعاينة الوقت الحالي لـ UTC والوقت المحلي للمصدر المحدد. يُستخدم الطابع الزمني من المعاينة كما هو عند التوليد.
  • تحدّد مناطق IANA الزمنية الإزاحات مع احتساب التوقيت الصيفي عبر تعديل تكراري.
  • تعيد كل ضغطة تهيئة العشوائية لتحصل على تسلسل جديد حتى مع المللي ثانية والإعدادات نفسها.

تحذيرات

  • يكون طابع ULID الزمني دائماً مللي ثانية من حقبة UTC؛ تؤثر المناطق الزمنية على العرض فقط. عند التوليد باستخدام الوقت الحالي لا تغيّر عملية تبديل المنطقة الزمنية البتات الخاصة بالطابع الزمني.
  • يُحوَّل الوقت المدخل إلى UTC (اعتماداً على المصدر المختار) ويُطبَّق على الطابع الزمني فقط عند اختيار تاريخ/وقت محدد.
  • عند تفعيل التوليد الرتيب: تُزاد العشوائية ضمن نفس المللي ثانية (ULID رتيب). عند الإيقاف: تُخلط العشوائية بالكامل.

ما هو ULID؟

يتكوّن ULID من طابع زمني بطول 48 بت بالمللي ثانية و80 بتاً من العشوائية، منتجاً معرّفات تُفرز زمنياً بترتيب ASCII.
مثل UUID v7، يسهل ترتيبه زمنياً، ويجعل ترميز Crockford Base32 استخدامه آمناً لعناوين URL وأسماء الملفات (26 محرفاً كبيراً، مع استثناء I/L/O/U لتحسين القابلية للقراءة).