پرش به محتوای اصلی

تولید UUID رایگان

UUID نسخه ۴ را فوری تولید کنید. تا ۵۰ عدد به صورت دسته‌ای تولید کنید. از نظر رمزنگاری ایمن — داده‌های شما هرگز مرورگر را ترک نمی‌کند.

پس از بارگذاری آفلاین کار می‌کند

برای ایجاد UUID روی ایجاد کلیک کنید

UUID v4 از ۱۲۲ بیت تصادفی استفاده می‌کند — احتمال تصادم بین دو UUID به‌طور نجومی کم است.

با crypto.getRandomValues ایجاد شده — ایمن از نظر رمزنگاری، هرگز به سرور ارسال نمی‌شود.

کاربردهای رایج

  • تولید UUID برای کلیدهای اولیه پایگاه دادهایجاد مقادیر UUID v4 برای استفاده به عنوان کلیدهای اولیه در PostgreSQL، MySQL، MongoDB و سایر پایگاه‌های داده.
  • تولید کلید‌های API و نشانه‌هاایجاد شناسه‌های منحصر به فرد تصادفی برای کلید‌های API، نشانه‌های نشست و مراجع مخفی.
  • تولید شناسه‌های آزمایش برای آزمایش نرم‌افزارایجاد دسته‌های شناسه‌ی منحصر به فرد برای تجهیزات آزمایشی، داده‌های ساختگی و مجموعه‌های آزمایش خودکار.
  • تولید کلید‌های اجزای React و Frontendایجاد کلید‌های منحصر به فرد پایدار برای فهرست‌های React، فیلدهای فرم دینامیکی و نمونه‌های اجزا.
  • تولید شناسه‌های پیگیری و همبستگیایجاد شناسه‌های همبستگی منحصر به فرد برای پیگیری توزیع‌شده، همبستگی گزارش و پیگیری رویداد.

نحوه کار

تولید UUID کاملاً در مرورگر با استفاده از crypto.getRandomValues مربوط به Web Crypto API اجرا می‌شود — بدون وابستگی کتابخانه، بدون تماس سروری. ابزار هم RFC 4122 v4 هم RFC 9562 v7 را از صفر با استفاده از دستکاری بیت دست‌نویس پیاده‌سازی می‌کند، پس چیزی ماشین شما را ترک نمی‌کند.

  1. 1
    نسخه و گزینه‌ها را انتخاب کنید
    UUIDv4 (تصادفی خالص)، UUIDv7 (با پیشوند مهر زمانی و قابل مرتب‌سازی الفبایی)، NIL (همه صفر)، یا MAX (همه 0xf) را انتخاب کنید. تعداد تولید (۱–۵۰) و اینکه حروف بزرگ باشند یا برای زبان‌هایی مانند C# داخل آکولاد قرار بگیرند را تنظیم کنید.
  2. 2
    crypto.getRandomValues ۱۶ بایت پر می‌کند
    برای v4 و v7، تولیدکننده عدد تصادفی رمزنگاری‌امن مرورگر یک Uint8Array ۱۶بایتی پر می‌کند. برای v4، بیت‌های ۶ و ۸ ماسک می‌شوند تا فیلدهای نسخه (0x40) و واریانت (0x80) RFC 4122 تنظیم شوند. برای v7، ۶ بایت اول با مهر زمانی میلی‌ثانیه یونیکس فعلی بازنویسی می‌شوند، و هر ID را با زمان ایجاد مرتب‌شدنی می‌کنند، سپس بیت‌های نسخه و واریانت روی بایت‌های ۶ و ۸ تنظیم می‌شوند.
  3. 3
    بایت‌ها به رشته استاندارد خط‌تیره‌دار قالب‌بندی می‌شوند
    ۱۶ بایت به هگزادسیمال حروف‌کوچک تبدیل و به گروه‌های کانونی ۸-۴-۴-۴-۱۲ تقسیم می‌شوند (مثلاً 550e8400-e29b-41d4-a716-446655440000). بزرگ‌نویسی و پیچیدن-در-کروشه در این مرحله اعمال می‌شوند.
  4. 4
    صدور در فرمت هدف شما
    نتایج می‌توانند جداگانه یا دسته‌ای کپی شوند. انتخاب‌گر صدور لیست را پیش از کپی در کلیپ‌بورد یا دانلود به‌عنوان فایل، به‌صورت متن ساده، آرایه JSON، CSV، یک بلوک SQL INSERT VALUES، عبارات C# new Guid(...)، یا یک لیترال لیست Python دوباره قالب‌بندی می‌کند.

ابزارهای مرتبط

سؤالات متداول