أداة للمطورين

مولّد UUID

أنشئ معرّفات UUID من الإصدار 4 من مصدر عشوائي آمن.

مولّد UUID يعمل على جهازك
  • يعمل في متصفحك — ولا يُرسل نصك إلى أي مكان
  • دون تسجيل، ودون حصص، ومجاني بالقدر الذي تريده

كيف يعمل

UUID معرّف من 128 بت طويل بما يكفي لتولّد واحدًا في أي مكان وفي أي وقت دون التنسيق مع أحد، وتكون واثقًا من أن لا أحد غيرك سيولّد المعرّف نفسه أبدًا.

الإصدار 4 يعني عشوائي

UUID من الإصدار 4 عشوائي عدا بضعة بتات تحدد الإصدار. وعددها نحو 5.3 ضرب 10 أس 36، فالتصادم العرضي ليس مصدر قلق عملي.

من أين تأتي العشوائية

تأتي هذه من مولّد الأعداد العشوائية التشفيري في المتصفح لا من مولّد عام الاستخدام، فالقيم مناسبة حيث يهم عدم القابلية للتنبؤ إضافة إلى التفرّد.

الإصدار 4، كما يعرّفه RFC 9562

كل UUID هنا من الإصدار 4: 122 بتًا عشوائيًا إضافة إلى بتات ثابتة للإصدار والمتغيّر، مكتوبة كـ 32 رقمًا ست عشريًا في خمس مجموعات. وتأتي العشوائية من المولّد الآمن تشفيريًا في متصفحك (crypto.randomUUID، أو crypto.getRandomValues إذا لم تتوفر). يمكنك إنشاء ما يصل إلى 500 في المرة الواحدة.

مدى تفرّدها

مع 122 بتًا عشوائيًا ستحتاج إلى توليد نحو 2.7 مليار مليار (2.7 × 1018) معرّف UUID قبل أن تصل احتمالية تكرار واحد فقط إلى 50%.

ما الذي لا ينتجه

لا تُولَّد هنا معرّفات UUID من الإصدار 7، التي تبدأ بطابع زمني لتُرتَّب بحسب وقت الإنشاء.

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

مولّد UUID — أسئلة

هل هي فريدة حقًا؟

من الناحية العملية، نعم. المساحة كبيرة بما يكفي لأن لا يكون التصادم مصدر قلق واقعي.

هل يمكنني توليد عدد كبير دفعة واحدة؟

نعم، حتى 500 في المرة الواحدة.

هل تُولَّد على خادم؟

لا. تأتي من متصفحك نفسه.