تخطَّ إلى المحتوى الرئيسي
Tooletto

مولّد UUID بالجملة

إعداد مسبق لأداة مولّد UUID

أنشئ حتى 1000 UUID في آن واحد ونزّلها كملف نصي — لبذر قاعدة بيانات اختبار، ملء مجموعة تجهيزات، أو تخصيص معرِّفات مسبقًا لاستيراد.

  • الملفات لا تغادر جهازك أبدًا
  • مجاني، بدون تسجيل
  • بدون علامات مائية
  • يعمل دون اتصال بعد التحميل
Loading tool…

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

  1. 1

    اختر إصدارًا

    v4 لمعرِّفات عشوائية عامة، v7 عندما ستكون المعرِّفات مفاتيح أساسية لقاعدة بيانات.

  2. 2

    حدّد الكمية

    أنشئ من واحد حتى ألف في آن واحد.

  3. 3

    انسخ أو نزّل

    انسخ القائمة إلى حافظتك أو نزّلها كملف نصي.

لماذا يهم الإنشاء بالجملة أكثر مما يبدو

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

لماذا تبقى كل قيمة في الدفعة فريدة بشكل مستقل

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

استخدام نموذجي لدفعة جديدة من معرِّفات الاختبار

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

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

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

v4 عشوائي تمامًا. v7 يضع طابعًا زمنيًا بالميلي ثانية في بتاته الأولى، لذا تُرتَّب المعرِّفات المُنشَأة لاحقًا بعد الأقدم. كلاهما يستحيل تخمينه عمليًا بالتساوي؛ v7 ببساطة يتضح أنه مُرتَّب أيضًا.

أيهما يجب أن أستخدمه لمفتاح أساسي لقاعدة بيانات؟

v7. تُفرِّق مفاتيح v4 العشوائية الإدراجات عبر شجرة B بأكملها، مما يُجزِّئها ويُبطئ الكتابات كثيرًا على نطاق واسع. تُضاف مفاتيح v7 بالترتيب، لذا تبقى الإدراجات متسلسلة — هذا سبب توحيد v7 قياسيًا عام 2024.

هل يمكن أن يتطابق UUID اثنان أبدًا؟

ممكن رياضيًا، غير عملي فعليًا. UUID v4 له 122 بت عشوائيًا؛ ستحتاج إنشاء حوالي 2.7 × 10^18 قبل أن يصبح التصادم محتملًا. للمقارنة، هذا معرِّفات UUID أكثر من حبات الرمل على الأرض.

هل تُنشأ بأمان؟

نعم. تستخدم `crypto.getRandomValues`، المصدر العشوائي التشفيري لنظام تشغيلك، لا `Math.random`. هذا مهم إذا استُخدِم UUID أبدًا كرمز صلاحية — رابط مشاركة، عنوان URL لإلغاء اشتراك، مفتاح إعادة تعيين كلمة مرور.

هل UUID وGUID نفس الشيء؟

نعم. GUID هو اسم Microsoft لنفس المعرِّف من 128 بت. الفرق الوحيد الذي ستجده هو الصيغة: تُحيط أدوات Microsoft غالبًا بها أقواسًا معقوفة وتستخدم أحرفًا كبيرة، وكلا الصيغتين يمكن لهذه الأداة إنتاجهما.