مولّد UUID
أنشئ معرّفات UUID v4 (معرّفات فريدة عالميًا عشوائية). كل نقرة تُنتج معرّفًا جديدًا.
كيفية استخدام هذه الأداة
- 1
Click the Generate UUID button to produce a fresh random v4 UUID.
- 2
Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.
- 3
Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.
- 4
Click Generate UUID again whenever you need another one — every click replaces the value with a brand-new random UUID.
ما هو UUID ولماذا تستخدمه البرمجيات؟
معرّف UUID (Universally Unique Identifier، ويُسمى أحيانًا GUID في سياقات Microsoft) هو قيمة بطول 128 بت تُستخدم لتعريف الكيانات دون الحاجة إلى تنسيق بين الأنظمة. وفكرة UUID هي أن برنامجين مختلفين، يعملان على جهازين مختلفين ولا يعرف أحدهما الآخر، يمكنهما توليد معرّفات UUID والافتراض بثقة أنها لن تتصادم أبدًا. وهذه الخاصية تتيح تصميم الأنظمة الموزّعة: إذ يمكنك السماح لأي خدمة بسكّ المعرّفات محليًا دون عدّاد مركزي، ودمج قواعد البيانات دون إعادة ترقيم الصفوف، وتوليد المعرّفات مسبقًا على العميل قبل أن يرى الخادم الطلب أصلًا. لمعرّفات UUID خمسة إصدارات قياسية تُعرّفها RFC 4122: v1 (قائم على الوقت + عنوان MAC، ويفشي وقت الإنشاء وهوية الجهاز)، وv3 (تجزئة MD5 لمجال أسماء + اسم)، وv4 (عشوائي، الأكثر شيوعًا)، وv5 (تجزئة SHA-1 لمجال أسماء + اسم). وقد أضافت RFC 9562 الإصدار v6 (مرتّب زمنيًا، مثل v1 لكن دون إفشاء MAC) والإصدار v7 (طابع زمن Unix + عشوائي، مصمّم خصيصًا للمفاتيح الأساسية في قواعد البيانات لأنه يُرتَّب زمنيًا). تولّد هذه الأداة معرّفات UUID v4 عبر crypto.randomUUID()، التي تستخدم عشوائية قوية تشفيريًا من نظام التشغيل الأساسي للمتصفح، وهي المصدر نفسه الذي تأتي منه مفاتيح TLS. والمخرجات مطابقة بايتًا ببايت لمخرجات uuid.uuid4() في Python، وcrypto.randomUUID() في Node، وgoogle/uuid.NewRandom() في Go.
حالات الاستخدام الشائعة
مفاتيح أساسية لقواعد البيانات: استبدل الأعداد الصحيحة ذاتية الزيادة عندما تحتاج إلى دمج قواعد بيانات أو توليد المعرّفات من جانب العميل.
معرّفات الجلسات في ملفات تعريف الارتباط: طويلة بما يكفي لجعل تخمين معرّف جلسة صالح بالقوة العمياء غير ممكن حسابيًا.
مفاتيح إتقان (idempotency) لطلبات واجهات برمجة التطبيقات: كرّر الطلب بأمان؛ فالخادم يزيل التكرار عبر UUID.
معرّفات رفع الملفات: سمِّ الملفات المرفوعة بـ UUID لمنع تصادم المسارات وتجنّب كشف أسماء الملفات الأصلية.
معرّفات التتبّع الموزَّع: كل طلب يحصل على UUID يُنشَر عبر الخدمات لربط السجلات.
معرّفات بيانات الاختبار: عشوائية يمكن التنبّؤ بها لبيانات الاختبار دون تنسيق المعرّفات عبر حالات الاختبار.
الأسئلة الشائعة
ماذا يعني v4؟▼
ما مدى تفرّد معرّفات UUID فعلًا؟▼
هل ينبغي أن أستخدم v4 أم v7 للمفاتيح الأساسية في قواعد البيانات؟▼
هل استخدام crypto.randomUUID() آمن؟▼
ما الفرق بين UUID وGUID؟▼
هل يمكنني اختصار UUID لاستخدامه في الروابط؟▼
لماذا يبدأ معرّف UUID لديّ بالأحرف نفسها التي يبدأ بها آخر؟▼
أدوات ذات صلة
أداة فك ترميز JWT
فك ترميز رموز JSON Web Tokens (JWT) فورًا. تعمل في متصفحك: لا تغادر الرموز جهازك أبدًا، فهي آمنة للاستخدام مع أسرار الإنتاج.
أداة تنسيق JSON والتحقق منه
نسّق JSON وتحقّق منه وصغّره عبر الإنترنت. تعمل بالكامل في متصفحك: بياناتك لا تغادر جهازك أبدًا.
أداة تنسيق XML
نسّق مستندات XML وجمّلها. مفيدة لـ SOAP وخرائط المواقع (sitemaps) وخلاصات RSS وملفات الإعداد.
مرمِّز ومفكِّك ترميز Base64
رمّز السلاسل إلى Base64 أو افكُك ترميز Base64 إلى نص. يحترم خصوصيتك: يعمل بالكامل في متصفحك.
أداة ترميز وفك ترميز الروابط (URL)
حوّل النص إلى ترميز آمن للروابط (الترميز بالنسبة المئوية) والعكس. مفيدة لسلاسل الاستعلام وعمليات إعادة التوجيه وتدفقات OAuth.
مرمِّز وفاكّ ترميز كيانات HTML
حوّل الأحرف الخاصة إلى كيانات HTML (&، <، إلخ) والعكس. مفيد لتضمين النص داخل HTML بأمان.