مولّد UUID

أنشئ معرّفات UUID بكل الإصدارات (من v1 إلى v8 إضافة إلى Nil وMax) مع الإنشاء الجماعي والتحقق واستخراج الوقت وتحليل العشوائية ومقتطفات الشيفرة، كل ذلك محليًا في متصفحك.

واجهة الأداة نفسها باللغة الإنجليزية حاليًا، وتعمل بالكامل داخل متصفحك.

جارٍ تحميل الأداة…

ما هو UUID؟

UUID هو المعرّف الفريد عالميًا: قيمة بطول 128 بت تُكتب كـ 32 رقمًا ست عشريًا في خمس مجموعات تفصلها شرطات. والغرض منه أن تتيح لأنظمة مستقلة إنشاء معرّفات لا تتصادم دون أي تنسيق بينها: لا تسلسل مركزي، ولا ذهاب وإياب إلى قاعدة بيانات، ولا قفل.

والإصدار 4، وهو الشائع، عشوائي في جوهره: 122 بتًا من العشوائية، ما يعطي فضاء تصادم ضخمًا لدرجة أن إنشاء مليار معرّف في الثانية لقرن كامل يترك احتمال التكرار ضئيلًا. وتلك العشوائية هي أيضًا عيبه التشغيلي الوحيد: فالمعرّفات العشوائية تتبعثر عبر فهرس قاعدة البيانات، ولهذا توجد إصدارات مرتبة زمنيًا كالإصدار 7 لاستخدامها كمفاتيح أساسية. ولكل ما عدا ذلك، الإصدار 4 هو الخيار الافتراضي المعقول.

لماذا أنشأنا هذه الأداة

يحتاج المطورون إلى معرّفات UUID باستمرار: لتعبئة بيانات الاختبار، أو لإنشاء معرّفات ربط لتتبع طلب عبر الخدمات، أو لتسمية الملفات المرفوعة، أو لمفاتيح السجلات في نظام موزع، أو لإنشاء مفاتيح عدم التكرار لواجهة دفع.

وإنشاؤها على خادم كان دائمًا أمرًا غريبًا بعض الشيء، لأن المتصفح يستطيع فعل ذلك أصلًا وبشكل أفضل. أداتنا تستخدم مصدر العشوائية الآمن تشفيريًا في واجهة Web Crypto داخل تبويبك، فتُنشأ القيم على جهازك ولا تُرسل ولا تُسجّل ولا نراها نحن؛ على عكس مولّد يعمل على خادم، حيث توجد المعرّفات التي ستستخدمها في سجل طلبات شخص آخر. وهي فورية أيضًا وتعمل دون أي اتصال.

نصائح وأخطاء شائعة

  • الإصدار 4 هو الخيار الافتراضي الصحيح؛ ولا تلجأ إلى إصدار مرتب زمنيًا إلا إذا كان تشتت الفهرس مشكلة مقيسة.
  • لا تعامل UUID أبدًا كسر؛ فهو فريد، لكنه ليس غير قابل للتخمين بالمعنى الأمني المهم للتحكم في الوصول.
  • خزّن معرّفات UUID في عمود ثنائي أو عمود UUID أصلي إن وفّرته قاعدة بياناتك، بدلًا من نص بطول 36 حرفًا.
  • أبقِ على الشرطات ما لم يرفضها نظام لاحق تحديدًا؛ فهي جزء من الصيغة القياسية.

بداية سريعة: استخدام مولّد UUID

  1. افتح الأداة وأنشئ معرّف UUID بضغطة واحدة.
  2. اختر العدد الذي تحتاجه إذا كنت تعبّئ دفعة من بيانات الاختبار.
  3. اختر التنسيق الذي تريده، كالأحرف الكبيرة أو دون شرطات.
  4. انسخ القيم مباشرة إلى الحافظة.
  5. استخدم الإصدار 4 ما لم تستفد قاعدة بياناتك تحديدًا من المفاتيح المرتبة زمنيًا.

للعشوائية التي ليست معرّفات، راجع مولّد الأرقام العشوائية، وأداة مولّد نص Lorem Ipsum لنص مؤقت يرافق سجلات الاختبار.

لماذا توجد معرّفات UUID

المعرّفات التقليدية تتصاعد: 1، 2، 3. وهذا يعمل حين تخصصها قاعدة بيانات واحدة، لكنه ينكسر لحظة أن ينشئ نظامان معرّفات بشكل مستقل، فتتصادم. ويتجاوز UUID المشكلة بكونه عشوائيًا (أو زمنيًا) في فضاء هائل لدرجة أن مولّدين لن يتصادما عمليًا أبدًا، حتى دون أن يتواصلا. وهذا يجعل UUID مثاليًا للأنظمة الموزعة، والتطبيقات التي تعمل دون اتصال أولًا، ودمج البيانات من عدة مصادر.

الإصدارات التي ستصادفها

  • الإصدار 4 (عشوائي): الأكثر شيوعًا. يُنشأ من أرقام عشوائية، دون محتوى ذي معنى. استخدمه ما لم يكن لديك سبب محدد لغير ذلك.
  • الإصدار 1 (زمني): يرمّز وقتًا ومعرّف جهاز. قابل للفرز بحسب وقت الإنشاء، لكنه يكشف الوقت والجهاز.
  • الإصدار 7 (مرتب زمنيًا): معيار أحدث يجمع الوقت والعشوائية، فتُفرز المعرّفات تقريبًا بحسب وقت إنشائها مع بقائها غير متوقعة. ويزداد انتشاره كمفاتيح لقواعد البيانات.

لمعظم الاحتياجات، الإصدار 4 هو الخيار الافتراضي الآمن.

متى تستخدم UUID (ومتى لا)

استخدم UUID حين:

  • تنشئ عدة أنظمة معرّفات يجب ألا تتصادم.
  • تحتاج معرّفًا قبل الوصول إلى قاعدة البيانات؛ أنشئه في جهة العميل.
  • يجب ألا تكون المعرّفات قابلة للتخمين؛ فالمعرّفات المتسلسلة تكشف الأعداد والترتيب.

وفكّر مرتين حين:

  • تحتاج معرّفًا قصيرًا سهلًا للبشر. معرّفات UUID طويلة ومزعجة في الكتابة أو القراءة بصوت عالٍ.
  • يكون أداء قاعدة البيانات حاسمًا. المفاتيح العشوائية بالكامل (v4) قد تشتت الفهارس؛ أما v7 أو المعرّفات المرتبة زمنيًا فأرفق بها.

استخدامات شائعة

  • المفاتيح الأساسية في قواعد البيانات.
  • معرّفات الطلبات والتتبع في السجلات.
  • أسماء الملفات والكائنات التي يجب ألا تتصادم.
  • مفاتيح عدم التكرار لاستدعاءات API.

أدوات أخرى من أدوات المطورين

تصفح جميع أدوات المطورين ←