مولّد UUID

التالي

تعطيك معرّفات UUID مُعرِّفات فريدة عالميا دون التنسيق مع سلطة مركزية. يُنتج هذا المولّد قيم v1 (طابع زمني + MAC) وv4 (عشوائي) وv7 (مسبوقة بطابع زمني، قابلة للفرز) متوافقة مع RFC 4122. اختر إصدارا، واطلب 1 أو 1000، وانسخ القائمة إلى بيانات التهيئة أو توليد مفاتيح واجهة البرمجة أو اختبارات الوحدة لديك.

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

  1. 1

    اختر إصدارا

    v4 للعشوائي العام، وv7 عندما يهم ترتيب الفرز، وv1 عندما تحتاج معلومات الطابع الزمني.

  2. 2

    اختر الكمية

    معرّف UUID واحد أو دفعة تصل إلى 10,000 في تشغيل واحد.

  3. 3

    ولّد

    تستخدم القيم واجهة crypto في المتصفح للعشوائية التشفيرية.

  4. 4

    انسخ أو نزّل

    احصل عليها كقائمة بأسطر أو مصفوفة JSON أو CSV.

أي إصدار UUID ينبغي أن تستخدم؟

الإصدار البنية الأفضل لـ
v1 طابع زمني + ساعة + عنوان MAC معرّفات السجلات حيث تحتاج تسلسلا زمنيا
v4 122 بت عشوائية معرّفات فريدة عامة، تجهيزات اختبار
v7 ميلي ثانية طابع Unix + عشوائي (قابل للفرز) المفاتيح الأساسية في قواعد البيانات

لماذا يصبح v7 الافتراضي

v4 عشوائي، ما يجعله رديئا كمفتاح أساسي لقاعدة بيانات: تتبعثر الإدراجات عبر شجرة B وتضر بإنتاجية الكتابة. v7 (أُنجز في RFC 9562 في 2024) يسبق معرّف UUID بطابع زمني بالميلي ثانية بطول 48 بت، فتهبط الصفوف الجديدة في نهاية الفهرس. ولا تزال تحصل على التفرد ولا تنسيق، إضافة إلى ترتيب فرز تقريبي حسب وقت الإنشاء.

قواعد الصيغة

معرّف UUID هو 128 بت يُعرَض كـ 32 رقم hex في نمط 8-4-4-4-12:

018f5b9c-7d4a-7a1b-8c0e-2e1b3c4d5e6f
         ^^                ^
         نِبل الإصدار       بتات النوع
  • نِبل الإصدار هو الحرف الثالث عشر (بعد 018f5b9c-7d4a-). وهو 4 لـ v4، و7 لـ v7، إلخ.
  • بتات النوع هي أول بتين من الحرف السابع عشر. وهي 10 (النِبل العالي 8/9/a/b) لمعرّفات UUID وفق RFC 4122.

احتمالات التصادم

لـ v4، احتمالات توليد نسخة مكررة ضئيلة للغاية: ستحتاج إلى توليد 2.7 كوينتيليون (2.7 × 10^18) معرّف UUID قبل بلوغ فرصة تصادم 50%. وهذا أكثر مما سترى معظم قواعد البيانات. يتشارك v7 الذيل العشوائي فتكون احتمالات التصادم مكافئة ضمن الميلي ثانية نفسها.

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

تاريخيا نعم لأنها ضمّنت عنوان MAC الخاص بالمضيف المولِّد. تستبدل المولّدات الحديثة (بما فيها هذا) معرّف عقدة عشوائيا بطول 48 بت، فلم يعد v1 يكشف العتاد.

عند توليده بمولّد عشوائي آمن تشفيريا (الذي تستخدمه هذه الأداة عبر crypto.getRandomValues)، يكون v4 غير قابل للتنبؤ بما يكفي لاستخدامه كرمز جلسة. لكن معرّفات UUID ليست أسرارا بحد ذاتها، إن احتجت سرا، فسمِّه كذلك.

نعم، فهي آمنة للروابط (hex وشرطات فقط). للعرض الأقصر، فكّر في ترميز الـ 128 بت الخام بـ base-32 أو base-62، أو استخدم ULID، وهو 26 حرفا وقابل للفرز مثل v7.

لا. يحدث التوليد في متصفحك ولا تلمس القيم أبدا خادما.

أدوات ذات صلة

رمز أقل من أو يساوي

انسخ علامة ≤ ورموز المقارنة الرياضية المرتبطة بها. يشمل ذلك رموز Unicode وكيانات HTML وترميز LaTeX للجداول الحسابية والأوراق البحثية وصفحات الويب.

نسخ رموز القلب

انسخ مجموعة منتقاة من رموز القلب والإيموجي الملون والزخارف. اطّلع على نقاط ترميز يونيكود الدقيقة قبل اللصق.

أداة كشف الأحرف غير المرئية

اكتشف وحذف الفواصل ذات العرض الصفري، والرموز اليونيكية المخفية، والمنفصلات غير المرئية من أي نص يحتوي على بيانات نقاط الكود والموقع.

مترجم الإيموجي

اكتب نصا إنجليزيا، وستحصل كل كلمة من القائمة المدمجة على إيموجي مناسبة. انسخ النتيجة كنص يحتوي على إيموجي.

مولّد خطوط إنستغرام

ولّد "خطوط" Unicode (عريض، مائل، مخطوط، أحادي المسافة، فراكتور) تُلصق مباشرة في نبذة إنستغرام واسمك وتعليقاتك.

منشئ أسماء المدن

أنشئ أسماء خيالية للمدن والبلدات والقرى والعواصم لبناء العوالم والخرائط والألعاب والقصص والبيانات التجريبية، بلغة حقيقية أو بنمط مبتكر.

الأداة متاحة بلغات أخرى