Skip to main content

مولد ULID إنشاء معرّفات ULID قابلة للفرز مع توقيتات مدمجة.

مولد ULID illustration
📝

مولد ULID

إنشاء معرّفات ULID قابلة للفرز مع توقيتات مدمجة.

1

ضبط الخيارات

اختر تفضيلات الكمية والحالة.

2

توليد

اكتب أي شيء لتوليد ULIDs.

3

نسخ ULIDs

انسخ ULIDs المُولدة من الإخراج.

Loading tool...

What Is مولد ULID?

مُولِد معرفات ULID (معرف فريد عالمي قابل للفرز ليكسيكيًا) يخلق معرّفات بت طول 128 بت تكون فريدة وقابلة للفرز حسب وقت الإنشاء. على عكس UUIDs، تشفّر المعرفات ULID توقيت دقيق حتى مللي الثانية في البتات الأولى التي تبلغ 48 بت، متبوعة ببتات عشوائية طولها 80 بت. هذا يعني أنّ المعرفات ULID المولدة لاحقًا يتم فرزها دائمًا بعد السابقة منها، مما يجعلها مثالية للمفاتيح الأساسية لقواعد البيانات وسجلات الأحداث وأي حالة استخدام حيث يهم الترتيب الزمني. تستخدم المعرفات ULID ترميز Base32 من كروكفورد، ما ينتج عنه سلاسل متوافقة مع URL ومتوافرة الحالة بطول 26 حرفًا.

Why Use مولد ULID?

  • يمكن ترتيبها حسب وقت الإنشاء - دائمًا ما تحصل المعرفات الجديدة على ترتيب بعد المعرفات القديمة
  • سلسلة مضغوطة بحجم 26 حرفًا باستخدام Crockford Base32
  • آمنة للاستخدام في URLs و غير حساسة للحالة
  • متوافقة مع تخزين UUID 128 بت
  • تحتوي على توقيت دقيق بالمللي ثانية

Common Use Cases

مفاتيح رئيسية للقواعد البيانية

استخدم ULIDs كمفاتيح رئيسية قابلة للترتيب التي تحتفظ بطلب الإدراج دون أعمدة توقيت إضافية.

مصادر الأحداث

توليد معرفات للأحداث المرتبة بترتيب زمني طبيعي.

أنظمة موزعة

إنشاء معرّفات فريدة عبر الخدمات التي تحتفظ بالترتيب العالمي حسب الوقت.

مدخلات السجلات

تعيين معرفات قابلة للترتيب لمدخلات السجلات من أجل استعلام زمني سهل.

Technical Guide

تنسيق ULID هو سلسلة.Base32 من كروكفورد بطول 26 حرفًا: 10 أحرف للتعريف الزمني بدقة مللي الثانية (مللي ثانية منذ حقبة يونكس) و16 حرفًا ل80 بت من العشوائية. مكون التاريخ والزمان يشفر وقت الإنشاء ويوفر الفرز - يتم ترتيب المعرفات ULID المولدة في مللي ثانية واحدة حسب المكون العشوائي. يستخدم.Base32 من كروكفورد الأحرف 0-9 و A-Z باستثناء I و L و O و U لتجنب الالتباس. الترميز أكثر ضغطًا من الصيغة السداسية (26 حرفًا مقابل 36 حرفًا في UUID) مع الحفاظ على نفس المحتوى المعلوماتي البتّي الذي يبلغ 128 بت. تستخدم التنفيذ الدالة crypto.getRandomValues() للجزء العشوائي.

Tips & Best Practices

  • 1
    تُرتّب ULIDs بترتيب لفظي حسب وقت الإنشاء - جيدة لترتيب القواعد البيانية
  • 2
    تحمل العشرة أحرف الأولى التوقيت - يمكنك استخراج وقت الإنشاء
  • 3
    ULIDs غير حساسة للحالة؛ خيار الحالة الأصغر هو لأسباب جمالية
  • 4
    مع 26 حرفًا، ULIDs أكثر ضغطًا من معرّفات UUID التي تبلغ 36 حرفًا
  • 5
    يمكن تخزين ULIDs في أعمدة ثنائية متوافقة مع UUID بحجم 16 بايت

Related Tools

Frequently Asked Questions

Q كيف يختلف ULID عن UUID؟
ULIDs قابلة للترتيب بترتيب لفظي حسب وقت الإنشاء، وأكثر ضغطًا (26 مقابل 36 حرفًا)، وآمنة للاستخدام في URLs. معرّفات UUID عشوائية ولا تُرتّب حسب الوقت.
Q هل يمكن أن تتطابق ULIDs؟
مع 80 بت عشوائي لكل مللي ثانية، احتمال التطابق هو حوالي 1 في 2^80 لمعرّفات تم توليدها في نفس المللي ثانية.
Q هل يمكنني استخراج التوقيت من ULID؟
نعم، تحمل العشرة أحرف الأولى توقيت الإنشاء بالمللي ثوان منذ الحقبة الزمنية لUnix.
Q هل ULIDs آمنة للاستخدام في URLs؟
نعم، تستخدم ULIDs فقط الأحرف الأبجدية (Crockford Base32) وآمنة للاستخدام في URLs دون ترميز.
Q أيّها يجب أن أستخدم - UUID أو ULID؟
استخدم ULID عندما تحتاج إلى معرفات قابلة للترتيب (مفاتيح قواعد البيانات، سجلات الأحداث). استخدم UUID عندما لا يهم الترتيب أو لتوافق مع الأنظمة الحالية التي تستخدم UUID.

About This Tool

مولد ULID is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.