کلیدهای پایگاه داده و API
کلیدهای اصلی، شناسههای رکورد و کلیدهای ایدمپوتنسی ایجاد کنید که میتوانند بهصورت آفلاین ساخته شوند و هرگز با هم تداخل نداشته باشند.
تا ۱۰۰۰ UUID را بهصورت همزمان با استفاده از ژنراتور تصادفی امن مرورگر خود تولید کنید. از میان UUID نسخهٔ ۴ تصادفی، UUID نسخهٔ ۷ قابل مرتبسازی یا UUID نسخهٔ ۵ مبتنی بر نام انتخاب کنید، آنها را بهصورت خطوط ساده، آرایهٔ JSON یا لیست SQL داخل گیوتنشده خروجی بگیرید و هر 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.
کلیدهای اصلی، شناسههای رکورد و کلیدهای ایدمپوتنسی ایجاد کنید که میتوانند بهصورت آفلاین ساخته شوند و هرگز با هم تداخل نداشته باشند.
اسپردشیتها، فایلهای JSON و اسکریپتهای بذر را با شناسههای منحصربهفرد و واقعگرایانه تنها با یک کلیک پر کنید.
شناسهٔ دستگاهها، شناسهٔ درخواستها و نام فایلها را بسازید، یا خروجی را با UUID.randomUUID() در کاتلین و جاوا مقایسه کنید.
| نسخه | چگونه ساخته میشود | بهترین برای |
|---|---|---|
| v1 | زمان و یک گره (اغلب یک آدرس MAC) | سیستمهای قدیمی. این میتواند نشان دهد چه زمانی و کجا ساخته شده است. |
| v4 | ۱۲۲ بیت تصادفی | استفاده عمومی. غیرقابلپیشبینی و دارای بیشترین پشتیبانی. |
| v5 | هَش SHA-1 یک فضای نام و یک نام | همان ورودی باید همیشه همان شناسه را بدهد. |
| v7 | برچسب زمانی میلیثانیهای بهعلاوهٔ بیتهای تصادفی | کلیدهای پایگاه داده. آنها بر اساس زمان ایجاد مرتب میشوند و نمایهگذاری خوبی دارند. |
| هیچ / حداکثر | همه صفرها / همه یکها | جاینماها و مقادیر ویژه. |
این صفحه از تولیدکنندهٔ تصادفی امن رمزنگاریشدهٔ مرورگر برای نسخههای ۴ و ۷ استفاده میکند، همان منبعی که 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ها در مرورگر شما تولید میشوند و هرگز به سرور ما ارسال نمیشوند. تنها نوع، تعداد و قالب انتخابی شما روی دستگاه شما ذخیره میشوند.
نسخهٔ ۱، ۳ و ۶ در اینجا تولید نمیشوند، اگرچه نسخهٔ ۱ قابل بررسی است. مقادیر نسخهٔ ۷ که در یک بازهٔ زمانی بسیار کوتاه ایجاد میشوند، به ترتیب حفظ میشوند، اما ترتیب آنها در مرورگرها یا دستگاههای مختلف به ساعتهایشان بستگی دارد.
UUID یک شناسهی ۱۲۸ بیتی است که به صورت ۳۲ رقم هگزادسیمال در گروههای ۴-۴-۴-۴-۱۲ نوشته میشود. این شناسه طوری طراحی شده است که هر کسی بتواند بدون هماهنگی آن را تولید کند و تقریباً مطمئن باشد که منحصربهفرد است.
آنها یک چیز واحد هستند. GUID نامی است که مایکروسافت استفاده میکند و UUID نامی است که در استانداردها بهکار میرود. هر دو مقدار ۱۲۸ بیتی در یک فرمت یکسان هستند.
از نسخهٔ ۴ برای شناسههای تصادفی عمومی استفاده کنید. از نسخهٔ ۷ برای کلیدهای پایگاه داده استفاده کنید، زیرا پیشوند زمانمهر آن باعث مرتب شدن شناسهها بر اساس زمان ایجاد میشود. از نسخهٔ ۵ تنها زمانی استفاده کنید که نیاز دارید یک ورودی یکسان همیشه همان شناسه را تولید کند.
از نظر نظری بله، اما در عمل خیر. با ۱۲۲ بیت تصادفی در یک UUID نسخهٔ ۴، برای اینکه احتمال تکرار یک شناسه بهطور واقعی وجود داشته باشد، به میلیاردها میلیارد شناسه نیاز دارید، مشروط بر اینکه منبع تصادفیساز خوب باشد.
خیر. UUIDها قرار است منحصر به فرد باشند، نه مخفی. برای گذرواژهها، کلیدهای API و لینکهای بازنشانی از یک تولیدکننده توکن رمزنگاری اختصاصی استفاده کنید.
بله. نسخههای ۴ و ۷ بیتهای تصادفی خود را از تولیدکنندهٔ امن رمزنگاریشدهٔ مرورگر، crypto.getRandomValues، میگیرند که همان چیزی است که crypto.randomUUID() هم از آن استفاده میکند.
یک UUID فضای نام و یک نام را با استفاده از SHA-1 هش میکند و نتیجه را به صورت یک UUID قالببندی میکند. همان فضای نام و نام همیشه همان UUID را تولید میکنند که برای شناسههای پایدار مناسب است. هر کسی که ورودیها را بداند میتواند آن را دوباره محاسبه کند.
۴۸ بیت اول زمان یونیکس به میلیثانیه است، بنابراین UUIDهایی که در همان لحظه ساخته میشوند، به یک شکل آغاز میشوند. این همان چیزی است که باعث میشود آنها بر اساس زمان مرتب شوند. بقیهٔ آن تصادفی است، با یک شمارنده که آنها را در محدودهٔ یک میلیثانیه مرتب نگه میدارد.
خیر. آنها در مرورگر شما ایجاد میشوند و هرگز دستگاه شما را ترک نمیکنند. تنها انتخابهای نوع، تعداد و قالب شما به خاطر سپرده میشوند.
بله. به آدرس صفحه ؟type=v7&count=10 اضافه کنید. انواع عبارتند از v4، v7، v5، nil و max.
صفحهٔ اصلی دهها ابزار رایگان دیگر را ارائه میدهد که به کلید API نیاز ندارند.
بارکدهای Code 128، Code 39، EAN، UPC و ITF را به صورت PNG یا SVG ایجاد کنید.
ابزار را باز کنیداز هر رنگ پایهای پالتهای رنگی بسازید و آنها را به صورت کد صادر کنید.
ابزار را باز کنیدفاصلههای اضافی را حذف کرده و فاصلهگذاری خطوط نامنظم را مرتب کنید.
ابزار را باز کنیددو متن را خطبهخط مقایسه کنید تا ببینید چه تغییراتی رخ داده است.
ابزار را باز کنیدسؤال مطابقی وجود ندارد.
نظرات خود را در مورد این ابزار با سایر بازدیدکنندگان به اشتراک بگذارید.