مولّد المعرّفات الفريدة (UUID)

اختر النوع والعدد لتحصل على قائمة بمعرّفات جديدة، في سطر لكل معرّف. تأتي البتات العشوائية من مولّد التشفير في متصفحك، ولا يُحفظ شيء.

مجانية تعمل داخل متصفحك آخر مراجعة: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة

النوع

الإصدار 4 عشوائي كله. ويبدأ الإصدار 7 وULID بالوقت، فيترتبان حسب وقت الإنشاء.

من 1 إلى 1000.

يكتب الحروف بالأحرف الكبيرة.

يضع { و} حول كل معرّف، كما تطبعها أدوات Windows وGUID.

النتيجة

المعرّفات

تعمل هذه الأداة داخل متصفحك. ما تكتبه فيها لا يُرسل إلينا.

طريقة الاستخدام

  1. اختر النوع: الإصدار 4 لمعرّفات عشوائية، أو الإصدار 7 أو ULID لمعرّفات مرتبة بالوقت.
  2. اضبط العدد على رقم من 1 إلى 1000.
  3. فعّل أحرف كبيرة أو محاطة بأقواس معقوفة إن احتاج نظامك إليهما.
  4. استخدم نسخ لنسخ القائمة، أو تنزيل لحفظها ملف نص فيه معرّف في كل سطر.

صيغ UUID وULID

UUID عدد من 128 بتاً يُكتب في 32 رقماً سداسياً عشرياً في خمس مجموعات بصيغة 8-4-4-4-12، مثل 3f2b8c1e-7a9d-4f3e-9b21-6d5e4c3b2a10. ويدل رقم الإصدار على النوع، وتدل بتات المتغير على أن تخطيط RFC ينطبق. أما ULID فعدد من 128 بتاً يُكتب في 26 حرفاً من base32 لـ Crockford، مثل 01ARZ3NDEKTSV4RRFFQ69G5FAV.

UUID الإصدار 4:  122 بتاً عشوائياً
UUID الإصدار 7:  48 بتاً من الوقت و74 بتاً إضافياً
ULID:            48 بتاً من الوقت و80 بتاً عشوائياً

الإصدار 7 وULID يترتبان بالوقت

يبدأ كلاهما بوقت Unix بالملي ثانية، فيأتي المعرّف الذي يُنشأ لاحقاً بعد الذي قبله، وهذا يُبقي فهارس قواعد البيانات سريعة. وداخل الدفعة الواحدة يتزايد عدّاد المعرّفات التي تُصنع في الملي ثانية نفسها، فتبقى القائمة مرتبة (RFC 9562، القسم 6.2، وقاعدة الترتيب المتزايد في مواصفة ULID).

البتات العشوائية وما تُستخدم له المعرّفات

  • تأتي البتات العشوائية من مولّد الأرقام التشفيرية في متصفحك، لا من الساعة وحدها.
  • الإصدار 4 لا يحمل وقتاً ولا يترتب. استخدمه حين لا يهم الترتيب.
  • UUID أو ULID معرّف، وليس كلمة مرور ولا مفتاح وصول. فلا تعامله كسر.

مثال محلول: قراءة وقت UUID من الإصدار 7 أو ULID

الصفحة تولّد معرّفات عشوائية جديدة، لذلك يجب أن يكون المثال معرّفاً موجوداً. أول 48 بتاً من UUID الإصدار 7 في RFC 9562، الملحق A.6، هي 017f22e279b0. وهذا يساوي 1,645,557,742,000 ملي ثانية، أي 2022-02-22 19:22:22 بتوقيت UTC.

أول عشرة أحرف من ULID الوارد في المواصفة، 01ARZ3NDEKTSV4RRFFQ69G5FAV، هي وقته: فـ01ARZ3NDEK تساوي 1,469,922,850,259 ملي ثانية، أي 2016-07-30 23:54:10.259 بتوقيت UTC.

المعرّف جزء الوقت الوقت (UTC)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f (UUID الإصدار 7) 1,645,557,742,000 ms 2022-02-22 19:22:22
01ARZ3NDEKTSV4RRFFQ69G5FAV (ULID) 1,469,922,850,259 ms 2016-07-30 23:54:10.259

الأسئلة الشائعة

ما الفرق بين UUID v4 وv7 وULID؟

الإصدار 4 عشوائي ولا يحمل وقتاً. والإصدار 7 من UUID يبدأ بوقت Unix بالملي ثانية، وULID نص من 26 حرفاً مبني على الفكرة نفسها. استخدم الإصدار 7 أو ULID حين يهم ترتيب الإنشاء.

هل يمكن أن يتطابق معرّفان مولّدان؟

المدى العشوائي للإصدار 4 هو 2 مرفوعاً إلى القوة 122، فتطابق معرّفين متساويين مستحيل عملياً. وداخل الدفعة الواحدة لا يتكرر معرّف من الإصدار 7 أو ULID صُنع في الملي ثانية نفسها، لأن عدّاده يتزايد.

هل هذه المعرّفات آمنة لاستخدامها ككلمات مرور أو مفاتيح وصول؟

لا. لم يُصمَّم المعرّف ليكون سرياً، والإصدار 7 وULID يُظهران الوقت الذي صُنعا فيه. استخدم مولّد رموز مصمماً للأسرار.

لماذا يظهر الوقت حين أفك ترميز الإصدار 7 أو ULID؟

يخزن الاثنان وقت الإنشاء في أول 48 بتاً، بالملي ثانية منذ 1970. ويستطيع من يرى المعرّف قراءة هذا الوقت، فلا تضع فيه معلومات خاصة.

هل تحفظ الصفحة المعرّفات أو ترسلها؟

لا. تُصنع في متصفحك، ولا تُحفظ ولا تُرفع ولا تُسجَّل.

المصادر

آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.

نستخدم ملفات تعريف ارتباط ضرورية لتشغيل الموقع. وبموافقتك، تستخدم Google أيضاً ملفات تعريف ارتباط للإعلانات، لعرض إعلانات مخصصة. وإذا رفضتها، فستظل ترى إعلانات، لكنها لن تكون مخصصة لك.