UUID Generator

UUID Generator

أنشئ UUID (GUID) الإصدار 4 وفق RFC 4122 باستخدام عشوائية آمنة تشفيرياً، بالكامل داخل متصفحك.

UUID (Universally Unique Identifier، ويُسمى GUID في Windows) هو رقم بطول 128 بت يُستخدم لتعريف البيانات بشكل فريد عبر الأنظمة دون حاجة لسلطة مركزية. يتم توليد UUID الإصدار 4 من أرقام عشوائية.

عملياً نعم. يحتوي UUID v4 على 122 بت عشوائية، ما يعطي 2^122 ≈ 5.3 × 10^36 احتمال. احتمال التصادم ضئيل حتى عند توليد مليارات في الثانية لآلاف السنين.

نصيحة: اضغط Space أو R لإعادة الإنشاء.

لماذا UUID Generator؟

متوافق مع RFC 4122، عشوائي تشفيرياً، بالكامل على جانب العميل.

آمن تشفيرياً

يستخدم crypto.randomUUID أو crypto.getRandomValues — مولّد الأرقام العشوائية الآمن تشفيرياً في المتصفح، نفس ما تستخدمه البنوك ومديرو كلمات المرور.

متوافق مع RFC 4122

ينتج UUID الإصدار 4 الحقيقي ببتات الإصدار الصحيحة (4xxx) وبتات المتغيّر (10xx). تفرّد مضمون لجميع الأغراض العملية (2^122 احتمال).

25 لغة

متوفر بـ 25 لغة مع اكتشاف تلقائي للمتصفح. دعم RTL للعربية والفارسية والأوردية.

توليد مجمّع

أنشئ من 1 إلى 10 UUID دفعة واحدة. انسخ UUID فردية، انسخ الكل دفعة واحدة، أو نزّلها كملف.txt.

تنسيقات متعددة

أحرف صغيرة قياسية، أحرف كبيرة، بدون شرطات، أو بأقواس معقوفة {} — لأي نظام يستخدمها (SQL Server،.NET، Postgres وغيرها).

الخصوصية بالتصميم

يتم إنشاء جميع UUID بالكامل داخل متصفحك. لا يُرسل شيء إلى أي خادم، لا تسجيل، لا قياسات.

كيف يعمل مولِّد UUID

مُعرِّفات UUID v4 وفق RFC 4122 من CSPRNG في متصفحك، فرديًا أو دفعةً.

  1. 1

    اختر العدد

    ولِّد UUID واحدًا، أو دفعة صغيرة (10 / 100)، أو حتى 10,000 دفعةً واحدة لزرع بيانات الاختبار. تُبثُّ الدفعات الكبيرة إلى حقل النص حتى لا تتجمد الصفحة.

  2. 2

    <code>crypto.randomUUID</code> يقوم بالعمل

    تُتيح المتصفحات الحديثة crypto.randomUUID، الذي يُنتج UUID v4 وفقًا لـ RFC 4122 باستخدام نفس العشوائية المدعومة عتاديًا التي يستخدمها crypto.getRandomValues. نستعمله مباشرةً — بدون أي مكتبة خارجية، وبدون أي مساومة على الجودة.

  3. 3

    خيارات التنسيق

    اختر أحرفًا صغيرة (الافتراضي)، أو كبيرة، أو مع شَرْطات أو بدونها، أو بأقواس معقوفة (صيغة Microsoft GUID). التحويل مجرد استبدال نصي؛ والعشوائية الكامنة تبقى نفسها.

  4. 4

    انسخ أو نزِّل ملف CSV

    النسخ بضغطة واحدة يضع UUID واحدًا على حافظتك. وللدُفعات، نزِّل ملفًا .csv بمُعرِّف واحد في كل سطر — مفيد لزرع قاعدة بيانات أو توليد بيانات اختبار.

متى تختار UUID v4

لمخططات المُعرِّفات المختلفة موازنات مختلفة.

مفاتيح أساسية في قاعدة بيانات (حين لا يهم الترتيب)

الإصدار 4 عشوائي بالكامل، فيوزِّع الإدخالات على صفحات B-tree بدلًا من تركيزها في الصفحة الأخيرة. مناسب للجداول ذات معدل الكتابة المنخفض إلى المتوسط؛ أما الجداول كثيرة الكتابة فيُفضَّل فيها UUID v7 (المُسبَّق بطابع زمني) لتقريب فهرسي أفضل.

مُعرِّفات طلبات API

ولِّد UUID جديدًا لكل طلب لربط السجلات عبر الخدمات. الإصدار 4 فريد بما فيه الكفاية — احتمال التصادم رياضيًا قابل للإهمال.

زرع بيانات الاختبار

تحتاج 1,000 مُعرِّف فريد لمجموعة بيانات اختبار؟ ولِّد دفعة، الصِقها في أداة الزرع لديك، وانتهيت. أسرع من استدعاء دالة UUID في قاعدة البيانات 1,000 مرة.

مطالبات JWT من نوع jti

حين توقِّع JWT، يجب أن تكون مطالبة jti (مُعرِّف JWT) فريدة لكل رمز. الإصدار 4 هو الخيار القياسي — الصق مُعرِّفًا جديدًا في كود توقيع الرمز لديك.

لماذا يهم CSPRNG محلي

إن كان مولِّد UUID يسحب العشوائية من خادم، تظهر طريقتان للفشل: قد يُسرِّب الخادم المُعرِّفات التي ولَّدتها (فيربطها بعنوان IP الخاص بك)، أو — وهو الأسوأ — قد يُنتج مُعرِّفات قابلة للتنبؤ إن كان مولِّده ضعيفًا. تستخدم iKit مولِّد CSPRNG المدعوم عتاديًا في متصفحك مباشرةً، فلا تظهر أيٌّ من المشكلتين.

  • crypto.randomUUID غير حتمي ومُعيَّر.
  • المُعرِّفات المُولَّدة لا تغادر المتصفح أبدًا؛ حتى تنزيل الدُفعات يبقى محليًا.
  • لا تحليلات استخدام بشأن ما ولَّدت.

أدلة ذات صلة

دروس تفصيلية ومقارنات بين الأدوات من مدونة iKit.

الأسئلة المتكررة

ما هو UUID؟

UUID (Universally Unique Identifier، ويُسمى GUID في Windows) هو رقم بطول 128 بت يُستخدم لتعريف البيانات بشكل فريد عبر الأنظمة دون حاجة لسلطة مركزية. يتم توليد UUID الإصدار 4 من أرقام عشوائية.

هل هذه UUID فريدة حقاً؟

عملياً نعم. يحتوي UUID v4 على 122 بت عشوائية، ما يعطي 2^122 ≈ 5.3 × 10^36 احتمال. احتمال التصادم ضئيل حتى عند توليد مليارات في الثانية لآلاف السنين.

هل تُرسل هذه UUID إلى أي خادم؟

لا. يتم التوليد بالكامل داخل متصفحك عبر Web Crypto API في JavaScript. لا يتم إجراء أي طلب شبكي عند توليد UUID. تحقق بنفسك في علامة تبويب Network في المتصفح.

ما الفرق بين UUID و GUID؟

إنهما الشيء نفسه. GUID (Globally Unique Identifier) هو اسم Microsoft لنفس المعرّف بطول 128 بت المُعرّف بواسطة RFC 4122. تنتج هذه الأداة معرّفات متوافقة مع كليهما.

هل يمكنني استخدامها كـ primary key؟

نعم، تُستخدم UUID عادةً كـ primary key في الأنظمة الموزّعة. لكن v4 عشوائي — إذا كنت بحاجة إلى معرّفات قابلة للفرز/مرتبة زمنياً (ULID، v7، Snowflake)، استخدم مخططاً آخر لتجنب تجزئة فهرس B-tree.