مولّد UUID v7
إعداد مسبق لأداة مولّد UUID
أنشئ معرِّفات UUID v7 مُرتَّبة زمنيًا — الإصدار المُقنَّن في RFC 9562 لاستخدامه كمفاتيح أساسية لقاعدة بيانات. بما أن الطابع الزمني يتصدَّر القيمة، تبقى الإدراجات المتسلسلة متسلسلة ولا يتجزأ فهرسك كما تفعل مفاتيح v4 العشوائية.
- الملفات لا تغادر جهازك أبدًا
- مجاني، بدون تسجيل
- بدون علامات مائية
- يعمل دون اتصال بعد التحميل
كيفية استخدام مولّد UUID
- 1
اختر إصدارًا
v4 لمعرِّفات عشوائية عامة، v7 عندما ستكون المعرِّفات مفاتيح أساسية لقاعدة بيانات.
- 2
حدّد الكمية
أنشئ من واحد حتى ألف في آن واحد.
- 3
انسخ أو نزّل
انسخ القائمة إلى حافظتك أو نزّلها كملف نصي.
لماذا وُحِّد v7 قياسيًا فقط عام 2024
لسنوات، اضطرت فرق الهندسة التي أرادت مقاومة تصادم UUID لكن الترتيب الصديق للفهرس لعدد صحيح متسلسل لبناء هجينها الخاص غير القياسي — عادةً بإضافة طابع زمني مُنشأ يدويًا قبل UUID عشوائي، نهج استُخدِم بأشكال مختلفة بواسطة شركات أنظمة موزَّعة معروفة عديدة قبل وجود أي معيار رسمي لذلك. أضفى RFC 9562 الطابع الرسمي على ذلك النمط في إصدار رسمي من UUID تحديدًا حتى تستطيع التطبيقات عبر لغات وقواعد بيانات مختلفة إنتاج والتعرف على نفس البنية المُرتَّبة زمنيًا دون أن يُعيد كل فريق ابتكار متغير مختلف قليلًا وغير متوافق من نفس الفكرة بشكل مستقل.
أين يقع الطابع الزمني فعليًا في القيمة
تُرمِّز الـ48 بتًا الأولى من UUID v7 طابعًا زمنيًا لـUnix بالميلي ثانية، وهذا ما يمنح القيمة ترتيب فرزها — مقارنة UUID v7 اثنين كسلسلتين عاديتين تعكس بشكل صحيح أيهما أُنشئ أولًا، بما أن جزء الطابع الزمني يهيمن على المقارنة. تبقى البتات المتبقية مملوءة ببيانات عشوائية تشفيريًا، بالضبط كما في v4، لذا القيمة مقاومة للتخمين بقدر ما سيكون UUID عشوائي تمامًا؛ يتغير فقط سلوك ترتيبها، لا عدم قابليتها للتنبؤ.
ما يعنيه "صديق للفهرس" لتطبيق حقيقي
إلى جانب سرعة الإدراج الخام، لمفتاح أساسي مُرتَّب زمنيًا فائدة عملية ثانية تهم يوميًا: تعود الصفوف طبيعيًا بترتيب الإنشاء من استعلام بسيط `ORDER BY id`، دون حاجة لعمود `created_at` منفصل وفهرس إضافي عليه فقط لترتيب السجلات زمنيًا. لجدول يُستعلَم عنه بكثرة بـ"الأحدث أولًا" — سجل نشاط، قائمة انتظار، أثر تدقيق — يمنح مفتاح أساسي v7 ذلك الترتيب مجانًا كتأثير جانبي للمعرِّف نفسه، بدلًا من تكلفة منفصلة يجب الحفاظ عليها.
الأسئلة الشائعة
ما الفرق بين UUID v4 وv7؟
v4 عشوائي تمامًا. v7 يضع طابعًا زمنيًا بالميلي ثانية في بتاته الأولى، لذا تُرتَّب المعرِّفات المُنشَأة لاحقًا بعد الأقدم. كلاهما يستحيل تخمينه عمليًا بالتساوي؛ v7 ببساطة يتضح أنه مُرتَّب أيضًا.
أيهما يجب أن أستخدمه لمفتاح أساسي لقاعدة بيانات؟
v7. تُفرِّق مفاتيح v4 العشوائية الإدراجات عبر شجرة B بأكملها، مما يُجزِّئها ويُبطئ الكتابات كثيرًا على نطاق واسع. تُضاف مفاتيح v7 بالترتيب، لذا تبقى الإدراجات متسلسلة — هذا سبب توحيد v7 قياسيًا عام 2024.
هل يمكن أن يتطابق UUID اثنان أبدًا؟
ممكن رياضيًا، غير عملي فعليًا. UUID v4 له 122 بت عشوائيًا؛ ستحتاج إنشاء حوالي 2.7 × 10^18 قبل أن يصبح التصادم محتملًا. للمقارنة، هذا معرِّفات UUID أكثر من حبات الرمل على الأرض.
هل تُنشأ بأمان؟
نعم. تستخدم `crypto.getRandomValues`، المصدر العشوائي التشفيري لنظام تشغيلك، لا `Math.random`. هذا مهم إذا استُخدِم UUID أبدًا كرمز صلاحية — رابط مشاركة، عنوان URL لإلغاء اشتراك، مفتاح إعادة تعيين كلمة مرور.
هل UUID وGUID نفس الشيء؟
نعم. GUID هو اسم Microsoft لنفس المعرِّف من 128 بت. الفرق الوحيد الذي ستجده هو الصيغة: تُحيط أدوات Microsoft غالبًا بها أقواسًا معقوفة وتستخدم أحرفًا كبيرة، وكلا الصيغتين يمكن لهذه الأداة إنتاجهما.
قد تحتاج أيضًا إلى
مولّد كلمات المرور
أنشئ كلمات مرور وعبارات مرور عشوائية قوية
مُفكِّك ترميز JWT
فُك ترميز وافحص JSON Web Tokens
مولّد رموز QR
أنشئ رموز QR للروابط والنص وWiFi والمزيد
مولّد الباركود
باركود Code 128 كـSVG قابل للتحجيم
مُنتقي ومُحوِّل الألوان
HEX وRGB وHSL وCMYK وفحص التباين
مولّد الفواتير
أنشئ ونزّل فاتورة احترافية بصيغة PDF
أداة إنشاء السيرة الذاتية
أنشئ سيرة ذاتية نظيفة ومتوافقة مع أنظمة الفرز الآلي ونزّلها كملف PDF