مولّد UUID / ULID / NanoID المجاني أونلاين
أنشئ UUID v4 وUUID v1 وULID وNanoID فوراً في متصفحك — حتى 100 معرّف في المرة الواحدة. معالجة كاملة على جانب العميل، لا بيانات ترسل للسيرفر.
ما هو UUID؟
UUID (المعرّف الفريد العالمي) هو تسمية بـ 128 بت معرّفة في RFC 4122. مع أكثر من 5 × 10³⁶ قيمة v4 ممكنة، فإن احتمال توليد نفس UUID مرتين ضئيل جداً. تتيح UUIDs للأنظمة الموزّعة إنشاء معرّفات فريدة — لصفوف قواعد البيانات ومصادر API وروابط الجلسات — دون عداد مركزي أو منسّق.
UUID v4 مقابل UUID v1 مقابل ULID مقابل NanoID
اختر المعرّف المناسب لحالة الاستخدام لديك:
عشوائي تماماً. الصيغة الأكثر استخداماً، مدعومة أصلاً من جميع قواعد البيانات واللغات الحديثة. لا تحتوي على معلومات زمنية. يُولَّد بـ crypto.randomUUID().
يُرمِّز طابعاً زمنياً للترتيب الزمني. مهجور في الأنظمة الجديدة — المواصفة الأصلية تكشف عنوان MAC مما يثير مخاوف الخصوصية. استخدم ULID إذا كنت بحاجة إلى قابلية الترتيب.
قابل للترتيب معجمياً حسب وقت الإنشاء — مثالي كمفتاح أساسي مع Prisma أو Drizzle أو أي ORM. 26 حرفاً بترميز Crockford Base32، آمن لعناوين URL، غير حساس لحالة الأحرف.
21 حرفاً فقط (مقابل 36 لـ UUID)، أبجدية آمنة لـ URL (A-Za-z0-9_-). الطول قابل للضبط. مثالي لمقاطع URL والرموز القصيرة والمعرّفات المُولَّدة.
متى تستخدم كل معرّف
دليل عملي لاختيار صيغة المعرّف الصحيحة:
استخدم UUID v4 كمفاتيح أساسية في PostgreSQL (نوع uuid) أو MySQL (CHAR(36)) أو أي قاعدة بيانات تدعم UUID أصلاً. مدعوم من جميع أطر ORM الرئيسية.
الأنظمة القديمة التي تحتاج إلى معرّفات تحتوي طابعاً زمنياً لتسمية ملفات السجل أو ترتيب الأحداث. يُفضَّل استخدام ULID في المشاريع الجديدة.
استخدم ULID عندما تحتاج مفاتيح أساسية تُرتَّب حسب وقت الإنشاء دون عمود طابع زمني منفصل. يعمل أصلاً مع Prisma وDrizzle ORM وTypeORM.
استخدم NanoID لمقاطع URL والرموز قصيرة المدى وأي سياق تُهمّ فيه الإيجازية والأمان في عناوين URL. اضبط الطول للموازنة بين احتمال التصادم وسهولة القراءة.