Ir para o conteúdo principal

0 من 3 استخدامات اليوم · 3 متبقية. ترقّى إلى Pro وأزل الحد.

ترقية

مولّد UUID v4

واجهة Web Crypto API · معيار RFC 4122 · حتى 1000 دفعة واحدة.

Processado no seu navegador
1
standard
128 bits

UUID المُنشأ

3713b701-17b7-4e88-acd2-d9bce7e7e0d5

إعداد الإنشاء

Web Crypto. يتم إنشاء UUIDs عبر crypto.getRandomValues() — آمنة تشفيريًا. لا يتم إرسال أي بيانات إلى الخادم. معيار RFC 4122 v4.
Sobre

ما هو UUID ومتى يجب إنشاؤه؟

Por Quorify EditorialAtualizado em

يُنتج مولّد UUID من Quorify معرّفات فريدة: UUID v1 (طابع زمني + MAC)، و v4 (عشوائي تشفيري)، و v7 (طابع زمني قابل للترتيب — RFC 9562 من 2024). مفيدة كمفاتيح أساسية في قواعد البيانات الموزعة، ومعرّفات الأحداث، ومفاتيح الذاكرة المؤقتة، ومعرّفات الطلبات، ومعرّفات الارتباط في السجلات. يستخدم الحساب واجهة Web Crypto API الخاصة بالمتصفح. في الأنظمة الموزعة التي تحتاج فيها خدمات متعددة إلى إنشاء معرّفات في وقت واحد دون تنسيق، تُعدّ UUIDs الحل المعياري — احتمالية التصادم تكاد تكون صفرًا. هي جزء من مجموعة أدوات المطورين في Quorify: ادمجها مع منسّق JSON لتنظيم الحمولات، ومولّد Hash لبصمات الأصابع، ومولّد Slug لروابط URL سهلة الاستخدام.

Casos

متى تستخدمها

  1. مفتاح أساسي في جداول قواعد البيانات حيث تقوم خدمات متعددة بإدراج البيانات — يُلغي UUID الحاجة إلى تنسيق متسلسل مركزي.

  2. معرّف الطلب في السجلات الموزعة — يُتيح إرفاق UUID بكل طلب تتبّع رحلة المستخدم عبر الخدمات المصغّرة.

  3. مفتاح Idempotency في واجهات الدفع — استخدام UUID مُنشأ من جانب العميل يمنع الخصم المزدوج عند إعادة المحاولة.

  4. معرّف الرفع في S3 — يمنع UUID في اسم الملف التصادم ولا يكشف شيئًا عن البنية الداخلية.

  5. رمز دعوة أو استرداد كلمة المرور — يعمل UUID v4 كرمز عشوائي آمن بما يكفي لهذه الحالات.

Método

كيف يعمل الحساب

يُنشأ UUID v4 (الأكثر شيوعًا اليوم) من 128 بتًا عشوائيًا عبر crypto.getRandomValues، بتنسيق سداسي عشري 8-4-4-4-12 مع بتات إصدار ثابتة. احتمالية تصادم اثنين من UUIDs v4 المُنشأة عشوائيًا منخفضة جدًا لدرجة أنها تُعتبر صفرًا لأغراض عملية. يستخدم UUID v1 الطابع الزمني + عنوان MAC للجهاز المُنشئ — فريد لكنه يكشف متى وأين تم إنشاؤه. UUID v7 (RFC 9562، 2024) هو الإصدار الحديث: طابع زمني Unix بالمللي ثانية + بتات عشوائية، قابل للترتيب زمنيًا — أفضل لفهارس قواعد البيانات من v4 الخالص (الذي يكون عشوائيًا تمامًا ويُجزّئ الفهارس).

FAQ

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

أي إصدار من UUID يجب استخدامه؟
الخيار الافتراضي الحديث هو UUID v7 (RFC 9562) — يجمع بين الترتيب الزمني (مفيد لفهارس قواعد البيانات) والعشوائية الكافية للتفرّد. لا يزال UUID v4 مناسبًا للحالات التي لا يهم فيها الترتيب. نادرًا ما يكون UUID v1 الخيار الأفضل اليوم — فهو يكشف MAC ووقت الإنشاء. UUID v3/v5 حتميان (تجزئة المساحة الاسمية + الاسم) — مفيدان لإنشاء نفس UUID من نفس الإدخال.
هل تصادم UUID ممكن؟
نظريًا نعم، عمليًا لا. احتمالية تصادم اثنين من UUIDs v4 المُنشأة عشوائيًا على مدار تاريخ البشرية كله بترتيب 2^-122 — وهو ما يعادل الفوز باليانصيب عدة مرات متتالية. بالنسبة لـ UUID v1 و v7 (اللذين يستخدمان طوابع زمنية)، تكون الاحتمالية أقل، لأن الطوابع الزمنية تضيف تفرّدًا زمنيًا.
هل UUID آمن كرمز مصادقة؟
UUID v4 ببتاته العشوائية الـ 128 قوي بما يكفي للرموز قصيرة العمر (الدعوات، إعادة تعيين كلمة المرور) — إنتروبيا تعادل 122 بتًا عشوائيًا. للرموز طويلة العمر (مفتاح API، JWT)، استخدم أيضًا التدوير الدوري والانتهاء والإلغاء. لا تستخدم أبدًا UUID v1 أو v3 كرمز — يمكن التنبؤ بهما/اشتقاقهما.
لماذا قد يكون UUID بطيئًا في قواعد البيانات؟
لأن UUID v4 عشوائي — تتسبب عمليات الإدراج في فهرس B-tree في التجزئة وإخفاقات الذاكرة المؤقتة. يحل UUID v7 (المرتب زمنيًا) هذه المشكلة: تصبح عمليات الإدراج إلحاقية فقط في الفهرس، بأداء مماثل لأعداد الزيادة التلقائية. يدعم Postgres ذلك أصلاً عبر uuidv7() في الإصدارات الحديثة.
هل يمكنني اختصار UUID لاستخدامه في الروابط؟
نعم، عن طريق ترميز الـ 128 بتًا في Base62 أو Base64URL (وليس Base64 القياسي، الذي يحتوي على أحرف إشكالية في الروابط). أدوات مثل NanoID و Sqids تفعل ذلك افتراضيًا، وتُنتج معرّفات من 21 حرفًا بنفس الإنتروبيا. لكن إذا كان لديك UUID مُنشأ بالفعل، فإن الاحتفاظ بالتنسيق القانوني المكوّن من 36 حرفًا أكثر قابلية للنقل.
هل يعمل UUID v4 دون اتصال بالإنترنت؟
نعم — لا يتطلب إنشاء UUID v4 أي تنسيق مركزي أو إنترنت، فقط مولّد أرقام عشوائية تشفيري. هذا ما يجعل UUIDs قيّمة في الأنظمة الموزعة: يمكن لعميل غير متصل إنشاء معرّف صالح والمزامنة لاحقًا دون مخاطر التصادم.
Fontes

المصادر الرسمية

Tabelas, leis e referências consultadas para fundamentar esta ferramenta.

  1. معيار دوليRFC 4122 (2005)IETF · Internet Engineering Task Force

    RFC 4122 — A Universally Unique IDentifier (UUID) URN Namespace

    مواصفات معرّفات UUID (الإصدارات 1 و 3 و 4 و 5)، والتنسيق القانوني المكوّن من 36 حرفًا، وقواعد الإنشاء لضمان التفرّد العالمي.

  2. معيار دوليRFC 9562 (2024)IETF · Internet Engineering Task Force

    RFC 9562 — Universally Unique IDentifiers (UUIDs)

    تحديث لمعيار UUID مع الإصدارات 6 و 7 و 8 — مرتبة زمنيًا ومحسّنة للاستخدام في قواعد البيانات والأنظمة الموزعة الحديثة.

Metodologia — esta ferramenta consulta as tabelas e legislação vigentes nas fontes acima. As regras são atualizadas conforme novas instruções normativas são publicadas pelos órgãos competentes.

Última verificação editorial: junho de 2026.

Compartilhe

ذات صلة

أدوات ذات صلة

toolLayout.related_description