ترميز وفك Base64 وbase64url وMIME بنص UTF-8 آمن للعربية والإيموجي
مولّد UUID وULID
ولّد معرّفات UUID بالإصدارات 4 و7 (مرتّب زمنيًا) و5 و3 مع ULID حتى 10,000 معرّف بمصدر عشوائية آمن، وتحقق من أي UUID واعرض إصداره ونوعه وطابعه الزمني.
مساحة العمل
تحقق من معرّف
كيف تُحسب النتيجة؟
v4: 16 بايتًا من crypto.getRandomValues مع ضبط خانات الإصدار (0100) والنوع (10) وفق RFC 9562. v7: طابع زمني بالمللي ثانية في أول 48 بتًا ثم عدّاد 12 بتًا يضمن الترتيب داخل المللي ثانية نفسها وبتات عشوائية، فيكون الترتيب المعجمي هو ترتيب الإنشاء. v5/v3: تجزئة SHA-1 أو MD5 لـ(namespace + اسم UTF-8) ثم ضبط الإصدار والنوع، فيُنتج الاسم نفسه المعرّف نفسه دائمًا. ULID: 48 بتًا للزمن و80 عشوائية بترميز Crockford Base32 في 26 حرفًا. التحقق يقرأ الإصدار من البت 6 للبايت السابع والنوع من البايت التاسع، ويستخرج زمن v1 وv7.
أسئلة شائعة
متى أستعمل v7 بدل v4؟
حين تخزّن المعرّف كمفتاح أساسي في قاعدة بيانات؛ الترتيب الزمني يحسّن محليّة الفهرس مقارنة بالعشوائي الكامل.
هل يتصادم UUID v4؟
احتمال التصادم ضئيل جدًا عمليًا (122 بتًا عشوائيًا)، بشرط مصدر عشوائية جيد وهو ما تستعمله الأداة.


