خانه / ابزارهای توسعه دهنده / سازنده UUID

سازنده UUID

با یک کلیک تعداد زیادی UUID نسخه 4 برای پایگاه های داده و API ها بسازید. رایگان.

نحوه استفاده

  1. انتخاب کنید نسخه UUID — پس v4 (تصادفی) تقریبا برای بیشتر مردم انتخاب درست است.
  2. تنظیم کنید چند تا UUID نیاز است: یکی برای یک شناسه واحد، یا صدها تا را با هم بسازید.
  3. را کلیک کنید بسازید — UUID ها فورا ظاهر می شوند، با قالب خط تیره.
  4. یک UUID را کپی کنید، یا همه را کپی کنید، یا فهرست کامل را به عنوان فایل متنی دانلود کنید.

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

آیا این واقعا رایگان است؟

بله — هر ابزار این سایت 100% رایگان است، بدون محدودیت، بدون ثبت نام و بدون واترمارک.

آیا داده های من خصوصی است؟

کاملا. همه پردازش به صورت محلی در مرورگر شما انجام می شود. فایل های شما هرگز به هیچ سروری بارگذاری نمی شوند.

UUID چیست؟

شناسه یکتای جهانی: مقدار 128 بیتی که به صورت 32 رقم هگزادسیمال در پنج گروه نوشته می شود، مثل 550e8400-e29b-41d4-a716-446655440000. و این طراحی شده است تا بدون رجیستری مرکزی که شناسه ها را اختصاص دهد یکتا باشد.

آیا باید از UUID v1 استفاده کنم یا v4؟

از v4 (تصادفی) استفاده کنید مگر اینکه دلیل خاصی برای خلاف آن داشته باشید. پس v1 شامل مهر زمانی و نشانی MAC دستگاه شماست، که اطلاعات را لو می دهد؛ در حالی که v4 خالص تصادفی و خصوصی است و پر استفاده ترین نسخه است.

آیا دو UUID هرگز می توانند برخورد کنند؟

از نظر نظری بله، و از نظر عملی هرگز. پس در v4 122 بیت تصادف هست — و حتی برای رسیدن به 50% شانس برخورد باید 100 سال در هر ثانیه تقریبا یک میلیارد UUID بسازید.

آیا UUID های ساخته شده به عنوان کلیدهای اصلی پایگاه های داده امن اند؟

بله — این یکی از استفاده های اصلی آنهاست، به ویژه هنگام ادغام داده از چند منبع. و یک هشدار: UUID های تصادفی می توانند شاخص ها را در برخی پایگاه های داده پراکنده کنند، پس سیستم های پرنوشت گاهی انواع مرتب شده بر اساس زمان (v7) را ترجیح می دهند.

راهنمای کامل UUID ها

هر سیستم توزیع شده با همان مسئله روبروست: کامپیوترهای مستقل چگونه بدون تماس با مرجع مرکزی شناسه هایی بسازند که هرگز برخورد نکنند؟ UUID (شناسه یکتای جهانی) پاسخ استاندارد صنعت است — عدد 128 بیتی، معمولا به صورت 32 رقم هگزادسیمال در پنج گروه متصل با خط تیره نشان داده می شود، با چنان تصادفی که برخوردها عملا غیر ممکن می شوند.

نسخه ها

UUID ها کجا می درخشند

کلیدهای اصلی پایگاه های داده در سیستم های توزیع شده — پس دو سرور می توانند به طور مستقل ردیف ها را وارد کنند و بعدا بدون هیچ برخوردی ادغام کنند. توکن های نشست و کلیدهای API — از نظر طراحی غیر قابل پیش بینی. نام های فایل ها و دارایی ها — پس بارگذاری های نام گذاری شده با UUID هرگز روی هم نوشته نمی شوند. و این برای هر چیز عمومی از اعداد صحیح خودکار افزایشی هم بهتر است: شناسه های ترتیبی تعداد کاربران یا سفارش های شما را لو می دهند و شناسه های همسایه دعوت به حملات شمارش با حدس می کنند.

کیفیت تصادف مهم است: UUID ها فقط به اندازه تصادفی بودن خود یکتا هستند. این ابزار در مرورگر از سازنده اعداد تصادفی رمزگذاری شده استفاده می کند (crypto.getRandomValues) — همان چیز بنیادینی که پشت TLS است — نه Math.random() قابل پیش بینی است. با اطمینان تعداد زیادی بسازید، و وقتی برای پر کردن پایگاه داده یا مجموعه آزمون به شناسه ها نیاز دارید فهرست را دانلود کنید.

UUID ها در برابر شناسه های خودکار افزایشی

پایگاه های داده سنتی شناسه های 1، 2، 3... اختصاص می دهند — ساده، اما با کاستی های واقعی. پس شناسه های ترتیبی مقیاس کسب و کار را نشان می دهند، شناسه های همسایه حملات شمارش با حدس را ممکن می کنند، و هنگام ادغام دو پایگاه داده به شدت برخورد می کنند. و UUID ها هر سه را حل می کنند: آنها مبهم، غیر قابل پیش بینی و جهانی یکتا هستند، پس سیستم های توزیع شده، اپ های آفلاین و پایگاه های داده چند منطقه ای می توانند به طور مستقل شناسه بسازند.

انواع قالبی که ممکن است با آنها روبرو شوید

هر چهار همان مقدار 128 بیتی را نشان می دهند — تغییر بین آنها فقط نقطه گذاری است. و وقتی سیستمی UUID می خواهد شکل خط تیره دار معمولا همان چیزی است که می خواهد.