مبرمجين

مولّد UUID

ولّد معرّفات UUID فريدة للمشاريع والقواعد

مولّد UUID
ولّد معرّفات UUID فريدة للمشاريع والقواعد
الإصدار
العدد
التنسيق
0 UUID مولّد
مساحة إعلانية
عن الأداة

مولّد UUID مجاني على الإنترنت — توليد معرّفات فريدة عالمياً بنقرة واحدة

مرحباً بك في أداة مولّد UUID المجانية من Get-Tools، الأداة الأكثر شمولاً وسهولة لتوليد معرّفات فريدة عالمياً (UUID) مباشرة في متصفّحك دون الحاجة إلى تثبيت أي برنامج أو الاتصال بخادم خارجي. سواء كنت مطوّر واجهات خلفية تحتاج إلى مفاتيح أساسية لقاعدة بياناتك، أو مهندس أنظمة موزّعة يبحث عن معرّفات لا تتكرر أبداً، أو حتى طالباً يتعلّم بنية البيانات — فهذه الأداة صُمّمت خصيصاً لتلبية احتياجاتك.

ما هو UUID بالضبط؟

UUID هو اختصار لعبارة Universally Unique Identifier، وهو معيار محدّد في المواصفة RFC ٤١٢٢. يتكوّن من ٣٢ حرفاً سداسي عشري (hexadecimal) مقسّمة إلى ٥ مجموعات تفصل بينها شرطات، بالشكل التالي: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. الحرف M يُشير إلى رقم الإصدار (١ أو ٤ أو ٥)، بينما يُحدّد الحرف N البديل (variant). يبلغ إجمالي الاحتمالات الممكنة لـ UUID v4 نحو ٢ أُس ١٢٢، أي ما يزيد عن ٥٫٣ × ١٠ أُس ٣٦ تركيبة مختلفة، مما يجعل احتمال التصادم بين معرّفين شبه مستحيل حتى لو ولّدت مليارات المعرّفات يومياً.

إصدارات UUID المدعومة

UUID v4 — العشوائي

الإصدار الرابع هو الأكثر شيوعاً واستخداماً في التطبيقات الحديثة. يعتمد بالكامل على أرقام عشوائية مولّدة بخوارزميات آمنة تشفيرياً (CSPRNG) عبر واجهة crypto.getRandomValues() في المتصفّح. لا يحتوي على أي معلومات زمنية أو جغرافية، مما يجعله الخيار الأمثل للخصوصية. يُستخدم على نطاق واسع كمفاتيح أساسية في قواعد البيانات مثل PostgreSQL وMySQL وMongoDB، وكذلك في أنظمة المصادقة وتوكنات الجلسات.

UUID v1 — الزمني

يعتمد الإصدار الأول على الطابع الزمني الحالي مقترناً بمعرّف فريد للجهاز (عادةً عنوان MAC). يتميّز بأنه يحافظ على الترتيب الزمني عند الفرز، مما يجعله مناسباً لقواعد البيانات التي تعتمد على الفهرسة الزمنية مثل Cassandra وScyllaDB. ومع ذلك، ينبغي الانتباه إلى أن هذا الإصدار قد يكشف عن معلومات حول وقت التوليد والجهاز المُولِّد.

UUID v5 — الاسمي (المحدّد)

يُولَّد الإصدار الخامس بشكل حتمي (deterministic) من مدخلين: فضاء أسماء (namespace) واسم نصي. يُستخدم خوارزمية SHA-1 لتوليد المعرّف، وبالتالي فإن نفس المدخلات تُنتج دائماً نفس UUID. هذا مفيد جداً في حالات مثل: توليد معرّفات ثابتة من عناوين URL، أو ربط الكيانات عبر أنظمة مختلفة دون الحاجة إلى جدول مركزي للمعرّفات.

خيارات التنسيق المتقدّمة

توفّر الأداة ثلاثة خيارات لتنسيق المخرجات يمكن دمجها معاً:

  • أحرف كبيرة (Uppercase): يُحوّل جميع الأحرف السداسية إلى أحرف كبيرة، مثل 550E8400-E29B-41D4-A716-446655440000. مطلوب في بعض الأنظمة والبروتوكولات مثل Microsoft COM/DCOM.
  • بدون شرطات: يُزيل جميع الفواصل الشرطية ليُنتج سلسلة نظيفة من ٣٢ حرفاً متّصلاً. مفيد عند استخدام UUID كأسماء ملفات أو في سلاسل الاستعلام (query strings).
  • أقواس معقوصة {}: يُحيط المعرّف بأقواس كما هو شائع في بيئة .NET و C# وسجلات Windows Registry.

حالات الاستخدام العملية

  • قواعد البيانات: استخدام UUID كمفتاح أساسي بدلاً من الأرقام التسلسلية يمنع التصادمات عند دمج البيانات من خوادم متعدّدة أو عند الترحيل بين قواعد بيانات مختلفة.
  • واجهات API: تعيين معرّف فريد لكل طلب (Request ID) يسهّل تتبّع المشاكل وتصحيح الأخطاء في الأنظمة الموزّعة والخدمات المصغّرة (microservices).
  • أنظمة الرسائل: في أنظمة مثل Kafka وRabbitMQ وSQS، يضمن UUID عدم معالجة نفس الرسالة مرّتين (idempotency).
  • تطبيقات الهاتف: توليد معرّفات محلية للسجلات قبل مزامنتها مع الخادم، خاصة في التطبيقات التي تعمل بدون اتصال (offline-first).
  • أنظمة الملفات: تسمية الملفات المُحمّلة والمرفقات بمعرّفات UUID يمنع التضارب ويحمي خصوصية أسماء الملفات الأصلية.

الخصوصية والأمان

تعمل هذه الأداة بالكامل داخل متصفّحك باستخدام JavaScript. لا تُرسَل أي بيانات إلى أي خادم، ولا تُخزَّن أي من المعرّفات المولّدة. يعتمد التوليد على واجهة Web Crypto API المدمجة في المتصفّح، والتي توفّر أرقاماً عشوائية بمستوى أمان تشفيري عالٍ. يمكنك استخدام الأداة بثقة تامة حتى في المشاريع التي تتطلّب معايير أمنية صارمة.

مقارنة بين UUID والمعرّفات البديلة

بينما يُعدّ UUID المعيار الأكثر انتشاراً، ظهرت بدائل حديثة مثل ULID (معرّف فريد قابل للفرز معجمياً) وNanoID (معرّف قصير وآمن) وKSUID وCUID. يتفوّق UUID بتوافقيته الواسعة مع كل قواعد البيانات والأُطر البرمجية تقريباً، بينما توفّر البدائل مزايا في الحجم أو الأداء في حالات محدّدة. أداة Get-Tools تدعم المعيار القياسي RFC ٤١٢٢ الذي يضمن التوافق الكامل مع جميع المنصات.

مساحة إعلانية