مولد ULID
تنشئ الأداة معرّفات ULID وفق مواصفتها المنشورة: 48 بت للوقت و80 بت عشوائي بترميز Crockford Base32، أقصر من UUID وتُفرز أبجديًا حسب الوقت.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل عدد المعرّفات، وقت Unix بالمللي ثانية (اتركه فارغًا للوقت الحالي)، متزايد داخل الدفعة وأحرف صغيرة.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
أول 10 أحرف = وقت Unix بالمللي ثانية بترميز Base32 (5 بتات لكل حرف)، وآخر 16 حرفًا = 80 بت عشوائي. في الوضع المتزايد يُزاد الجزء العشوائي بمقدار 1 داخل المللي ثانية نفسها.
مثال
المدخلات: عدد المعرّفات = 5، متزايد داخل الدفعة = نعم، أحرف صغيرة = لا. النتيجة: المعرّفات: 01M69SQFKE7KHJGJT6BPZ45JEQ 01M69SQFKE7KHJGJT6BPZ45JER 01M69SQFKE7KHJGJT6BPZ45JES 01M69SQFKE7KHJGJT6BPZ45JET 01M69SQFKE7KHJGJT6BPZ45JEV، الوقت (UTC): 2026-10-31T20:17:00.014Z، العدد: 5.
الحدود والملاحظات
- يكشف ULID وقت إنشائه، فلا تستخدمه حيث يجب إخفاء التوقيت.
- ULID ليس صيغة UUID، فبعض قواعد البيانات تحتاج تحويله قبل حفظه في عمود من نوع uuid.
أسئلة شائعة عن هذه الأداة
ما الفرق بين ULID وUUID v7؟
كلاهما يبدأ بوقت من 48 بت، لكن ULID يُكتب في 26 حرفًا بترميز Base32، وUUID v7 في 36 حرفًا بصيغة HEX مع شرطات.
لماذا لا يحتوي ULID على الأحرف I وL وO وU؟
يستبعدها ترميز Crockford لتجنب الخلط مع 1 و0 ولتفادي تكوين كلمات غير لائقة بالخطأ.
ما معنى الوضع المتزايد؟
عند توليد عدة معرّفات في المللي ثانية نفسها يُزاد الجزء العشوائي بمقدار 1، فتبقى المعرّفات مرتبة حسب ترتيب إنشائها.
