مولّد UUID

ولّد معرّفات UUID عشوائية واحدًا واحدًا أو بالآلاف، من مصدر معمّى.

تتم المعالجة على جهازك — بلا رفع

termiva uuid --count 10
الصيغة
0 مولَّد

معرّفات UUID من الإصدار الرابع 122 بتًّا عشوائية. وتوليد مليار منها كل ثانية لقرن يعطي نحو فرصة واحدة في المليار لتصادم واحد — ولهذا يمكن إنشاؤها على أي جهاز على حدة بلا تنسيق.

مولَّد 0الإصدار 4 (عشوائي)المصدر crypto.randomUUIDلا شيء مرفوع

كيف تولّد معرّف UUID

  1. اضبط كم تحتاج.
  2. اختر صيغة.
  3. انسخ القائمة أو نزّلها.

كيف يعمل

معرّف UUID من الإصدار الرابع 128 بتًّا، منها 122 عشوائية وستّ ثابتة تشير إلى الإصدار والصنف. ويُنتَج بـcrypto.randomUUID، وهو تنفيذ المتصفّح نفسه، مدعومًا بمصدر العشوائية المعمّى نفسه الذي يدعم مولّد كلمات المرور.

ومقصد UUID أنه لا يحتاج تنسيقًا. فجهازان لا اتّصال بينهما يستطيع كل منهما توليد معرّفات طوال اليوم ولا يتصادمان أبدًا. وتوليد مليار في الثانية لمئة سنة يعطي نحو فرصة واحدة في المليار لتكرار واحد — ولهذا هي الافتراضي للأنظمة الموزّعة والتطبيقات التي تعمل دون اتصال أولًا وكل ما يجب أن ينشئ سجلّات قبل أن يبلغ خادمًا.

والصيغ الأربع هي البتّات الـ128 نفسها مكتوبة على نحو مختلف. فالأحرف الصغيرة مع الشرطات هي الصورة المعيارية من المواصفة. والأقواس المعقوفة عرف من مايكروسوفت. وبلا شرطات أكثر إحكامًا للروابط والمفاتيح.

مثال عملي

تبذر قاعدة بيانات وتحتاج 500 مفتاح أساسي قبل إدراج أي شيء. اضبط العدد على 500، ونزّل القائمة، واستعملها.

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

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

وملاحظة أمنية واحدة. معرّف الإصدار الرابع لا يكشف شيئًا — لا طابعًا زمنيًا ولا معرّف جهاز ولا تسلسلًا — وهو بالضبط ما يجعله مناسبًا لرابط عامّ حيث كان عدد صحيح متزايد سيتيح لأي أحد تعداد سجلّاتك. وذلك غير صحيح في الإصدار الأول، الذي يضمّن طابعًا زمنيًا وعنوان MAC لبطاقة الشبكة.

أسئلة

هل هذه معرّفات UUID من الإصدار الرابع؟

نعم، الإصدار الرابع: 122 بتًّا عشوائية من المولّد المعمّى في متصفّحك، ولهذا يمكن إنشاؤها على أي جهاز على حدة بلا تصادم.

هل يُرسَل شيء إلى خادم؟

لا. تُولَّد في متصفّحك بـcrypto.randomUUID، وهي لا تحتاج شبكة إطلاقًا.

هل يتصادم معرّفان؟

من حيث المبدأ، نعم؛ وعمليًا، لا. فتوليد مليار في الثانية لقرن يعطي نحو فرصة واحدة في المليار لتكرار واحد.

ما الفرق بين الإصدار الرابع والأول؟

الرابع عشوائي كليًا. أما الأول فيضمّن طابعًا زمنيًا وعنوان MAC للجهاز، ما يجعله قابلًا للفرز ويسرّب أيضًا معلومات عن مكان إنشائه.

هل أستعمل UUID مفاتيحَ أساسية في قاعدة بيانات؟

هي مريحة وهي تفتّت الفهارس الكبيرة، لأن القيم العشوائية تتناثر عبر الفهرس. والنمط الشائع مفتاح داخلي عددي مع UUID معرّفًا عامًّا.

ما UUID من الإصدار السابع؟

صورة أحدث تضع طابعًا زمنيًا في البتّات العليا، فتُفرز المعرّفات بزمن الإنشاء مع بقائها فريدة عالميًا. وهي تعالج تفتّت الفهرس في الإصدار الرابع.

هل يؤمَن كشف UUID في رابط؟

الإصدار الرابع، نعم — فهو لا يكشف شيئًا ولا يمكن تعداده. لكن عامله معرّفًا لا سرًّا: فهو ليس بديلًا عن فحص صلاحية.

ما GUID؟

الشيء نفسه. فمايكروسوفت تسمّيها GUID وتكتبها كثيرًا بين قوسين معقوفين؛ والصيغة والمعيار متطابقان.

كم أولّد دفعة واحدة؟

حتى 10000 في الدفعة. وبعد ذلك يصير صندوق النص نفسه عنق الزجاجة لا التوليد.

هل مولّد UUID مجاني على الإنترنت؟

نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.

للقراءة