مولّد UUID

يولّد UUID آمنًا تشفيريًا — v4 عشوائيًا أو v7 مرتّبًا زمنيًا. يستخدم Web Crypto API في المتصفح؛ ولا تُرسَل أي قيمة إلى الخادم.

الخيارات
الإصدار
بين 1 و100.
التنسيق

UUID المُولّدة

اضغط "ولّد".

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

ما هو UUID v4؟

UUID v4 معرّف من 128 بت، 122 بت منها مُولّدة عشوائيًا. وهو فريد دون الحاجة إلى سلطة مركزية؛ ومثالي للمفاتيح الأساسية في قواعد البيانات ومعرّفات الجلسات وأسماء الملفات. واحتمال التصادم مهمل عمليًا.

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

v4 عشوائي بالكامل؛ القيم المُولّدة غير مرتّبة. أما v7 فيحمل في أول 48 بت طابعًا زمنيًا بالميلي ثانية — أي إنه مرتّب زمنيًا. هذا يجعل v7 أكفأ بكثير كمفتاح أساسي في قواعد البيانات: يقلّ تشظّي الفهرس ويبقى الإدراج متسلسلًا.

هل تُولَّد هذه الـ UUID بأمان؟

نعم. تأتي العشوائية من واجهة crypto.getRandomValues / crypto.randomUUID في المتصفح، وهي مصدر آمن تشفيريًا. ولا يُستخدَم مولّد قابل للتنبؤ مثل Math.random. ولا تُرسَل أي قيمة إلى الخادم.

ما احتمال تصادم اثنين من الـ UUID؟

في v4 توجد 122 بت من العشوائية. لرؤية تصادم يلزم توليد مليارات الـ UUID — احتمال التصادم في 103 تريليون UUID بحدود واحد في المليار. وفي الأنظمة العملية يُهمَل التصادم.

كيف أولّد UUID في .NET؟

في .NET، تولّد Guid.NewGuid() معرّف GUID عشوائيًا شبيهًا بـ v4. ومع .NET 9+ تولّد Guid.CreateVersion7() معرّف v7 مرتّبًا زمنيًا — وهو المفضّل كمفتاح أساسي للجداول كثيفة الإدراج.