مولد UUID v4

أنشئ معرفات UUID v4 عشوائية للاختبار وقواعد البيانات والـ API — يتم التوليد بـ crypto.randomUUID() محلياً في متصفحك بدون رفع أي بيانات.

🔀 UUID v4: المعيار الأوسع استخداماً في التطوير الحديث — عشوائية تشفيرية كاملة، لا يكشف معلومات الجهاز أو الوقت، مناسب للأنظمة الموزعة.

للاختبار والتطوير — كل 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 في الكتلة الرابعة.

أمثلة على صيغة UUID v4 صحيحة:
f47ac10b-58cc-4372-a567-0e02b2c3d479
9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d
1b9d6bcd-bbfd-4b11-bbbd-6a470e4fcd18
6ba7b810-9dad-41d1-80b4-00c04fd430c8
الأرقام المميزة بالأزرق: 4 (رقم الإصدار) وy (8/9/a/b للنوع).

التوليد المحلي والخصوصية

المولد يستخدم crypto.randomUUID() المدمجة في جميع المتصفحات الحديثة (Chrome 92+، Firefox 95+، Safari 15.4+). هذه الدالة تستمد عشوائيتها من CSPRNG (مولد أرقام عشوائية آمن تشفيرياً) في نظام التشغيل — نفس المصدر الذي تستخدمه عمليات التشفير الحقيقية.

الخصوصية: لا يُرسل أي UUID لخوادم Adawix ولا لأي جهة خارجية. كل عملية توليد تحدث داخل جهازك. الأداة تعمل بدون اتصال بالإنترنت بعد تحميل الصفحة.

⚠️ ملاحظة مهمة: UUID v4 ليس بديلاً عن كلمات المرور أو الـ tokens الأمنية. رغم عشوائيته، هو معرّف هوية وليس سراً. لا تستخدمه كـ API secret أو session token بدون طبقة حماية إضافية. لتوليد كلمات مرور قوية، استخدم مولد كلمات المرور.

أسئلة شائعة عن UUID v4

UUID v4 يعتمد على العشوائية الكاملة (122 بتاً عشوائياً) دون ربط بالوقت أو الجهاز. الإصدار v1 يستخدم وقت الجهاز وعنوان MAC ويكشف معلومات الجهاز، بينما v3 وv5 يشتقان من مدخلات محددة. v4 هو الأكثر استخداماً في التطوير الحديث لأنه يضمن التفرد في بيئات موزعة دون كشف أي معلومات.
نعم للأنظمة الموزعة حيث التفرد بدون تنسيق مركزي مهم. احتمالية التكرار واحد في 5.3 × 10^36 — مُهمَل عملياً. الجانب السلبي: حجم تخزين أكبر (16 بايت) وتأثير أداء على الجداول الكبيرة جداً بسبب عشوائية الترتيب. لأداء أفضل مع الترتيب، يُفضّل بعض المطورين UUID v7 أو ULID.
لا. المولد يستخدم crypto.randomUUID() المدمجة في المتصفح — لا يوجد اتصال بأي خادم أثناء التوليد. كل UUID يُنشأ محلياً في جهازك فقط. بعد تحميل الصفحة، تعمل الأداة بالكامل بدون إنترنت.
الصيغة: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. الرقم 4 ثابت في الموضع الثالث عشر للدلالة على الإصدار. y تأخذ إحدى القيم 8 أو 9 أو a أو b في الموضع السابع عشر. مثال: f47ac10b-58cc-4372-a567-0e02b2c3d479.
لا. UUID v4 معرّف هوية وليس سراً أمنياً. لا يُوصى باستخدامه كـ API secret أو session token أو رمز تحقق بدون طبقة حماية إضافية. لتوليد رموز أمنية أو كلمات مرور، استخدم أداة مخصصة لذلك مثل مولد كلمات المرور.

المولد يستخدم crypto.randomUUID() المدمجة في المتصفح. لا تُرسل UUID أو تُخزَّن — كل التوليد محلي. المعيار: RFC 4122 الإصدار 4. آخر مراجعة: 26 مايو 2026.

أدوات مرتبطة