OneTools Online

مولّد ULID

ما هو مولّد ULID؟

مولّد 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

الخطوةالإجراء
1حدد العدد
استخدم شريط التمرير لاختيار عدد ULIDs المطلوب توليدها (1 إلى 100)
2اختر صيغة المخرجات
اختر 'خام' للحصول على مخرجات مفصولة بأسطر جديدة (رائعة للنسخ المجمع) أو 'JSON' للبيانات المنظمة (مثالية للاستخدام البرمجي)
3انسخ النتائج
انقر على زر النسخ لنسخ جميع ULIDs المُنشأة إلى الحافظة
4تحديث
انقر على 'تحديث' لتوليد مجموعة جديدة من 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 بت). بعد تحميل الصفحة الأولي، تستمر الأداة في العمل حتى بدون اتصال بالإنترنت، مما يضمن خصوصية وتوفر كاملين.