UUID Generator
Generate random UUIDs
Generate random UUIDs يعمل محليا في المتصفح الخاص بك
About the
ينتج UUID Generator الإصدار 4 من المعرفات الفريدة عالميًا باستخدام منشئ الأرقام العشوائية الآمنة تشفيرًا في المتصفح، في النموذج القياسي 8-4-4-4-12، على سبيل المثال 3f2504e0-4f89-41d3-9a0c-0305e82c3301. يحتوي الإصدار 4 من UUID على 122 بت عشوائي، وبالتالي فإن فرصة حدوث تصادم عبر بضعة مليارات من المعرفات أقل بكثير من فرصة حدوث عطل في الأجهزة في نفس الفترة. يتم إنشاء الأداة على دفعات، بحيث يمكنك ملء ملف التثبيت أو جدول البذور في مسار واحد بدلاً من النقر عشرين مرة.
Where people use the
- ملء ملف التثبيت أو البرنامج النصي الأولي بمعرفات واقعية.
- إنشاء معرفات الطلب لمجموعة اختبار API.
- إنشاء مفاتيح أساسية للصفوف المستوردة من جدول بيانات.
- إنتاج أسماء ملفات لا يمكن تخمينها للتحميلات التي لم يتم ترخيصها بعد.
How to use the
- 1
اختر عدد المعرفات التي تحتاجها
اضبط الكمية من 1 إلى بضع مئات. يتم إنشاء كل واحدة بشكل مستقل عن البايتات العشوائية الجديدة.
- 2
اختر التنسيق
الأحرف الصغيرة القياسية مع الواصلات هي الافتراضية. تتوفر أيضًا النماذج الخالية من الأحرف الكبيرة والواصلات للأنظمة التي تتوقعها.
- 3
إنشاء
يظهر كل معرف مرة واحدة، واحد في كل سطر، جاهز للنسخ ككتلة.
- 4
انسخ والصق في بياناتك
استخدم زر النسخ لتجنب إضافة مسافة بيضاء، ثم الصق مباشرة في SQL أو JSON أو عمود جدول البيانات.
النصائح وأفضل الممارسات
- قم بتخزين UUIDs في عمود UUID أصلي بدلاً من نوع سلسلة متغيرة الطول، مما يوفر المساحة والفهرسة بشكل أسرع.
- إذا كنت بحاجة إلى مفاتيح قابلة للفرز، فقم بإنشاء الإصدار 7 في الكود بدلاً من الإصدار 4 هنا.
- لا تستنتج أبدًا أي شيء من UUID عن طريق تحليله؛ البتات عشوائية، وليس لها معنى.
الأسئلة المتداولة
هل هذه المعرفات عشوائية حقًا؟
نعم. إنها تأتي من crypto.getRandomValues، المصدر الآمن للتشفير في النظام الأساسي، وليس Math.random. يتم بعد ذلك تعيين الإصدار والبتات المتغيرة حسب ما تتطلبه المواصفات، مما يترك 122 بت من العشوائية.
هل يجب علي استخدام الإصدار 4 أو الإصدار 7؟
الإصدار 4 إذا تم البحث عن المعرف فقط من خلال المطابقة التامة. الإصدار 7 إذا كان مفتاحًا أساسيًا في قاعدة بيانات، لأن البادئة الخاصة به هي طابع زمني، لذا تظل الإدخالات بالقرب من نهاية الفهرس بدلاً من التشتت عبره وتجزئة شجرة B.
هل يمكنني إنشاء الإصدار 1 أو 3 أو 5 هنا؟
لا، الإصدار 1 يحتاج إلى عنوان MAC وحالة الساعة، والإصداران 3 و5 عبارة عن تجزئات حتمية لمساحة الاسم والاسم. هذه قيم مشتقة وليست عشوائية، لذا فهي تنتمي إلى الكود، وليس إلى مولد عشوائي.
هل UUID آمن للكشف عنه في عنوان URL؟
إنه أمر لا يمكن تخمينه، وهو مفيد، ولكن لا يمكن تخمينه ليس مثل المصرح به. لا تتعامل مع معرف لا يمكن تخمينه باعتباره فحصًا للتحكم في الوصول؛ التحقق من الأذونات بشكل منفصل.
ما هو الإصدار والبتات المختلفة؟
تم تثبيت الرقم السداسي الثالث عشر عند 4 للإصدار 4، والرقم السابع عشر يقتصر على 8 أو 9 أو a أو b لمتغير RFC 4122. ولهذا السبب يبدو النمط دائمًا على شكل 8-4-4-4-12 مع وجود 4 في المجموعة الثالثة.
هل أحتاج إلى القلق بشأن التكرارات؟
ليس في الممارسة العملية. ستحتاج إلى إنشاء ما يقرب من 2.7 في 10 أس 18 من المعرفات قبل ظهور فرصة بنسبة خمسين بالمائة لحدوث تصادم واحد. احتفظ بقيد فريد على العمود على أي حال، لأنه لا يكلف شيئًا تقريبًا.