یک فهرست GUID بدون آپلود چیزی بسازید
اندازهٔ دسته و نمایش را انتخاب کنید، سپس جدول تولیدشده را مستقیم به کار ببرید یا دانلود کنید. بایتهای تصادفی از مولد رمزنگاری مرورگر میآیند. هیچ seed، 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 |
نتیجهها بدون تضمین درستی ارائه میشوند. روش و منابع در پایین صفحه منتشر شدهاند تا بتوانید محاسبه را بررسی کنید.
مولد از Web Crypto استفاده میکند، نه از Math.random.
بیتهای نسخه و واریانت پس از برداشتن هر ۱۶ بایت تصادفی تنظیم میشوند.
خروجیها در نوار آدرس قرار نمیگیرند و بهعنوان تنظیمات کاتالوگ ذخیره نمیشوند.
چگونگی کار
مراحل انجام کار
- اندازهٔ دسته را بهصورت عددی صحیح از ۱ تا ۱۰٬۰۰۰ اعتبارسنجی کنید. برای هر UUID ۱۶ بایت اختصاص دهید و آنها را از Web Crypto در فراخوانیهایی نه بزرگتر از سهمیهٔ ۶۵٬۵۳۶ بایتی آن پر کنید.
- در اکتت ۶، چهار بیت تصادفی پایین را نگه دارید و چهار بیت بالا را با ۰۱۰۰، یعنی فیلد نسخهٔ ۴، جایگزین کنید. در اکتت ۸، شش بیت تصادفی پایین را نگه دارید و دو بیت بالا را با ۱۰، یعنی واریانت RFC، جایگزین کنید.
- ۱۶ اکتت را بهصورت ۳۲ رقم هگزادسیمال بنویسید. شکل متعارف خط تیرهها را در گروهبندی ۸-۴-۴-۴-۱۲ درج میکند؛ شکل فشرده آنها را حذف میکند؛ URN پیشوند urn:uuid را اضافه میکند. بزرگی و کوچکی حروف هیچ بیتی را تغییر نمیدهد.
- مقادیر متعارف را درون دستهٔ فعلی مقایسه کنید و هر تکراری را که واقعاً دیده شده گزارش دهید. هر مقدار را بهصورت یک ردیف نتیجهٔ ثابت ارائه دهید که بتوان آن را کپی یا بهصورت CSV دانلود کرد.
فرضها
- هر UUID از بایتهای تصادفی رمزنگاری مرورگر شروع میشود، نه از Math.random و نه از seed قابلمشاهده برای کاربر. شش بیت ساختاری، ۱۲۲ بیت تصادفی در هر مقدار باقی میگذارند.
- UUIDهای تصادفی برخورد را فوقالعاده بعید میکنند؛ اما ضمانت ریاضی یکتایی نمیدهند. شمار تکراریهای دسته یک مشاهده است، نه اثباتی در برابر مقداری که جای دیگری تولید شده.
- UUIDها شناسه هستند، نه رازهای احراز هویت. RFC ۹۵۶۲ میگوید نباید فرض کرد حدس زدن آنها دشوار است یا صرفِ در اختیار داشتن آنها را مجوز دسترسی دانست.
- مقادیر تولیدشده در URL قرار نمیگیرند، در تنظیمات کاتالوگ ذخیره نمیشوند و به سرور فرستاده نمیشوند. محاسبهٔ دوباره عمداً دستهٔ جدیدی تولید میکند.
پرسشهای رایج
آیا میتوان از UUID نسخهٔ ۴ بهعنوان گذرواژه یا کلید محرمانهٔ API استفاده کرد؟
بهجای آن از یک مولد اختصاصی مقادیر محرمانه استفاده کنید. UUID نسخهٔ ۴ فقط ۱۲۲ بیت تصادفی دارد و ساختاری قابلتشخیص. شناسهها و رازهای احراز هویت کارهای متفاوتی دارند.
آیا حروف بزرگ مقدار UUID را تغییر میدهد؟
خیر. حروف هگزادسیمال به بزرگی و کوچکی حساس نیستند. حروف بزرگ و کوچک فقط گزینههای نمایش برای همان بیتها هستند.
منابع
روش کامل، مثال محاسبهشده و همهٔ فرضهای این نتیجه در این صفحه آمده است: مولد دستهای UUID.