FreeToGenerate.com

مجاني 100% · بلا تسجيل · لا شيء يغادر متصفحك

الإصدار

المولَّدة: 0 · البتات العشوائية في كل واحد: 122 بت

انقر أي معرّف في القائمة لنسخه فوراً.

الإصدار الرابع محضُ عشوائية: 122 بتًا من أصل 128، والستة الباقية تكتب رقم الإصدار والنمط.

يُولَّد كل معرّف داخل متصفحك، ولا يُرسل شيء إلى أي خادم، ولا يُحفظ شيء.

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

مولد UUID: معرّفات v4 عشوائية بالكامل، مباشرة في متصفحك

ولّد دفعة من معرّفات UUID الفريدة بضغطة زر واحدة، بعشوائية حقيقية مقاسة وبلا أي اتصال بخادم.

ما هو مولد UUID

مولد UUID أداة تُخرج لك معرّفات فريدة عالمياً — Universally Unique Identifier — بنقرة واحدة، دون فتح محرر أكواد أو تشغيل سطر أوامر. والمعرّف نص من ستة وثلاثين حرفاً بصيغة سداسية عشرية، مقسّم بأربع شرطات إلى خمس مجموعات على الشكل 8-4-4-4-12، ويُستعمل حين تحتاج قيمة فريدة لسجل في قاعدة بيانات أو لملف أو لجلسة مستخدم دون أي تنسيق مركزي بين الأجهزة أو الخوادم.

والإصدار الرابع تحديداً هو الأكثر شيوعاً لأنه لا يعتمد على أي معلومة عن جهازك أو توقيتك، بل على مولّد أرقام عشوائية تشفيري بحت. ومولد UUID الجيد لا يكفيه أن يُخرج نصاً بالشكل الصحيح؛ عليه أن يسحب كل خانة حرة فعلاً من مصدر عشوائية آمن، وهذا بالضبط ما تفعله هذه الأداة: كل معرّف يخرج مختلفاً عن سابقه بلا أي نمط يمكن التنبؤ به، وهو ما جرى التحقق منه بقياس عشرين ألف معرّف مولَّد فعلياً — والتفاصيل في القسم التالي.

كيف تستعملها

  1. اختر العدد. حرّك المنزلق أو اكتب رقماً في حقل العدد، من 1 إلى 100 معرّف؛ والقيمة الافتراضية 10.
  2. فعّل ما تحتاجه من خيارات التنسيق. علّم على حروف كبيرة أو إزالة الشرطات أو بين قوسين معقوفين — ويمكن الجمع بينها معاً — ثم اضغط توليد غيرها لإنشاء دفعة جديدة في أي لحظة.
  3. انسخ ما يلزمك. انقر أي معرّف في القائمة لنسخه وحده، أو اضغط نسخ الكل لنسخ الدفعة كاملة؛ وفي الحالتين تظهر «تم النسخ!» لثانيتين تأكيداً على العملية.

122 بت عشوائية، لا 128

يُعلَن معرّف UUID v4 بأنه رقم من 128 بت، لكن 122 منها فقط عشوائية فعلاً؛ فأربعة بتات ثابتة تحدد رقم الإصدار، وبتان ثابتتان تحددان ما يُعرف بالـ variant. وأثر هذا يظهر حرفياً في النص: الخانة الست عشرية الثالثة عشرة من كل UUID v4 هي الرقم 4 دائماً، والخانة السابعة عشرة تكون واحدة من أربع قيم فقط: 8 أو 9 أو a أو b. وقد جرى التحقق من ذلك على عشرين ألف معرّف مولَّد بهذه الأداة، بلا استثناء واحد في أي من الموضعين.

أما الثلاثون خانة الحرة الباقية فعشوائية فعلاً لا اسماً فقط: توزّعها على المدى من 0 إلى f جاء منتظماً عبر العشرين ألف معرّف، بأعلى قيمة مربع كاي بلغت 31.9 عند 15 درجة حرية — وهي قيمة تقع تماماً ضمن ما يُتوقّع من عشوائية سليمة. والعشرون ألف معرّف كانت جميعها مختلفة عن بعضها، بلا أي تكرار.

وحساب احتمال التصادم يُبنى على الـ122 بت الحقيقية لا على الـ128 المعلَنة: تحتاج نحو 103 تريليون معرّف حتى يبلغ احتمال تطابق اثنين منها واحداً في المليار، ونحو 2.7 كوينتيليون للوصول إلى احتمال 50% لتكرار واحد — وهذا يعني أنك لو ولّدت مليار معرّف في الثانية، فستنتظر نحو 86 عاماً قبل أن تتوقع تصادماً واحداً. والتفصيل الطريف هنا: نقصان ستة بتات عشوائية يجعل الفضاء أصغر 64 مرة، لكن حدّ عيد الميلاد جذر تربيعي بطبيعته، فينخفض عدد المعرّفات التي يمكن سحبها بأمان بجذر 64 فقط، أي بمقدار ثمانية بالضبط — لا أكثر.

ما لا يجب أن تتوقعه من UUID

أول ما يجب معرفته: المعرّف ليس سراً. صحيح أن UUID v4 لا يمكن تخمينه لأنه عشوائي بالكامل تقريباً، لكن هذه المعرّفات تنتهي بها الحال في روابط الصفحات، وسجلات الخادم، وترويسات الإحالة (referrer)، وأدوات التحليلات — أي في أماكن كثيرة لا تسيطر عليها. فلا تستعمله وحده رمز مصادقة، ولا رابط استعادة كلمة مرور، ولا أي شيء يُفترض أن يبقى سرياً.

وهذه الأداة تولّد الإصدار الرابع والإصدار السابع. أما الإصدار الأول فليس منها عمدًا، لأنه يُضمِّن في المعرّف طابعاً زمنياً وعنوان MAC لجهازك، وهذا يسرّب معلومات غالباً لم تقصد نشرها. والإصدار السابع مرتّب زمنياً، ما يجعله مفتاحاً رئيسياً أفضل لقاعدة بيانات، وهو متاح من مفتاح الاختيار أعلاه.

ومما يستحق معرفته قبل استعماله مفتاحاً رئيسياً لجدول كبير: بما أن معرّفات v4 عشوائية بالكامل، تتوزع الإدخالات المتتالية على امتداد الفهرس كله بدل أن تُضاف في نهايته فقط، وهذا يضر بأداء الكتابة مع نمو الجدول — وهي بالضبط المشكلة التي جاء الإصدار السابع ليحلها. ولا يُرفع من هذه الصفحة شيء ولا يُحفظ شيء على أي خادم: عند إعادة تحميلها تحصل ببساطة على دفعة جديدة.

الإصدار السابع، حين يهمّ الترتيب

الإصدار الرابع سيّئ في العمل نفسه الذي يُستعمل له المعرّف غالبًا. فلأن القيمة محضُ عشوائية، تتناثر الإدخالات المتتابعة في الفهرس كله بدل أن تتراكم في آخره، وهذا يكلّف الكتابة في الجداول الكبيرة. أما الإصدار السابع، الذي قنّنه معيار RFC 9562 سنة 2024، فيعالج ذلك بوضع طابع زمني يونكسي من 48 بتًا في المقدمة، فتصطفّ القيم بترتيب إنشائها. ومفتاح الاختيار أعلاه ينقلك بين الاثنين.

ويبقى بذلك 74 بتًا خارج الطابع الزمني والإصدار والنمط بدل 122، وهي وافرة على كل حال؛ فسبب اختيار الإصدار السابع هو الترتيب لا العشوائية. والطابع الزمني مقروء أيضًا: الصق معرّفًا في فاكّ ترميز UUID فيخبرك بالجزء من الألف من الثانية الذي أُنشئ فيه، وهو ما يعجز عنه معرّف من الإصدار الرابع لأنه لا يحوي شيئًا يُقرأ.

ومعرّفان يُنشآن في الجزء نفسه من الألف من الثانية كانا سيترتّبان بالمصادفة، وهي قرعة تُبطل الغرض كله. ويجيز RFC 9562 عدّادًا محكم البذر في البتات الاثني عشر التالية للطابع الزمني، وهو ما يستعمله هذا المولّد: يتصاعد العدّاد داخل الجزء الواحد من الألف من الثانية، فتخرج دفعة المئة متزايدةً تزايدًا صارمًا. وترتيبها كنصّ يعيد ترتيب إنشائها، وهذا كل سبب وجود هذا الإصدار.

وقد قيس المولّد على متجه الاختبار الوارد في المعيار نفسه بالملحق A.6، وهو يربط طابعًا زمنيًا وعدّادًا وذيلًا عشوائيًا بعينها بسلسلة بعينها من ستة وثلاثين محرفًا؛ ثم يُعاد قراءة كل قيمة ينتجها بفاكّ ترميز UUID في هذا الموقع نفسه للتأكد من الإصدار والنمط والجزء من الألف من الثانية.

لماذا هذه الأداة مجانية

تعمل هذه الأداة بالكامل داخل متصفحك: التوليد والعشوائية والنسخ تجري محلياً، دون أي طلب شبكة يغادر جهازك. لا حساب ولا تسجيل دخول، ولا علامة مائية على المعرّفات، ولا نسخة مدفوعة تفتح لك ميزة إضافية — كل ما ترى هنا هو كل ما تحصل عليه، مجاناً وإلى الأبد.