تولیدکننده UUID — ایجاد انبوه UUIDهای تصادفی v4، زمان‌محور v7 و مبتنی بر نام v5.

تا ۱۰۰۰ UUID را به‌صورت همزمان با استفاده از ژنراتور تصادفی امن مرورگر خود تولید کنید. از میان UUID نسخهٔ ۴ تصادفی، UUID نسخهٔ ۷ قابل مرتب‌سازی یا UUID نسخهٔ ۵ مبتنی بر نام انتخاب کنید، آن‌ها را به‌صورت خطوط ساده، آرایهٔ JSON یا لیست SQL داخل گیوتن‌شده خروجی بگیرید و هر UUID را برای بررسی نسخه و زمان ایجادش چسبانده کنید. هیچ چیزی به سرور ارسال نمی‌شود.

تولید UUIDها تولید شده در مرورگر شما
ابزار تولید UUID برای UUIDهای تصادفی، زمان‌بندی‌شده و مبتنی بر نام

تولید UUIDها

۱ تا ۱۰۰۰

UUIDهای شما

یک UUID را بررسی کنید

راهنما

راهنمای تولیدکننده UUID: نسخه‌ها، قالب‌ها و احتمال تداخل

نسخه‌های UUID را بشناسید، مناسب‌ترین را انتخاب کنید و از آن‌ها به‌طور ایمن در پایگاه‌های داده و برنامه‌ها استفاده کنید.

توضیحی ساده

UUID چیست؟

یک UUID (شناسهٔ یکتا و جهانی) یک برچسب ۱۲۸ بیتی است که به صورت ۳۲ رقم هگزادسیمال نوشته می‌شود، مانند 123e4567-e89b-42d3-a456-426614174000. این امکان را به سیستم‌های مستقل می‌دهد که بدون نیاز به شمارشگر مرکزی، شناسه بسازند و همچنان مطمئن باشند که هیچ دو شناسه هرگز یکسان نخواهند بود.

Developers use them as database keys, file names, session tokens, device IDs and correlation IDs in logs. This generator makes random (v4), time-ordered (v7) and name-based (v5) UUIDs in bulk, formats them as you need, and can check any UUID you paste. For related developer tasks, try the Binary to Decimal Converter and the Case Converter.

دلایل رایج برای ایجاد یک

چرا مردم UUID تولید می‌کنند

کلیدهای پایگاه داده و API

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

داده‌های آزمون و fixtures

اسپردشیت‌ها، فایل‌های JSON و اسکریپت‌های بذر را با شناسه‌های منحصربه‌فرد و واقع‌گرایانه تنها با یک کلیک پر کنید.

اندروید و توسعه اپلیکیشن

شناسهٔ دستگاه‌ها، شناسهٔ درخواست‌ها و نام فایل‌ها را بسازید، یا خروجی را با UUID.randomUUID() در کاتلین و جاوا مقایسه کنید.

نوع مناسب را انتخاب کنید

مقایسه نسخه‌های UUID

نسخهچگونه ساخته می‌شودبهترین برای
v1زمان و یک گره (اغلب یک آدرس MAC)سیستم‌های قدیمی. این می‌تواند نشان دهد چه زمانی و کجا ساخته شده است.
v4۱۲۲ بیت تصادفیاستفاده عمومی. غیرقابل‌پیش‌بینی و دارای بیشترین پشتیبانی.
v5هَش SHA-1 یک فضای نام و یک نامهمان ورودی باید همیشه همان شناسه را بدهد.
v7برچسب زمانی میلی‌ثانیه‌ای به‌علاوهٔ بیت‌های تصادفیکلیدهای پایگاه داده. آن‌ها بر اساس زمان ایجاد مرتب می‌شوند و نمایه‌گذاری خوبی دارند.
هیچ / حداکثرهمه صفرها / همه یک‌هاجای‌نماها و مقادیر ویژه.
تولید در چند مرحله

نحوه استفاده از تولیدکننده UUID

  1. یک نوع را انتخاب کنید. اگر مطمئن نیستید از v4 استفاده کنید، اگر می‌خواهید شناسه‌هایی داشته باشید که بر اساس زمان مرتب شوند از v7 استفاده کنید.
  2. تعداد مورد نیاز خود را تا ۱۰۰۰ تنظیم کنید و یکی از سبک‌های خروجی مانند آرایه JSON یا لیست نقل‌قول‌شده برای SQL را انتخاب کنید.
  3. به‌صورت اختیاری حروف بزرگ را فعال کنید، خط‌های تیره را حذف کنید، کروشه‌ها را اضافه کنید یا پیش‌وند urn:uuid: را اضافه کنید.
  4. برای کپی‌برداری، همه را کپی کنید یا فایل .txt را دانلود کنید. برای نسخهٔ ۵، یک فضای نام و یک نام وارد کنید؛ با همین ورودی همیشه همان UUID را دریافت خواهید کرد.
  5. برای بررسی یک UUID موجود، آن را در بخش «بررسی یک UUID» قرار دهید تا نسخه، واریانت و در نسخه‌های v1 و v7، زمان ایجاد آن را مشاهده کنید.
برای توسعه‌دهندگان

تولید UUID در کد خود

کاتلین / جاوا: UUID.randomUUID().toString() جاوااسکریپت: crypto.randomUUID() پایتون: str(uuid.uuid4()) # import uuid پست‌گرس‌کیو‌ال: SELECT gen_random_uuid(); C#: Guid.NewGuid().ToString()

این صفحه از تولیدکنندهٔ تصادفی امن رمزنگاری‌شدهٔ مرورگر برای نسخه‌های ۴ و ۷ استفاده می‌کند، همان منبعی که crypto.randomUUID() از آن بهره می‌برد. نسخهٔ ۷ در RFC 9562 تعریف شده است که در سال ۲۰۲۴ جایگزین RFC 4122 شد.

منحصر به فرد تا چه حد منحصر به فرد است؟

تصادفات: احتمال وقوع چقدر است؟

A v4 UUID has 122 random bits. You would need to create around 2.7 quintillion of them (2.7 × 1018) before there was even a 50% chance of one duplicate. For practical purposes, collisions do not happen unless the random source is broken.

یکتا بودن به معنای مخفی بودن نیست. یک UUID برای شناسه‌گذاری مناسب است، اما برای رمزها، اسرار API یا توکن‌های بازنشانی رمز عبور، از یک تولیدکننده توکن اختصاصی با طول کافی و بررسی امنیتی استفاده کنید.

نتایج بهتر

نکات ساده برای استفادهٔ صحیح از UUIDها

  • برای کلیدهای اصلی پایگاه داده از v7 استفاده کنید. کلیدهای مرتب‌شده بر اساس زمان، نمایه‌ها را فشرده و درج‌ها را سریع نگه می‌دارند.
  • UUIDها را در یک ستون بومی uuid یا ستون باینری ۱۶ بایتی ذخیره کنید، زمانی که پایگاه داده‌تان چنین ستونی دارد، نه به صورت متن ۳۶ کاراکتری.
  • متن قالب‌بندی‌شده را به‌صورت بی‌تفاوت به حروف بزرگ و کوچک در نظر بگیرید. شکل استاندارد، حروف کوچک همراه با خط تیره است.
  • وقتی به یک شناسهٔ ثابت از یک نام شناخته‌شده مانند یک نشانی اینترنتی یا نشانی ایمیل نیاز دارید، از v5 استفاده کنید، اما به یاد داشته باشید که هر کسی می‌تواند آن را محاسبه کند.
خوب است بدانیم

محدودیت‌ها و حریم خصوصی

حریم خصوصی

UUIDها در مرورگر شما تولید می‌شوند و هرگز به سرور ما ارسال نمی‌شوند. تنها نوع، تعداد و قالب انتخابی شما روی دستگاه شما ذخیره می‌شوند.

محدودیت‌ها

نسخهٔ ۱، ۳ و ۶ در اینجا تولید نمی‌شوند، اگرچه نسخهٔ ۱ قابل بررسی است. مقادیر نسخهٔ ۷ که در یک بازهٔ زمانی بسیار کوتاه ایجاد می‌شوند، به ترتیب حفظ می‌شوند، اما ترتیب آن‌ها در مرورگرها یا دستگاه‌های مختلف به ساعت‌هایشان بستگی دارد.

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

پرسش‌های متداول تولیدکننده UUID

UUID چیست؟

UUID یک شناسه‌ی ۱۲۸ بیتی است که به صورت ۳۲ رقم هگزادسیمال در گروه‌های ۴-۴-۴-۴-۱۲ نوشته می‌شود. این شناسه طوری طراحی شده است که هر کسی بتواند بدون هماهنگی آن را تولید کند و تقریباً مطمئن باشد که منحصربه‌فرد است.

تفاوت بین UUID و GUID چیست؟

آن‌ها یک چیز واحد هستند. GUID نامی است که مایکروسافت استفاده می‌کند و UUID نامی است که در استانداردها به‌کار می‌رود. هر دو مقدار ۱۲۸ بیتی در یک فرمت یکسان هستند.

از کدام نسخه UUID باید استفاده کنم؟

از نسخهٔ ۴ برای شناسه‌های تصادفی عمومی استفاده کنید. از نسخهٔ ۷ برای کلیدهای پایگاه داده استفاده کنید، زیرا پیش‌وند زمان‌مهر آن باعث مرتب شدن شناسه‌ها بر اساس زمان ایجاد می‌شود. از نسخهٔ ۵ تنها زمانی استفاده کنید که نیاز دارید یک ورودی یکسان همیشه همان شناسه را تولید کند.

آیا دو UUID می‌توانند یکسان باشند؟

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

آیا استفاده از این UUIDها به‌عنوان اطلاعات مخفی ایمن است؟

خیر. UUIDها قرار است منحصر به فرد باشند، نه مخفی. برای گذرواژه‌ها، کلیدهای API و لینک‌های بازنشانی از یک تولیدکننده توکن رمزنگاری اختصاصی استفاده کنید.

آیا UUIDها به‌طور امن تولید می‌شوند؟

بله. نسخه‌های ۴ و ۷ بیت‌های تصادفی خود را از تولیدکنندهٔ امن رمزنگاری‌شدهٔ مرورگر، crypto.getRandomValues، می‌گیرند که همان چیزی است که crypto.randomUUID() هم از آن استفاده می‌کند.

نسخهٔ ۵ چگونه کار می‌کند؟

یک UUID فضای نام و یک نام را با استفاده از SHA-1 هش می‌کند و نتیجه را به صورت یک UUID قالب‌بندی می‌کند. همان فضای نام و نام همیشه همان UUID را تولید می‌کنند که برای شناسه‌های پایدار مناسب است. هر کسی که ورودی‌ها را بداند می‌تواند آن را دوباره محاسبه کند.

چرا UUIDهای نسخهٔ ۷ با اعداد مشابه شروع می‌شوند؟

۴۸ بیت اول زمان یونیکس به میلی‌ثانیه است، بنابراین UUIDهایی که در همان لحظه ساخته می‌شوند، به یک شکل آغاز می‌شوند. این همان چیزی است که باعث می‌شود آن‌ها بر اساس زمان مرتب شوند. بقیهٔ آن تصادفی است، با یک شمارنده که آن‌ها را در محدودهٔ یک میلی‌ثانیه مرتب نگه می‌دارد.

آیا این ابزار UUIDهای من را ذخیره می‌کند؟

خیر. آن‌ها در مرورگر شما ایجاد می‌شوند و هرگز دستگاه شما را ترک نمی‌کنند. تنها انتخاب‌های نوع، تعداد و قالب شما به خاطر سپرده می‌شوند.

آیا می‌توانم به یک پیکربندی خاص لینک بدهم؟

بله. به آدرس صفحه ؟type=v7&count=10 اضافه کنید. انواع عبارتند از v4، v7، v5، nil و max.

از افرادی که از این ابزار استفاده می‌کنند

نقد و بررسی‌ها

در حال بارگذاری نظرات…
به راهت ادامه بده

ابزارهای بیشتر در جعبه

صفحهٔ اصلی ده‌ها ابزار رایگان دیگر را ارائه می‌دهد که به کلید API نیاز ندارند.

یک ابزار پیشنهاد دهید