كيف يعمل
يُنتج مُولد التشفير في المتصفح 128 بت عشوائي؛ تمت الكتابة فوق ستة منها لتمييز الإصدار (4) والمتغير. يتم تنسيق النتيجة كخمس مجموعات مفصولة بواصلات: 8-4-4-4-12 حرفًا سداسيًا عشريًا.
- معرفات UUID للإصدار 4 عشوائية وليست تسلسلية. للحصول على معرفات قابلة للفرز، انظر إلى UUID v7 أو ULID.
لماذا يهم
تحتاج مفاتيح قاعدة البيانات ومعرفات الطلب ورموز العجز وأسماء الملفات إلى معرفات يمكن إنشاؤها بشكل مستقل. يقوم UUID العشوائي بإزالة التسريبات المتعلقة بالتنسيق والتسلسل التي تجلبها معرفات الزيادة التلقائية، على حساب عدم قابليتها للفرز.
مثال عملي
تُرجع الدالة crypto.randomUUID() شيئًا مثل 3f2b0c1e-9a4d-4d77-b0d2-7c9a1f5e6b8c. الرقم 4 في المجموعة الثالثة يمثل الإصدار؛ الرقم الأول من المجموعة الرابعة يمثل المتغير.
الأخطاء الشائعة
- قم ببناء المعرفات باستخدام Math.random بدلاً من مولد التشفير.
- من المتوقع أن يتم فرز معرفات الإصدار 4 بترتيب زمني.
- تخزينها كنص حساس لحالة الأحرف عندما يكون النموذج الأساسي صغيرًا.
نصائح عملية
إذا كنت بحاجة إلى معرفات يتم فرزها حسب وقت الإنشاء، فاستخدم UUID v7 أو ULID بدلاً من ذلك - يقوم الإصدار 7 بتشفير طابع زمني بالمللي ثانية في البتات البادئة. قم بتخزين UUIDs في عمود uuid أصلي عندما توفر قاعدة البيانات واحدًا؛ فهو أصغر وأسرع من النص.
كيفية استخدامه
- افتح الأداة. كل شيء يعمل في علامة تبويب المتصفح الخاص بك.
- الصق إدخالك أو اكتبه، ثم اختر الإجراء الذي تحتاجه.
- التحقق من النتيجة ونسخها بنقرة واحدة.
الأسئلة الشائعة
ما مدى فريدة هذه UUIDs؟
يحمل الإصدار 4 من UUIDs 122 بت عشوائيًا، لذا فإن الاصطدام مستحيل عمليًا للاستخدام العادي.
لماذا لا تستخدم المعرفات التسلسلية؟
الإصدار 4 عشوائي وغير قابل للفرز. إذا كنت بحاجة إلى معرفات قابلة للفرز، فاستخدم UUID v7 أو ULID.
هل يمكنني توليد أكثر من 100 مرة واحدة؟
تحدد الصفحة كل دفعة بـ 100 للحفاظ على استجابة علامة التبويب. توليد مرة أخرى لأكثر من ذلك.
هل هذه الأداة مجانية حقا؟
نعم. لا يوجد حساب ولا يوجد نظام حظر الاشتراك غير المدفوع ولا يوجد حد للاستخدام. يتم تمويل تطبيق Tools بواسطة aumenso، الاستوديو الذي يقف وراءه.
هل تم تحميل أي شيء أقوم بإدخاله؟
لا، تعمل الأداة في علامة تبويب المتصفح الخاص بك؛ ما تدخله لا يتم إرساله إلينا ولا يتم تخزينه أبدًا.