UUID / GUID ژنراتور
مقادیر UUID v4 (GUID) را فوراً در مرورگر خود ایجاد کنید. رایگان، خصوصی و سمت سرویس گیرنده - هیچ داده ای به هیچ سروری ارسال نمی شود.
مقادیر UUID v4 (GUID) را فوراً در مرورگر خود ایجاد کنید. رایگان، خصوصی و سمت سرویس گیرنده - هیچ داده ای به هیچ سروری ارسال نمی شود.
UUID ها (شناسه های منحصر به فرد جهانی که در زمینه های مایکروسافت GUID نیز نامیده می شود) شناسه های 128 بیتی هستند که می توانند به طور مستقل در بین سیستم ها با احتمال برخورد ناچیز تولید شوند. فرم استاندارد 32 کاراکتر هگز در گروه های 8-4-4-4-12 است که با خط فاصله (550e8400-e29b-41d4-a716-446655440000) از هم جدا شده اند. نسخه های متعدد با استراتژی های نسل مختلف وجود دارد. v4 (تصادفی) رایج ترین است.
V4 UUID منحصربهفرد بودن خود را از 122 بیت تصادفی استخراج میکنند (شش بیت برای نسخه و نوع ثابت هستند). احتمال برخورد آنقدر کم است که برای اهداف عملی، UUID ها را می توان بدون هماهنگی در سطح جهانی منحصر به فرد دانست - دو سیستمی که به طور مستقل UUID ها را تولید می کنند، در هیچ مقیاس زمانی واقعی، موارد تکراری تولید نمی کنند.
این ژنراتور UUID های v4 را در قالب استاندارد hex-with-hyphens تولید می کند. تصادفی بودن از مولد اعداد تصادفی ایمن رمزنگاری مرورگر (window.crypto.getRandomValues) می آید که برای اهداف حساس امنیتی مناسب است. تولید انبوه برای پر کردن وسایل آزمایشی یا پایگاههای داده بذر پشتیبانی میشود.
UUID ها به سیستم های توزیع شده اجازه می دهند بدون هماهنگی با پایگاه داده مرکزی، شناسه ها را تولید کنند. هر سرویس می تواند شناسه های محلی را بدون رفت و برگشت به پیشخوان تولید کند و شناسه های حاصل تضمین می شود که با شناسه های تولید شده در جاهای دیگر برخورد نکنند. این معماریهای کوچکشده را قادر میسازد که در آن تولید ID یک گلوگاه نیست.
UUID ها همچنین شناسه ها را غیرقابل حدس زدن می کنند. شناسه های عددی متوالی اطلاعات درز می کند - تعداد کل کاربر، سن حساب، سرعت ثبت نام. UUID ها چیزی را نشان نمی دهند. API هایی که شناسه ها را در معرض دید کاربران قرار می دهند از UUID ها هم برای امنیت و هم برای سازگاری رو به جلو با backend های خرد شده بهره می برند.
روی ایجاد کلیک کنید، یک UUID v4 دریافت کنید.
UUID ها 128 بیتی هستند که به صورت 32 رقم هگزادسیمال در پنج گروه که با خط فاصله از هم جدا شده اند نمایش داده می شوند. گروه بندی (8-4-4-4-12) صرفا آرایشی است. مقدار یک عدد صحیح 128 بیتی است. v4 UUID 122 بیت تصادفی را رمزگذاری میکند و 6 بیت باقیمانده ثابت است: فیلد نسخه (4 بیت، مقدار 4) نوع را مشخص میکند.
پشتیبانی از مرورگر: crypto.randomUUID() در مرورگرهای مدرن (Chrome 92+، Firefox 95+، Safari 15.4+) موجود است و به طور مستقیم UUID های v4 را تولید می کند. مرورگرهای قدیمی تر به ترکیب دستی 16 بایت تصادفی از crypto.getRandomValues با بیت های نسخه/نوع به درستی باز می گردند.
احتمال برخورد: با 2^122 UUID تصادفی احتمالی، شانس تولید دو مقدار یکسان ناچیز است. حتی در 10^9 UUID تولید شده، احتمال یک برخورد منفرد در حدود 10^-18 است - تقریباً 10 تریلیون برابر کمتر از انتخاب یک اتم روی زمین به طور تصادفی.