توليد UUID

مولّد UUID مجاني عبر الإنترنت يعمل في متصفحك. اختر الإصدار (v4 العشوائي هو الافتراضي؛ v7 إذا كنت تحتاج معرّفات قابلة للفرز؛ v1 إذا كنت تحتاج وقت ساعة الحائط مضمّنًا؛ Nil لـ sentinels)، اختر العدد، اختر التنسيق واضغط «توليد». الناتج نص عادي — UUID واحد في كل سطر — قابل للنسخ فردًا، أو الكل معًا، أو التنزيل كملف .txt. يوجد أيضًا فاحص يأخذ أي UUID ويخبرك بالإصدار والمتغير و (لـ v1/v7) الطابع الزمني المضمن مفكوكًا إلى وقتك المحلي.

كيفية الاستخدام

1
اختر إصدارًا

v4 إذا لم تكن تعرف — يغطي 99٪ من الحالات.

2
حدد العدد والتنسيق

اختر كم وكيف يجب أن تبدو.

3
ولّد

انسخ سطرًا واحدًا، انسخ الكل، أو نزّل كـ .txt.

4
افحص (اختياري)

الصق UUID موجودًا لرؤية الإصدار والمتغير والوقت المضمن.

توليد UUID عشوائية أو مرتبة زمنيًا بكميات كبيرة وفحص الموجودة

الإصدار
الكمية
التنسيق

فحص UUID

ما يمكنك فعله

أربعة إصدارات
v4 (عشوائي، افتراضي)، v7 (Unix-ms + عشوائي، مرتب زمنيًا)، v1 (طابع زمني + عقدة)، Nil (كله أصفار).
توليد بالجملة
1، 10، 100، 1000 أو أي عدد مخصص حتى 10000 لكل نقرة.
خمسة خيارات تنسيق
مع شرطات، بدون شرطات، أحرف كبيرة، ملفوف بأقواس، بادئة urn:uuid:.
فاحص
الصق أي UUID — الإصدار والمتغير والطابع الزمني المضمن مفكوك إلى الوقت المحلي.
عشوائية تشفيرية
يستخدم window.crypto.getRandomValues — نفس RNG في Node crypto.randomUUID.
بدون حصص، بدون تسجيل
يعمل بالكامل في متصفحك. ولّد كما تشاء.

الاستخدامات النموذجية

  • توليد مفتاح أساسي لصف قاعدة بيانات (v7 أفضل للإدراج المفهرس).
  • إنشاء رمز جلسة أو معرّف ربط للتتبع.
  • صنع اسم ملف فريد لعنصر تم توليده.
  • فحص UUID من سطر سجل لمعرفة متى صدر (v1/v7).
  • توليد تركيبات اختبار لاختبارات الوحدة.

لماذا هذا

معظم مولدات UUID تعطيك v4 وتتوقف. نحن نكشف v7 (التوصية الحديثة لمفاتيح قاعدة البيانات — يفرز بالوقت، مما يبقي فهارس B-tree سعيدة) و v1 (لا يزال شائعًا في الأنظمة الأقدم مع MAC/طابع زمني مضمن)، ونتيح لك فحص أي UUID لمعرفة نوعه ومتى صُنع. بدون تسجيل، بدون حصص، وتُولَّد قيم UUID نفسها في متصفحك.

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

أي إصدار يجب أن أستخدم؟

v4 للعشوائية العامة — هو الافتراضي الآمن. v7 إذا كنت تستخدم UUID كمفتاح أساسي في جدول قاعدة بيانات مفهرس، لأن v7 يفرز بالوقت ويتجنب عقوبة أداء الإدراج العشوائي التي يعاني منها v4 على فهارس B-tree. v1 معظمه قديم الآن (يكشف عنوان MAC للجهاز الذي ولّده). Nil لحالات sentinel «لا يوجد UUID بعد».

هل window.crypto عشوائي بما يكفي؟

نعم. window.crypto.getRandomValues هو RNG آمن تشفيريًا تفرضه مواصفات Web Crypto. هو نفس البدائي الذي يستخدمه Node لـ crypto.randomUUID.

هل v7 يكشف معلومات الوقت؟

نعم — هذا هو الهدف. أول 48 بت هي ميلي ثوانٍ Unix. إذا كنت لا تريد كشف وقت الإنشاء، استخدم v4.

لماذا v1 مُعلّم بأنه قديم؟

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

ما مدى سرعة المولد؟

على لابتوب 2024 يمكنك توليد 10000 UUID من نوع v4 في أقل من ثانية بكثير. الاختناق هو التصيير، لا العشوائية.

هل هذه UUIDs فريدة؟

احتمال تصادم v4 مع 122 بت من العشوائية هو ~1 في 2^61 بعد مليار UUID — فعليًا صفر. v7 يرث نفس العشوائية لآخر 74 بت، مع بادئة وقت في الأعلى.

الموبايل؟

نعم. ولّد، انسخ، شارك.

كيف تقيّم هذه الأداة؟

شكراً لتقييمك!
هل تريد مشاركة المزيد؟ اترك تعليقاً!
شكراً! سيظهر تعليقك بعد المراجعة.
تاريخ النشر المؤلفون: