مولّد UUID
معرّفات UUID من الإصدار 4، عشوائية تشفيريًا — أنشئ واحدًا أو دفعة كاملة مرة واحدة.
هوية دون سجل مركزي
المشكلة التي يحلّها UUID هي التنسيق. فحين توزّع قاعدة بيانات مركزية واحدة الأرقام — 1، 2، 3 — يكون التفرّد أمرًا سهلًا. لكن في اللحظة التي تُنشأ فيها السجلات بشكل مستقل — تطبيق هاتف يعمل دون اتصال، ثلاثة خوادم خلف موازن أحمال، جدولا بيانات دُمجا بفارق أشهر — تتصادم الأرقام المتسلسلة من اليوم الأول. يتجنب UUID من الإصدار 4 هذه المشكلة تمامًا: يولّد كل طرف 122 بت عشوائيًا خاصًا به، ومساحة النتائج شاسعة إلى درجة أن أحدًا لا يحتاج أبدًا لسؤال أحد آخر. ولهذا تصادفها كمفاتيح لقواعد البيانات، ومراجع طلبات، وأسماء ملفات مرفوعة، ومعرّفات الارتباط التي تتيح لك تتبّع طلب واحد عبر كومة من سجلات الخادم.
الدفعات، والشرطات، وحالة الأحرف
اضبط العدد إلى ما يصل إلى 1000 وستحصل على UUID واحد في كل سطر، جاهز للصقه في عمود جدول بيانات، أو ملف اختبار، أو سكريبت تعبئة أولية — مفيد حين تحتاج سجلات مؤقتة مضمون ألا تتصادم أبدًا مع السجلات الحقيقية. ويوجد مفتاحا التنسيق لأن الأنظمة تختلف حول الشكليات: ألغِ تحديد تضمين الشرطات للحصول على الصيغة المضغوطة من 32 حرفًا التي تفضّلها بعض قواعد البيانات وواجهات برمجة التطبيقات، وحدّد أحرف كبيرة حيث يفرض ذلك دليل أسلوب معين. ولا يغيّر أي منهما الهوية — فالأحرف الكبيرة والصغيرة تُهجّئ القيمة نفسها في النظام السداسي عشري — لذا يمكنك إعادة تنسيق معرّف موجود دون كسر أي مرجع، شريطة أن يكون النظام الذي يقرؤه متساهلًا هو الآخر بشأن حالة الأحرف.
التفرّد ليس كالسرّية
معرّف UUID العشوائي غير قابل للتنبؤ به بما يكفي بحيث لا يستطيع أحد تخمين المعرّف التالي، وهذا يجعل كشفه في عنوان URL أمرًا مقبولًا — فصفحة طلب على /a1b2c3 لا تخبر الزائر بشيء عن عدد الطلبات الموجودة، بخلاف صفحة طلب على /1042. لكن قاوم إغراء ترقيته إلى كلمة مرور أو مفتاح API: فهو لم يُصمَّم أبدًا كبيانات اعتماد، وبمجرد أن يظهر معرّف على الشاشات وفي السجلات وفي الإشارات المرجعية، يصبح عامًا بحكم التعريف. أبقِ الأسماء والأسرار في أدراج منفصلة. هذا المولّد مجاني بلا حدود، مثل فئة المطورين والبيانات بأكملها — وفي اليوم الذي تحتاج فيه سرًّا لا اسمًا، اصنعه بدلًا من ذلك بواسطة مولّد كلمات المرور.
ما هو معرّف UUID من الإصدار 4 فعليًا
UUID معرّف مؤلف من 128 بت، مصمم ليكون فريدًا دون أي تنسيق مركزي. ويعني الإصدار 4 أنه يُولَّد من بتات عشوائية (بدلًا من اشتقاقه من الوقت أو عنوان شبكة) — واحتمال تطابق معرّفين ضئيل جدًا لدرجة فلكية، ولهذا يُعد الخيار الافتراضي لمفاتيح قواعد البيانات، ومعرّفات التتبع، وأسماء الملفات.
هل يمكن أن يتطابق معرّفا UUID من هذه الأداة؟
عمليًا، لا — يحتوي معرّف UUID من الإصدار 4 على 122 بت عشوائيًا. ستحتاج إلى توليد المليارات منها في الثانية على مدى قرون قبل أن يصبح التطابق واردًا.
هل تُرسَل بياناتي إلى أي مكان؟
لا — تُولَّد معرّفات UUID بالكامل داخل متصفحك باستخدام Web Crypto API. لا يُرفع أي شيء.
