مولّد UUID

أنشئ UUID/GUID v4 عشوائية للتطوير والاختبار والمعرفات الفريدة.

نتيجة فورية يعمل في المتصفح

تنسيق UUID v4

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

يتكون UUID v4 من 128 بت ويُعرض كمجموعات ست عشرية مفصولة بشرطات.

كيفية الاستخدام؟

  1. 1
    اختر العددحدد عدد UUIDs التي تريد إنشاءها.
  2. 2
    أنشئ المعرفاتانقر على إنشاء UUID لإنشاء معرفات عشوائية.
  3. 3
    انسخ واستخدمانسخ UUIDs لاستخدامها في قواعد البيانات أو واجهات API أو الاختبارات.

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

ما هو UUID؟
UUID يعني معرفا فريدا عالميا. يستخدم لتعريف العناصر دون تنسيق مركزي.
هل UUID v4 مناسب للمعرفات؟
نعم للمعرفات العامة. يعتمد على العشوائية واحتمال التصادم منخفض للغاية.
هل يمكن استخدامه في قواعد البيانات؟
نعم. UUIDs شائعة كمعرفات في قواعد البيانات والسجلات والأنظمة الموزعة وواجهات API.

ما هو مولد 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 في سطر مستقل. ويمكن اختيار الأحرف الكبيرة فقط لتوافق أنظمة تعرض المعرفات بهذا الشكل.

التعليقات