مولّد ULID هو أداة تنشئ معرفات فريدة عالمياً قابلة للفرز معجمياً (ULIDs) — معرفات مكونة من 26 حرفاً مرمَّزة باستخدام Base32 الخاص بـ Crockford. تم تصميم ULIDs كبديل أكثر كفاءة من UUIDs، حيث تقدم توافقاً 128 بت مع UUID مع كونها قابلة للفرز حسب وقت الإنشاء. يتكون كل ULID من مكون طابع زمني 48 بت (دقة ميلي ثانية، تدوم حتى حوالي عام 10889 م) ومكون عشوائي 80 بت. هذا التصميم يجعل ULIDs مثالية للأنظمة الموزعة والمفاتيح الأساسية في قواعد البيانات وتتبع الأحداث حيث يكون الترتيب الزمني مهماً. ينشئ مولّد ULID المجاني عبر الإنترنت المعرفات بالكامل داخل متصفحك دون تفاعل مع الخادم.
الميزات الرئيسية
توليد فوري
أنشئ ULIDs عشوائية آمنة تشفيرياً في ميلي ثانية
توليد دفعات
أنشئ من 1 إلى 100 ULID في وقت واحد بنقرة واحدة
قابلة للفرز حسب التصميم
ULIDs قابلة للفرز معجمياً — المعرفات الأحدث تأتي دائماً بعد المعرفات الأقدم
صيغتا مخرجات
اختر بين نص خام مفصول بأسطر جديدة أو مصفوفة JSON منسقة
نسخ بنقرة واحدة
انسخ جميع ULIDs المُنشأة إلى الحافظة فوراً
تحديث فوري
أنشئ مجموعات ULID جديدة بنقرة واحدة
معالجة على جانب العميل
تحدث جميع العمليات الحسابية في متصفحك — بدون تحميل بيانات
دون رفع بيانات
كل شيء يعمل داخل متصفحك, ولا يُرسَل شيء إلى أي خادم
حالات الاستخدام العملية لـ ULIDs
المفاتيح الأساسية في قواعد البيانات
استخدم كمفاتيح أساسية قابلة للفرز في PostgreSQL و MySQL وقواعد البيانات الأخرى — يلغي الحاجة إلى الزيادة التلقائية مع الحفاظ على الترتيب
الأنظمة الموزعة
أنشئ معرفات خالية من التعارض عبر عقد متعددة دون تنسيق مركزي
تتبع الأحداث والسجلات
المعرفات القابلة للفرز زمنياً تجعل من السهل إعادة تشغيل وتحليل تدفقات الأحداث بالترتيب
الخدمات المصغرة
أنشئ معرفات تتبع طلبات فريدة يمكن فرزها حسب الوقت عبر حدود الخدمات
قوائم الانتظار
استخدم كمعرفات رسائل تحافظ على الترتيب الزمني
التطبيقات في الوقت الفعلي
تعمل ULIDs بشكل جيد لرسائل الدردشة والإشعارات وتغذيات النشاط حيث يكون الترتيب الزمني ضرورياً
كيفية استخدام مولّد ULID
حدد العدد
استخدم شريط التمرير لاختيار عدد ULIDs المطلوب توليدها (1 إلى 100)
اختر صيغة المخرجات
اختر 'خام' للحصول على مخرجات مفصولة بأسطر جديدة (رائعة للنسخ المجمع) أو 'JSON' للبيانات المنظمة (مثالية للاستخدام البرمجي)
انسخ النتائج
انقر على زر النسخ لنسخ جميع ULIDs المُنشأة إلى الحافظة
تحديث
انقر على 'تحديث' لتوليد مجموعة جديدة من ULIDs بطوابع زمنية محدثة
الأسئلة الشائعة حول ULIDs
- ما هو ULID وكيف يختلف عن UUID؟
- ULID تعني معرف فريد عالمياً قابل للفرز معجمياً. وهو معرف مكون من 26 حرفاً باستخدام ترميز Base32 الخاص بـ Crockford. على عكس UUID (الذي لا يمكن فرزه افتراضياً)، تم تصميم ULIDs لتكون قابلة للفرز معجمياً لأنها تبدأ بمكون طابع زمني. كما أن ULIDs أكثر ملاءمة للـ URLs من UUIDs لأنها تستخدم مجموعة أحرف غير حساسة لحالة الأحرف وتتجنب الأحرف الخاصة. يقدم كلاهما توافق 128 بت، ولكن غالباً ما يتم تفضيل ULIDs عندما يكون الترتيب الزمني مطلوباً.
- هل ULIDs قابلة للفرز حقاً؟ كيف يعمل الطابع الزمني؟
- نعم، ULIDs قابلة للفرز بطبيعتها. تمثل البتات 48 الأولى (10 أحرف في Base32) طابع الإنشاء بالمللي ثانية منذ عصر Unix (1970-01-01). هذا يعني أن ULIDs التي تم إنشاؤها لاحقاً ستُفرز معجمياً دائماً بعد ULIDs التي تم إنشاؤها سابقاً. بدقة المللي ثانية، يوفر هذا حوالي 10 أحرف من البادئة القابلة للفرز، مما يجعلها مثالية لفهارس قواعد البيانات وتدفقات الأحداث. تمتد سعة الطابع الزمني حتى حوالي عام 10889 م.
- هل يمكن استخدام ULIDs كمفاتيح أساسية في قواعد البيانات؟
- نعم، تُعد ULIDs مفاتيح أساسية ممتازة لقواعد البيانات، خاصة مقارنة بـ UUIDs. طبيعتها القابلة للفرز تعني أنه يمكن فهرستها بكفاءة في هياكل B-tree دون مشاكل التجزئة التي تسببها UUIDs العشوائية. تتعامل العديد من قواعد البيانات مثل PostgreSQL و MySQL و MongoDB بشكل جيد مع ULIDs. كما توفر محلية ذاكرة تخزين مؤقت أفضل من UUIDs لأن الإدخالات الجديدة تكون متسلسلة تقريباً.
- ما هو ترميز Base32 الخاص بـ Crockford المستخدم في ULIDs؟
- Base32 الخاص بـ Crockford هو نظام ترميز قابل للقراءة البشرية صممه دوغلاس كروكفورد. يستخدم 32 حرفاً: 0-9 و A-Z (باستثناء I، L، O، U لتجنب الالتباس مع 1، L، 0، و V). الترميز غير حساس لحالة الأحرف، مما يجعل ULIDs سهلة التواصل شفوياً والكتابة يدوياً. على عكس base64، يتجنب Base32 الأحرف الخاصة، مما يجعل ULIDs آمنة للاستخدام في URLs وأسماء الملفات ومعرفات قواعد البيانات دون هروب.
- هل هذا المولّد آمن وخاص؟
- نعم، بالتأكيد. يعمل مولّد ULID بالكامل داخل متصفحك باستخدام مكتبة ulid الآمنة تشفيرياً. تحدث جميع العمليات الحسابية على جانب العميل — لا يتم إرسال أي بيانات إلى أي خادم. تستخدم ULIDs المُنشأة عشوائية عالية الإنتروبيا للمكون العشوائي (80 بت). بعد تحميل الصفحة لا تحتاج إلى اتصال, فتبقى بياناتك خاصة; لكن إعادة تحميلها دون اتصال لن تعمل, لذا أبقِ التبويب مفتوحاً.
