تخطَّ إلى المحتوى
ToolMug

مولّد UUID

أنشئ معرّفات فريدة على دفعات — UUID v4 عشوائيًا، وUUID v7 وULID القابلين للترتيب زمنيًا، أو Nano ID القصير — وافحص أي UUID لقراءة إصداره ومتغيّره وطابعه الزمني المضمّن. تُنشأ المعرّفات باستخدام مولّد العشوائية الآمن في متصفحك.

يعمل في متصفحك — لا يُرفع أي شيء تُدخله

عشوائي بالكامل. الخيار الأوسع دعمًا.

تحتاج إلى نحو 326,915.1 ترليون معرّف قبل أن تبلغ احتمالية حدوث أي تصادم 1%.

فحص معرّف

طريقة الاستخدام

  1. اختر نوع المعرّف. UUID v4 هو الخيار الافتراضي؛ اختر v7 أو ULID لمفاتيح قاعدة البيانات.
  2. حدّد العدد الذي تحتاج إليه والتنسيق — الأحرف الكبيرة، أو الشرطات، أو الأقواس المعقوفة، أو طول Nano ID.
  3. انسخ القائمة أو نزّلها كملف نصي. اضغط على «إنشاء» للحصول على دفعة جديدة.
  4. لفحص معرّف موجود، الصقه في «فحص معرّف».

شرح الخيارات

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 في الشيفرة

الأسئلة الشائعة

هل يمكن أن يكون 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 بتًا، وغالبًا ما يُكتب بأحرف كبيرة داخل أقواس معقوفة، ويمكنك اختيار ذلك أعلاه.

الخصوصية

تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.

أدوات ذات صلة