مولد UUID v4
أنشئ معرفات UUID v4 عشوائية للاختبار وقواعد البيانات والـ API — يتم التوليد بـ crypto.randomUUID() محلياً في متصفحك بدون رفع أي بيانات.
للاختبار والتطوير — كل UUID مولّد بعشوائية تشفيرية حقيقية (crypto.randomUUID)
ما هو UUID v4؟
UUID (Universally Unique Identifier) معيار مفتوح (RFC 4122) لتوليد معرّفات فريدة مؤلفة من 128 بت تُكتب بصيغة 32 رمزاً سداسي عشري مقسّمة بشرطات إلى خمس مجموعات. الإصدار v4 تحديداً يعتمد على العشوائية الكاملة: 122 بتاً عشوائية + 6 بتات ثابتة تحدد الإصدار والنوع.
لماذا v4 دون غيره؟ لأنه لا يكشف أي معلومات عن الجهاز أو الوقت (خلافاً لـ v1)، ولا يتطلب مدخلاً محدداً (خلافاً لـ v3/v5). نتيجة ذلك: كل UUID يولّده المتصفح مستقل تماماً عن السابق، ومناسب للاستخدام في بيئات موزعة حيث تُنشأ السجلات في أجهزة متعددة بدون تنسيق مركزي.
حالات الاستخدام الشائعة
قواعد البيانات
كمفتاح أساسي (Primary Key) في PostgreSQL وMySQL وMongoDB — يتيح إنشاء السجلات في الـ client قبل الوصول للخادم، ويمنع تعارض المعرفات عند الدمج بين قواعد بيانات متعددة.
استدعاءات الـ API
معرّف الطلب (Request ID / Correlation ID) لتتبع الطلبات عبر microservices متعددة. عند استعراض استجابة API، غالباً ستجد حقل id أو requestId بقيمة UUID.
بيانات الاختبار
توليد معرّفات وهمية للـ fixtures وunit tests و seed data. استخدامه في بيانات الاختبار يضمن أن الاختبارات لا تتعارض مع بعضها ويمكن تشغيلها بالتوازي.
أنظمة الملفات والموارد
تسمية الملفات المرفوعة، معرّفات sessions المؤقتة، معرّفات WebSocket connections، وتتبع الأحداث في أنظمة event sourcing وCQRS.
صيغة UUID v4 — أمثلة
UUID v4 يتبع الشكل xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx حيث الرقم 4 ثابت في الكتلة الثالثة للدلالة على الإصدار، وy تأخذ إحدى القيم 8 أو 9 أو a أو b في الكتلة الرابعة.
التوليد المحلي والخصوصية
المولد يستخدم crypto.randomUUID() المدمجة في جميع المتصفحات الحديثة (Chrome 92+، Firefox 95+، Safari 15.4+). هذه الدالة تستمد عشوائيتها من CSPRNG (مولد أرقام عشوائية آمن تشفيرياً) في نظام التشغيل — نفس المصدر الذي تستخدمه عمليات التشفير الحقيقية.
الخصوصية: لا يُرسل أي UUID لخوادم Adawix ولا لأي جهة خارجية. كل عملية توليد تحدث داخل جهازك. الأداة تعمل بدون اتصال بالإنترنت بعد تحميل الصفحة.
أسئلة شائعة عن UUID v4
المولد يستخدم crypto.randomUUID() المدمجة في المتصفح. لا تُرسل UUID أو تُخزَّن — كل التوليد محلي. المعيار: RFC 4122 الإصدار 4. آخر مراجعة: 26 مايو 2026.