K

تولید UUID

ابزار فناوری · توسعه

تولید UUID (شناسه یکتا نسخه ۴)

با این ابزار می توانید UUID نسخهٔ ۴ (شناسهٔ یکتای تصادفی مطابق استاندارد RFC 4122) تولید کنید. تعداد دلخواه (۱ تا ۱۰۰) را انتخاب کنید و در صورت نیاز خروجی را با حروف بزرگ یا بدون خط تیره بگیرید. تولید کاملاً درون مرورگر و با مولد اعداد تصادفی امن (Web Crypto) انجام می شود و داده ای به سرور ارسال نمی شود.

UUID (شناسهٔ یکتای جهانی) که در دنیای مایکروسافت با نام GUID هم شناخته می شود، عددی ۱۲۸ بیتی است که معمولاً به صورت ۳۲ رقم هگزادسیمال در قالب ۸-۴-۴-۴-۱۲ نوشته می شود؛ مثلاً ۵۵۰e8400-e29b-41d4-a716-446655440000. کاربرد اصلی آن ساختن شناسه ای یکتاست که بدون هماهنگی با یک سرور مرکزی هم تکراری نشود.

از UUID برای کلید اصلی رکوردها در پایگاه داده، شناسهٔ درخواست ها و تراکنش ها در APIها، نام گذاری یکتای فایل ها، شناسهٔ نشست کاربر و همگام سازی داده بین سیستم های توزیع شده استفاده می شود؛ جایی که چند سرور یا کلاینت باید هم زمان و مستقل شناسه بسازند بدون اینکه به هم برخورد کنند.

قالب UUID نسخه ۴ در یک نگاه

طول۱۲۸ بیت (۳۲ رقم هگز)
قالب نمایشxxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
الگوی گروه ها۸-۴-۴-۴-۱۲
منبع تصادفیWeb Crypto مرورگر
نسخه۴ (کاملاً تصادفی)

با این ابزار می توانید

  • یک یا چند UUID نسخهٔ ۴ (تا ۱۰۰ عدد) به صورت هم زمان بسازید.
  • خروجی را با حروف بزرگ یا بدون خط تیره متناسب با نیاز دیتابیس/کد بگیرید.
  • هر شناسه را جداگانه یا همه را یک جا کپی کنید.
  • شناسهٔ یکتا برای رکورد، فایل، تراکنش یا نشست تولید کنید.

ابهام زدایی

این ابزار فقط UUID نسخهٔ ۴ (تصادفی) می سازد. نسخه های دیگر مثل v1 (مبتنی بر زمان و مک آدرس)، v5 (مبتنی بر نام و هش) یا v7 (مرتب بر اساس زمان) کاربردهای خاص خود را دارند و در اینجا تولید نمی شوند. برای بیشتر کاربردهای رایج، همان نسخهٔ ۴ کافی و توصیه شده است.

سوالات پرتکرار

UUID چیست؟

شناسه ای ۱۲۸ بیتی و یکتا که برای شناسایی رکوردها، فایل ها، تراکنش ها و منابع بدون نیاز به سرور مرکزی استفاده می شود و در قالب ۸-۴-۴-۴-۱۲ نوشته می شود.

نسخهٔ ۴ یعنی چه؟

UUID نسخهٔ ۴ کاملاً از اعداد تصادفی ساخته می شود (برخلاف نسخه های مبتنی بر زمان یا مک آدرس) و رایج ترین نوع برای تولید شناسهٔ یکتا است.

احتمال تکراری بودن دو UUID چقدر است؟

به دلیل فضای بسیار بزرگ ۱۲۲ بیت تصادفی، احتمال برخورد (تولید دو شناسهٔ یکسان) در عمل آن قدر ناچیز است که عملاً صفر در نظر گرفته می شود.

تفاوت UUID با GUID چیست؟

تفاوت عملی ندارند؛ GUID نامی است که مایکروسافت برای همان مفهوم UUID به کار می برد و هر دو ساختار ۱۲۸ بیتی یکسانی دارند.