مولد UUID (الإصدار 4)

ولّد معرّفًا واحدًا أو عدة معرّفات UUID عشوائية من الإصدار 4 داخل متصفحك باستخدام مصدر عشوائية تشفيري — لا يُرسَل شيء إلى أي خادم.

715 مشاهدة

ما هو UUID من الإصدار 4

UUID هو معرّف من 128 بت يُكتب كـ36 حرفًا (بصيغة سداسية عشرية 8-4-4-4-12). يملأ الإصدار 4 عدد 122 بتًا منها بعشوائية آمنة تشفيريًا — واحتمالات التصادم ضئيلة للغاية (ستحتاج إلى نحو 2.7×10¹⁸ معرّف للحصول على فرصة 50% لوجود تكرار واحد) لدرجة أنها تُعامَل على أنها فريدة دون أي سجل مركزي. لهذا تُستخدم لتسمية صفوف قواعد البيانات وكائنات واجهات البرمجة والملفات والأجهزة في كل مكان.

يتم التوليد بالكامل داخل متصفحك عبر crypto.randomUUID()؛ ولا يصل شيء إلى خادمنا. الرقم الذي يلي الشرطة الثانية يكون دائمًا 4 (الإصدار)، وتبدأ المجموعة التالية بـ8 أو9 أو a أو b (المتغيّر).

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

هل يمكن أن يتصادم معرّفا UUID مولَّدان؟

نظريًا نعم، لكن عمليًا يكاد يكون مستحيلًا: مع 2^122 احتمالًا، فإن توليد مليار UUID في الثانية لمدة 85 عامًا يمنح فرصة تصادم واحد بنسبة 50% تقريبًا. تعتمد أنظمة حول العالم على هذه الحقيقة.

هل يجب استخدام UUID كمفتاح أساسي في قاعدة البيانات؟

يتفوق في التوليد الموزّع والمعرّفات غير القابلة للتخمين، لكن معرّفات v4 العشوائية تُجزّئ فهارس B-tree. إذا كان أداء الإدراج مهمًا، فانظر إلى UUIDv7 (المرتب زمنيًا) أو ULID — بنفس الحجم وأكثر ملاءمة للفهرسة.

هل v4 هو الإصدار الوحيد؟

لا — يتضمن v1/v6 طابعًا زمنيًا وعنوان MAC، ويُجزّئ v5 اسمًا (hash)، وv7 هو التنسيق العشوائي الأحدث المرتب زمنيًا. يبقى v4 الخيار الافتراضي عندما تحتاج فقط إلى معرّف فريد عشوائي.

أدوات مشابهة