ما هو مولد UUID؟
ينشئ مولد UUID معرفات عشوائية من النمط الشائع xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. الرقم 4 في القسم الثالث يشير إلى UUID من الإصدار الرابع، أما خانة y فتأخذ قيما متوافقة مع صيغة variant القياسية. تعتمد الأداة على crypto.getRandomValues في المتصفح لتوليد بايتات عشوائية، ثم تحولها إلى تمثيل سداسي عشري مكون من 36 محرفا مع الشرطات. يمكنك تحديد عدد المعرفات من 1 إلى 20، واختيار إخراجها بحروف كبيرة إذا كان النظام الذي تعمل معه يفضل ذلك.
متى يكون UUID مناسبا؟
UUID مفيد عند الحاجة إلى معرف لا يعتمد على عداد مركزي، مثل معرفات السجلات المؤقتة، مفاتيح العناصر في الواجهات، أسماء الملفات، أو ربط بيانات بين أنظمة مختلفة قبل حفظها في قاعدة البيانات. لأنه عشوائي بدرجة عالية، تكون احتمالية التصادم منخفضة جدا في الاستخدامات المعتادة. ومع ذلك فهو ليس بديلا عن القيود الفريدة في قاعدة البيانات، ولا عن منطق الصلاحيات أو التحقق من الملكية.
حدود الاستخدام
UUID ليس قيمة سرية ولا ينبغي استعماله كرمز دخول أو كلمة مرور لمجرد أنه طويل. إذا احتجت إلى token أمني، استخدم مولدا مخصصا بطول كاف وتخزين آمن وانتهاء صلاحية. كذلك لا يحمل UUID v4 ترتيبا زمنيا؛ إذا كنت تحتاج ترتيبا قابلا للفهرسة حسب الوقت، فقد تكون صيغ أخرى مثل UUID v7 أو معرفات مرتبة زمنيا أنسب في البنية الخلفية. هذه الأداة مناسبة للتوليد السريع والنسخ، لكنها لا تختبر سياسة النظام الذي سيستقبل المعرف.
صيغة UUID v4 في الأداة
ينشئ مولد UUID قيما من النمط المعروف `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`. الرقم 4 في الجزء الثالث يشير إلى الإصدار الرابع، بينما تحدد خانة y متغير UUID وفق البتات المطلوبة. تستخدم الدالة `crypto.getRandomValues` في المتصفح للحصول على العشوائية، ثم تولد العدد الذي تختاره من المعرفات، بحد أدنى 1 وحد أقصى 20 في كل مرة. يمكن أيضا تحويل النتيجة إلى أحرف كبيرة إذا كان النظام الذي ستلصق فيه المعرف يفضل هذا الشكل.
UUID مناسب لمعرفات السجلات، مفاتيح الاختبار، أسماء الملفات المؤقتة أو أمثلة API عندما تحتاج إلى قيمة لا تعتمد على تسلسل رقمي. لكنه ليس بديلا عن التحقق من التفرد في قاعدة البيانات، فالنظام الذي يخزن البيانات يجب أن يفرض قيدا مناسبا عند الحاجة. لا تضع معلومات شخصية داخل UUID؛ قوته أنه عشوائي وغير دلالي. وعند النسخ، حافظ على الشرطات كما هي إذا كان النظام يتوقع الصيغة القياسية، لأن إزالة الشرطات قد تكون مقبولة في بعض الأماكن ومرفوضة في أماكن أخرى.
إذا احتجت إلى عدة معرفات للاختبار، اكتب العدد ثم انسخ القائمة كاملة من مربع النتيجة. عند إدخالها في ملفات JSON أو SQL، انتبه إلى الفواصل وعلامات الاقتباس لأن الأداة تنتج كل UUID في سطر مستقل. ويمكن اختيار الأحرف الكبيرة فقط لتوافق أنظمة تعرض المعرفات بهذا الشكل.
التعليقات