مولّد 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.

حدود الأداة: MD5 وSHA-1 ضعيفتان تشفيريًا لكنهما جزء من مواصفة v3/v5 ولا يُستعملان هنا للأمان. UUID ليس سرًّا ولا رمز مصادقة. v7 وULID يكشفان وقت الإنشاء. العداد المتزايد يعمل داخل الصفحة الواحدة فقط، ولا ترتيب مضمون بين أجهزة مختلفة داخل المللي ثانية نفسها. لا يدعم v1/v6/v8 كتوليد (فك v1 فقط).

أسئلة شائعة

متى أستعمل v7 بدل v4؟

حين تخزّن المعرّف كمفتاح أساسي في قاعدة بيانات؛ الترتيب الزمني يحسّن محليّة الفهرس مقارنة بالعشوائي الكامل.

هل يتصادم UUID v4؟

احتمال التصادم ضئيل جدًا عمليًا (122 بتًا عشوائيًا)، بشرط مصدر عشوائية جيد وهو ما تستعمله الأداة.

أحدث الأدوات

أدوات مجانية أُضيفت حديثًا — تعمل في متصفحك دون رفع بياناتك

كل الأدوات →

افحص روابط HTML ثابتًا: صيغة غير صالحة، مكرر، javascript:، محتوى مختلط، مراسي مفقودة، وصور بلا alt

محلي

حلّل CSV الباكلنكات: نطاقات فريدة، dofollow، تصنيف النصوص الرابطة، TLD، وتركّز أعلى 10 نطاقات

محلي

قِس قابلية القراءة (Flesch/Fog/ARI) وتنوّع المفردات (MTLD) والبنية والأدلة مع قائمة E-E-A-T وصيغة حساب معلنة

محلي