بدون رفع, 100% محلي، بدون حساب

مولِّد UUID v4

أنتج قيم UUID v4 آمنة تشفيرياً بشكل مجمَّع. انسخها فردياً أو كلها دفعة واحدة. لا يغادر أي شيء متصفحك.

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

يُنتج مولّد UUID معرّفات UUID من الإصدار الرابع (عشوائية) باستخدام الدالة المدمجة في المتصفح crypto.randomUUID()، التي تستقي من مولّد الأعداد العشوائية الآمن تشفيرياً في نظام التشغيل. يمكنك توليد إصدار 4 (عشوائي) أو إصدار 7 (مرتّب زمنياً)، واحداً تلو الآخر أو في دُفعة تصل إلى 100، ثم نسخ القائمة أو تنزيلها كملف نصي. لأن مصدر الإنتروبيا هو الأجهزة المحلية، فلا شيء تولّده يصل إلى خادم.

يتألف UUID v4 من 122 بتاً عشوائياً مرتبة في التنسيق السداسي عشري القياسي 8-4-4-4-12 (مثلاً 550e8400-e29b-41d4-a716-446655440000). يُثبَّت نيبل الإصدار على 4 وبتات المتغير على 10xx، لذا فكل مُخرَج هو معرّف UUID صالح وفق RFC 4122. يُعدّ CSPRNG في المتصفح المصدر ذاته المستخدم لتوليد مفاتيح TLS، ما يجعل احتمال التصادم عبر فضاء v4 الكامل ضئيلاً جداً لأي استخدام عملي.

كيفية استخدام مولِّد UUID خطوة بخطوة

  1. حدد عدد الـ UUID التي تريد توليدها.
  2. انقر "توليد" لإنتاج القائمة.
  3. انقر "نسخ الكل" لنسخ جميع الـ UUID إلى الحافظة.
  4. اختيارياً، انقر "تنزيل" لحفظ القائمة كملف نصي عادي.

حالات الاستخدام الشائعة

  • توليد دفعة من المفاتيح الأساسية لبذر قاعدة بيانات تطوير محلية قبل تشغيل سكريبتات الترحيل.
  • إنتاج معرّف ارتباط فريد للصقه في تقرير خطأ حتى يتمكن فريق الدعم من تتبع طلب محدد عبر السجلات الموزعة.
  • إنشاء مجموعة من الـ UUID التجريبية لاختبارات الوحدة التي تتحقق من أن منطق التحقق من UUID يرفض المدخلات المشوّهة.
  • توليد مفتاح idempotency من جانب العميل لطلب API لتجنب الإرسال المتكرر على الشبكات غير المستقرة.

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

هل تُرسل الـ UUID المولَّدة إلى خادم للتخزين أو التسجيل؟

لا. يتم التوليد كلياً داخل تبويب المتصفح باستخدام crypto.randomUUID()، وهي واجهة برمجية في المتصفح تستدعي CSPRNG الخاص بنظام التشغيل محلياً. المخرجات تظهر في متصفحك فقط ولا تُنقل إلى Sunasty أو أي طرف ثالث.

ما مستوى العشوائية في هذه الـ UUID؟ هل هي آمنة للاستخدام كمفاتيح أساسية؟

يحتوي UUID v4 على 122 بت من الإنتروبيا من مصدر آمن تشفيرياً. احتمال تصادم اثنين من v4 عشوائيين هو تقريباً 1 في 5.3 * 10^36، وهو احتمال ضئيل لأي حجم قاعدة بيانات قد تصادفه عملياً.

هل crypto.randomUUID() متاحة في جميع المتصفحات؟

نعم. مدعومة في Chrome منذ الإصدار 92، وFirefox منذ 90، وSafari منذ 15.4، وEdge منذ 92. جميع المتصفحات الحديثة الصادرة بعد منتصف 2021 تدعمها. لا يوجد أي بديل احتياطي: على متصفح لا يوفّر crypto.randomUUID()، يفشل توليد الإصدار 4 بدل اللجوء إلى مصدر عشوائية أضعف. الإصدار 7 مبني على crypto.getRandomValues()، المتوفرة منذ زمن أطول بكثير.

هل يمكنني توليد UUID بإصدار غير الرابع؟

هذه الأداة تولّد الإصدار 4 (عشوائي) والإصدار 7 (مرتّب زمنياً، RFC 9562). اختر الإصدار أعلى المخرجات. الإصدار الأول (المعتمد على الوقت مع عنوان MAC) مُستبعَد عمداً لأن الكشف عن عنوان MAC في القيمة المولَّدة يطرح مخاوف خصوصية. الإصدار الخامس (مساحة اسم + SHA-1) يتطلب إدخال مساحة اسم، وهو سير عمل مختلف غير منفَّذ هنا حالياً.

ما الحد الأقصى لعدد الـ UUID التي يمكن توليدها دفعة واحدة؟

الحد الحالي هو 100 لكل دفعة للحفاظ على استجابة الواجهة. للحجوم الأكبر، نزّل الملف ثم كرّر التوليد. كل دفعة مستقلة: لا توجد حالة مشتركة بين الدفعات.

هل يمكنني استخدام الأداة دون اتصال بالإنترنت؟

نعم. لا تُجري crypto.randomUUID() أي استدعاء شبكي. بعد تحميل الصفحة، يمكنك قطع الاتصال ومواصلة توليد الـ UUID دون انقطاع.