مولّد UUID و ULID — إنشاء معرّفات في المتصفح
ولّد سلاسل UUID v4 أو ULID في متصفحك. خطوات: اختر النوع، حدّد العدد (1–100)، اضغط توليد، انسخ الكل. مثال: ثلاثة UUID v4 بأسلوب RFC مثل `550e8400-e29b-41d4-a716-446655440000`. يستخدم crypto.getRandomValues — المعرّفات لا تغادر جهازك.
كيف يعمل
اختر UUID v4 للمعرّفات العشوائية القياسية أو ULID لـ 26 حرفًا قابلة للترتيب زمنيًا. حدّد العدد (1–100) ثم توليد. نسخ الكل يضع معرّفًا لكل سطر. البايتات العشوائية من CSPRNG المتصفح.
قواعد يجب أن تتوقعها
فروق التنسيق والحدود العملية عند لصق المعرّفات في كود أو قاعدة بيانات.
- UUID v4 يتبع RFC 4122: `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx` مع variant bits؛ hex صغيرة.
- ULID: timestamp Unix ms 48 بت + 80 بت عشوائية في 26 حرف Crockford Base32 (بلا I/L/O/U).
- لا نضمن uniqueness عبر الأجهزة أو الزمن — عُد المخرجات عينات عشوائية قوية، لا خدمة ID موزّعة.
- الخصوصية: لا شبكة للتوليد؛ المعرّفات لا تغادر الجهاز إلا إذا نسختها.
مثال
UUID v4 (صغيرة، بشرطات): `550e8400-e29b-41d4-a716-446655440000`. ULID (26 حرف Crockford Base32، بادئة زمنية): `01ARZ3NDEKTSV4RRFFQ69G5FAV`. تحميل مثال يملأ ثلاثة v4 ثابتة للتحقق من الشكل.
حالات مناسبة
- بذر قاعدة dev بمفاتيح primary غير شفافة قبل استيراد fixtures.
- إنشاء دفعة trace أو correlation id لاختبارات تكامل.
- نمذجة APIs تقبل معرّفات ULID قابلة للترتيب في جسم الطلب.
Frequently asked questions
UUID v4 مقابل ULID — متى أختار؟
UUID v4 = 128 بت عشوائية (nibble إصدار ثابت)، مناسبة لمعرّفات غير شفافة. ULID يضيف بادئة timestamp بالميلي ثانية ويرتب lexicographically حسب الإنشاء — مفيد للسجلات وقواعد تريد مفاتيح زمنية بلا عدّاد صريح.
هل المعرّفات آمنة cryptographically؟
لا نضمن uniqueness عالميًا. المعرّفات تستخدم crypto.getRandomValues (أو randomUUID). غير قابلة للتخمين عمليًا، لكن تطبيقك يجب أن يتعامل مع التصادم إن لزم.
لماذا حد الدفعة 100؟
الحد 100 لكل نقرة لسرعة الصفحة. اضغط توليد مرة أخرى للمزيد.
هل تغادر المعرّفات المتصفح؟
لا رفع ولا توليد على الخادم. كل شيء داخل تبويب المتصفح.
ما تنسيق الإخراج؟
UUID v4: 36 حرفًا بشرطات، hex صغيرة. ULID: 26 حرف Crockford Base32 كبيرة، بلا شرطات.
استفسارات أو ملاحظات
هل هناك غموض أو خلل أو نقص؟ اكتب رسالة أدناه — نقرأ كل ملاحظة عن هذه الأدوات.