تولیدکننده ULID
تولید آنلاین ULID: شناسههای ۲۶ کاراکتری Crockford Base32 با زمان ۴۸ بیتی و ۸۰ بیت تصادفی.
شناسههای تولیدشده
ساختار این شناسه
- طرحبندی
- ۲۶ کاراکتر Crockford Base32: شامل ۱۰ کاراکتر زمان و در ادامه ۱۶ کاراکتر تصادفی.
- آنتروپی
- ۸۰ بیت تصادفی پس از برچسب زمان ۴۸ بیتی میلیثانیه.
- زمان
- بله. ۱۰ کاراکتر اول زمان را به میلیثانیه رمزگذاری میکنند و ترتیب واژگانی از زمان پیروی میکند.
- خطر تداخل (Collision)
- بخش انتهایی تصادفی دارای ۸۰ بیت است؛ خطر تداخل عمدتاً به تعداد شناسههایی که در یک میلیثانیه ایجاد میکنید بستگی دارد.
- نمونه
01KXAD459CFMW8VJ0VV3QAGVA1
شناسههای شما به صورت محلی با توابع تصادفی امن مرورگر تولید میشوند. هیچ چیز به BroBroGo ارسال نمیشود.
سوالات متداول
ULID برای چه کارهایی مناسب است؟
شناسه ULID فشرده، مناسب برای URL و قابل مرتبسازی بر اساس زمان به صورت متن ساده است که برای لاگها، کلیدهای شیء و رکوردهایی که باید بر اساس زمان ایجاد مرتب شوند بسیار مفید است.
آیا ULID همان UUID v7 است؟
خیر. هر دو شامل زمان به میلیثانیه هستند، اما ULID از Crockford Base32 و ۲۶ کاراکتر استفاده میکند، در حالی که UUID v7 ساختار هگزادسیمال استاندارد UUID را حفظ میکند.