فهرست

جست‌وجوی ابزارهاگزارش تغییرات

برای جابه‌جایی برای باز کردنمسئله را توضیح دهید، نه نام ابزار را

یک فهرست GUID بدون آپلود چیزی بسازید

اندازهٔ دسته و نمایش را انتخاب کنید، سپس جدول تولیدشده را مستقیم به کار ببرید یا دانلود کنید. بایت‌های تصادفی از مولد رمزنگاری مرورگر می‌آیند. هیچ seed، UUID یا فهرستی به سرویس راه دور فرستاده نمی‌شود.

یک تا ۱۰٬۰۰۰ UUID مستقل نسخهٔ ۴. جدول را می‌توان کپی یا به‌صورت CSV دانلود کرد.

۱۲۸ بیت زیرین یکسان است؛ فقط نمایش متنی آن‌ها تغییر می‌کند.

UUIDهای تولیدشده
۲۰
بیت‌های تصادفی در هر UUID
۱۲۲
موارد تکراری در این دسته
۰
نمایش
متعارف، حروف کوچک

UUIDهای تولیدشده

۱4390c9f6-d43b-472d-9224-308ad0c3f4f9
۲d0888d1c-ed7e-4fa5-bd55-425ddb6f5ed5
۳19f008a5-cccf-4639-b8d5-1fa55c27127d
۴e558c49d-4ce6-46e8-aa33-00d72042b758
۵cd24ddca-b63d-4c0e-ba25-0eef3c27a602
۶0a3ae067-6da3-4f04-99b1-1cf4b01af6bd
۷fc850263-9d2f-4a96-a5d1-1223b4601555
۸d4a746f1-ee62-4298-b6c0-69f26a7a3168
۹12e069bc-55df-4d59-a2f6-ee098a01c254
۱۰130a6eaf-586e-4924-988d-999cc1d06d71
۱۱ba7c7d83-49d5-4071-b30a-a452ecab4b79
۱۲b64429f4-8fde-4765-a90f-a26d92aa8648
۱۳b9f5244c-aa48-497f-bdb4-7ab0f2c66ce4
۱۴a1163fe7-3172-4f88-b494-dc6e4c9ca761
۱۵d9c726bb-2a78-490b-be2f-a48ecf9377ad
۱۶68ebbab8-f691-480c-8821-e2d6c380af48
۱۷8d2cf498-d3e3-4755-abcc-1ff83c6582ed
۱۸a0e5e16e-87e1-4b32-93db-4fdf7111e782
۱۹a5edc745-7f1f-4461-ae52-b4587c9d23b0
۲۰6f2bb244-65dd-4770-a968-9138060bd249

نتیجه‌ها بدون تضمین درستی ارائه می‌شوند. روش و منابع در پایین صفحه منتشر شده‌اند تا بتوانید محاسبه را بررسی کنید.

نکات اصلی
  1. مولد از Web Crypto استفاده می‌کند، نه از Math.random.

  2. بیت‌های نسخه و واریانت پس از برداشتن هر ۱۶ بایت تصادفی تنظیم می‌شوند.

  3. خروجی‌ها در نوار آدرس قرار نمی‌گیرند و به‌عنوان تنظیمات کاتالوگ ذخیره نمی‌شوند.

چگونگی کار

مراحل انجام کار

  1. اندازهٔ دسته را به‌صورت عددی صحیح از ۱ تا ۱۰٬۰۰۰ اعتبارسنجی کنید. برای هر UUID ۱۶ بایت اختصاص دهید و آن‌ها را از Web Crypto در فراخوانی‌هایی نه بزرگ‌تر از سهمیهٔ ۶۵٬۵۳۶ بایتی آن پر کنید.
  2. در اکتت ۶، چهار بیت تصادفی پایین را نگه دارید و چهار بیت بالا را با ۰۱۰۰، یعنی فیلد نسخهٔ ۴، جایگزین کنید. در اکتت ۸، شش بیت تصادفی پایین را نگه دارید و دو بیت بالا را با ۱۰، یعنی واریانت RFC، جایگزین کنید.
  3. ۱۶ اکتت را به‌صورت ۳۲ رقم هگزادسیمال بنویسید. شکل متعارف خط تیره‌ها را در گروه‌بندی ۸-۴-۴-۴-۱۲ درج می‌کند؛ شکل فشرده آن‌ها را حذف می‌کند؛ URN پیشوند urn:uuid را اضافه می‌کند. بزرگی و کوچکی حروف هیچ بیتی را تغییر نمی‌دهد.
  4. مقادیر متعارف را درون دستهٔ فعلی مقایسه کنید و هر تکراری را که واقعاً دیده شده گزارش دهید. هر مقدار را به‌صورت یک ردیف نتیجهٔ ثابت ارائه دهید که بتوان آن را کپی یا به‌صورت CSV دانلود کرد.

فرض‌ها

  • هر UUID از بایت‌های تصادفی رمزنگاری مرورگر شروع می‌شود، نه از Math.random و نه از seed قابل‌مشاهده برای کاربر. شش بیت ساختاری، ۱۲۲ بیت تصادفی در هر مقدار باقی می‌گذارند.
  • UUIDهای تصادفی برخورد را فوق‌العاده بعید می‌کنند؛ اما ضمانت ریاضی یکتایی نمی‌دهند. شمار تکراری‌های دسته یک مشاهده است، نه اثباتی در برابر مقداری که جای دیگری تولید شده.
  • UUIDها شناسه هستند، نه رازهای احراز هویت. RFC ۹۵۶۲ می‌گوید نباید فرض کرد حدس زدن آن‌ها دشوار است یا صرفِ در اختیار داشتن آن‌ها را مجوز دسترسی دانست.
  • مقادیر تولیدشده در URL قرار نمی‌گیرند، در تنظیمات کاتالوگ ذخیره نمی‌شوند و به سرور فرستاده نمی‌شوند. محاسبهٔ دوباره عمداً دستهٔ جدیدی تولید می‌کند.

پرسش‌های رایج

آیا می‌توان از UUID نسخهٔ ۴ به‌عنوان گذرواژه یا کلید محرمانهٔ API استفاده کرد؟

به‌جای آن از یک مولد اختصاصی مقادیر محرمانه استفاده کنید. UUID نسخهٔ ۴ فقط ۱۲۲ بیت تصادفی دارد و ساختاری قابل‌تشخیص. شناسه‌ها و رازهای احراز هویت کارهای متفاوتی دارند.

آیا حروف بزرگ مقدار UUID را تغییر می‌دهد؟

خیر. حروف هگزادسیمال به بزرگی و کوچکی حساس نیستند. حروف بزرگ و کوچک فقط گزینه‌های نمایش برای همان بیت‌ها هستند.

منابع

  • RFC 9562: Universally Unique IDentifiers (UUIDs)RFC Editor / Internet Engineering Task Forceبررسی‌شده در مربوط به مسیر استانداردها، مه ۲۰۲۴
  • Web Cryptography Level 2World Wide Web Consortiumبررسی‌شده در مربوط به پیش‌نویس توصیهٔ نامزد، آوریل ۲۰۲۵

روش کامل، مثال محاسبه‌شده و همهٔ فرض‌های این نتیجه در این صفحه آمده است: مولد دسته‌ای UUID.