ساخت آنی UUID و GUID
با انتخاب نسخه UUID و گزینههای قالببندی مورد نیازتان، شناسههای تصادفی و یکتا را در چند ثانیه بسازید.
همه چیز مستقیماً در مرورگر شما و با استفاده از یک تولیدکننده تصادفی امن از نظر رمزنگاری اجرا میشود — هیچ دادهای به جایی ارسال نمیشود و هیچ شناسهای ذخیره نمیگردد.
UUID / GUID چیست؟
UUID (شناسه یکتای جهانی) که در پلتفرمهای مایکروسافت GUID (شناسه یکتای سراسری) نیز نامیده میشود، مقداری ۱۲۸ بیتی است که برای شناسایی اطلاعات بدون نیاز به یک مرجع مرکزی برای جلوگیری از تصادم استفاده میشود.
UUID و GUID دقیقاً از یک قالب ۳۶ کاراکتری یکسان استفاده میکنند — این نامها صرفاً قراردادهای متفاوتی برای یک استاندارد واحد هستند، بنابراین هر UUID تولید شده در اینجا یک GUID معتبر نیز محسوب میشود.
چرا از یک تولیدکننده UUID / GUID استفاده کنیم؟
ساختن دستی شناسههای یکتا غیرقابل اعتماد است — تصادمها، اشتباهات تایپی و الگوهای قابل پیشبینی همگی میتوانند باعث باگ و مشکلات امنیتی شوند.
یک تولیدکننده، شناسههایی با قالب صحیح و از نظر آماری یکتا را بهصورت آنی و مطابق با مشخصات رسمی UUID (RFC 9562) ایجاد میکند.
چرا UUID را آنلاین بسازیم؟
- ساخت شناسههای یکتای آماری با ریسک تصادم تقریباً صفر
- انتخاب نسخه مناسب برای کاربرد شما (تصادفی یا مرتبشده بر اساس زمان)
- ساخت تعداد زیادی شناسه بهطور همزمان برای پر کردن دادههای آزمایشی
- قالببندی خروجی مطابق با نیازهای پایگاه داده یا API شما
- بدون نیاز به نصب یا ایجاد حساب کاربری
- کار کاملاً آفلاین در مرورگر شما
ویژگیهای کلیدی
- دو نسخه: UUID v4 (کاملاً تصادفی) و UUID v7 (مرتبشده بر اساس زمان)
- ساخت ۱، ۵، ۱۰ یا ۵۰ شناسه بهطور همزمان
- قالببندی اختیاری با حروف بزرگ
- حذف اختیاری خط تیرهها برای ذخیرهسازی فشردهتر
- کپی با یک کلیک برای یک مقدار یا هر آیتم در فهرست
- تولید تصادفی امن از نظر رمزنگاری
چگونه یک UUID بسازیم
- یک نسخه انتخاب کنید: UUID v4 برای شناسههای کاملاً تصادفی، یا UUID v7 برای شناسههای مرتبشده بر اساس زمان
- در صورت نیاز سیستم شما به قالب خاص، گزینه حروف بزرگ یا بدون خط تیره را فعال کنید
- تعداد شناسههای مورد نیازتان را انتخاب کنید — ۱، ۵، ۱۰ یا ۵۰
- یک مقدار یا هر آیتم از فهرست تولید شده را کپی کنید
راهنمای نسخههای UUID
| UUID v4 | کاملاً تصادفی — بهترین گزینه برای شناسههای یکتای عمومی بدون نیاز به ترتیب |
| UUID v7 | مرتبشده بر اساس زمان — شامل یک برچسب زمانی، ایدهآل برای کلیدهای اصلی پایگاه داده و رکوردهای قابل مرتبسازی |
بهترین روشهای استفاده از UUID
هنگامی که به شناسههایی نیاز دارید که بهطور طبیعی بر اساس زمان ایجاد مرتب شوند و عملکرد ایندکس را بهبود دهند، از UUID v7 برای کلیدهای اصلی پایگاه داده استفاده کنید.
هنگامی که به شناسههایی بدون الگوی قابل کشف نیاز دارید، مانند توکنهای عمومی یا شناسههای منابع، از UUID v4 استفاده کنید.
UUIDها را در قالب باینری بومی یا قالب استاندارد ۳۶ کاراکتری آنها ذخیره کنید و از ساختن رمزگذاریهای سفارشی خودداری کنید تا با پایگاههای داده و کتابخانهها سازگار بمانید.
اشتباهات رایج در استفاده از UUID که باید از آنها پرهیز کرد
از استفاده عددهای صحیح متوالی در جایی که UUID انتظار میرود خودداری کنید — این کار میتواند اطلاعاتی درباره تعداد و ترتیب ایجاد رکوردها فاش کند.
از استفاده ناهماهنگ و مخلوط نسخههای UUID در سراسر یک سیستم خودداری کنید، زیرا این کار میتواند مرتبسازی و رفعاشکال را دشوار کند.
این تصور را نداشته باشید که UUIDها از نظر رمزنگاری محرمانه هستند — UUID v4 یکتا است، اما جایگزین مناسبی برای یک توکن دسترسی یا کلید محرمانه واقعی نیست.
کاربردهای رایج
- کلیدهای اصلی و خارجی پایگاه داده
- شناسههای درخواست و همبستگی API
- شناسههای نشست و تراکنش
- نامهای فایل و ذخیرهسازی اشیا
- شناسههای موجودیت در سیستمهای توزیعشده
- پر کردن دادههای آزمایشی و فیکسچرها
- شناسههای رویداد و پیام
- شناسههای دستگاه و نصب
پرسشهای متداول
تفاوت بین UUID و GUID چیست؟
هیچ تفاوت فنی وجود ندارد. GUID صرفاً نام مایکروسافت برای همان استاندارد شناسه ۱۲۸ بیتی است که در RFC 9562 بهعنوان UUID تعریف شده است. هر UUID تولید شده در اینجا نیز یک GUID معتبر است.
این UUIDها چقدر یکتا هستند؟
بسیار یکتا. با ۱۲۲ بیت تصادفی در UUID v4، احتمال تصادم حتی هنگام تولید میلیاردها شناسه، بهطور نجومی کوچک است.
آیا باید از UUID v4 یا v7 استفاده کنم؟
اگر به شناسههایی نیاز دارید که بر اساس زمان ایجاد مرتب شوند، مانند کلیدهای اصلی پایگاه داده، از UUID v7 استفاده کنید. اگر به شناسههای کاملاً تصادفی بدون برچسب زمانی جایگذاریشده نیاز دارید، از UUID v4 استفاده کنید.
UUIDهای تولید شده من کجا ذخیره میشوند؟
هیچجا. UUIDها بهصورت محلی در مرورگر شما با استفاده از Web Crypto API تولید میشوند و هرگز به سرورهای ما ارسال یا در آنها ذخیره نمیشوند.
آیا میتوانم از UUIDها بهعنوان کلیدهای اصلی پایگاه داده استفاده کنم؟
بله. UUIDها معمولاً بهعنوان کلیدهای اصلی استفاده میشوند، بهویژه در سیستمهای توزیعشده. UUID v7 بهویژه بسیار مناسب است، زیرا ساختار مرتبشده بر اساس زمان آن، کارایی ایندکسهای پایگاه داده را حفظ میکند.