طريقة الاستخدام
- اختر نوع المعرّف. UUID v4 هو الخيار الافتراضي؛ اختر v7 أو ULID لمفاتيح قاعدة البيانات.
- حدّد العدد الذي تحتاج إليه والتنسيق — الأحرف الكبيرة، أو الشرطات، أو الأقواس المعقوفة، أو طول Nano ID.
- انسخ القائمة أو نزّلها كملف نصي. اضغط على «إنشاء» للحصول على دفعة جديدة.
- لفحص معرّف موجود، الصقه في «فحص معرّف».
شرح الخيارات
- UUID v4
- 122 بتًا عشوائيًا. تدعمه جميع قواعد البيانات ولغات البرمجة؛ وهو الخيار الأكثر شيوعًا.
- UUID v7
- محدّد في RFC 9562 (2024). أول 48 بتًا هي طابع زمني لـ Unix بالمللي ثانية، لذلك تأتي المعرّفات الجديدة بعد القديمة عند الترتيب. وهذا يُبقي فهارس B-tree صغيرة وعمليات الإدراج سريعة في PostgreSQL وMySQL.
- ULID
- 26 حرفًا من Crockford Base32 — طابع زمني من 48 بتًا، يليه 80 بتًا عشوائيًا. قابل للترتيب، وآمن لعناوين URL، وغير حساس لحالة الأحرف.
- Nano ID
- معرّفات عشوائية قصيرة من أبجدية آمنة لعناوين URL تضم 64 حرفًا. يوفّر طول 21 حرفًا مقاومة للتصادم تقارب ما يوفّره UUID v4.
التنسيقات باختصار
| النوع | المثال | الطول | قابل للترتيب |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | لا |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | نعم |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | نعم |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | لا |
إنشاء UUID في الشيفرة
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4()، وuuid.uuid7()بدءًا من Python 3.14 - PostgreSQL:
gen_random_uuid()(v4)، وuuidv7()بدءًا من PostgreSQL 18 - Java:
UUID.randomUUID()(v4)
الأسئلة الشائعة
هل يمكن أن يكون UUIDان مُولّدان متطابقين؟
عمليًا، لا. مع 122 بتًا عشوائيًا، ستحتاج إلى إنشاء نحو 2.7 × 10^18 من UUID v4 قبل أن تصل احتمالية ظهور نسخة مكرّرة واحدة إلى 50%.
هل أستخدم UUID v4 أم v7 كمفتاح أساسي؟
عادةً ما يكون v7 أفضل للجداول الجديدة. تنتشر مفاتيح v4 العشوائية في أنحاء الفهرس، ما يسبب انقسامات في الصفحات وتخزينًا مؤقتًا أقل كفاءة؛ تصل مفاتيح v7 بترتيب زمني مثل الترقيم التلقائي، مع بقائها فريدة عبر الخوادم.
هل يكشف UUID v7 وقت إنشاء السجل؟
نعم، بدقة تصل إلى المللي ثانية. إذا كان وقت الإنشاء حساسًا، فاستخدم v4 للمعرّفات التي تُعرض للعامة.
هل هذه المعرّفات آمنة بما يكفي لاستخدامها كرموز؟
تأتي الأجزاء العشوائية من crypto.getRandomValues، لذلك لا يمكن التنبؤ بها. لرموز الجلسات أو إعادة التعيين، ففضّل 128 بتًا عشوائيًا على الأقل (مثل Nano ID بطول 22 حرفًا) بدلًا من UUID v7، لأن جزء الطابع الزمني فيه قابل للتخمين.
هل GUID هو UUID نفسه؟
نعم. GUID هو تسمية Microsoft للتنسيق نفسه ذي 128 بتًا، وغالبًا ما يُكتب بأحرف كبيرة داخل أقواس معقوفة، ويمكنك اختيار ذلك أعلاه.
الخصوصية
تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.