ULID Jeneratörü

ULID'ler (evrensel olarak benzersiz ve sözlüksel olarak sıralanabilir tanımlayıcılar) üretin. 26 karakter, URL güvenli, zaman sıralanabilir ve UUID'lerle uyumlu.

ULID oluşturun

Sıralanabilir benzersiz tanımlayıcılar oluşturun

Oluşturulan ULID'ler

Benzersiz tanımlayıcılar oluşturmak için "ULID Oluştur" seçeneğine tıklayın

Sıkça Sorulan Sorular

What is a ULID?

48-bit milisaniye zaman damgası ve 80 bit rastgelelik içeren 26 karakterlik bir tanımlayıcıdır; böylece kimlikler oluşturulma zamanına göre sıralanır.

UUID yerine ULID neden tercih edilmeli?

ULID'ler zamana göre sözlüksel olarak sıralanır, daha kısadır ve yönetilmesi gereken tire olmaksızın URL güvenli Crockford base32 kullanır.

Can I trust the ordering?

Farklı milisaniyelerde, evet. Aynı milisaniye içinde iki ULID arasındaki sıralama garanti edilmez.

ULID'ler UUID'lerin kullanıldığı yerlerde çalışır mı?

Bunlar çoğu metin sütununa ve API'ye doğrudan uyar ve her iki formatın bir arada bulunması gerektiğinde ULID ile UUID arasında dönüşüm oldukça basittir.

ULID ne kadar uzundur ve hangi karakterleri kullanır?

Her ULID tam olarak 26 karakterdir ve 0-9 rakamları ile I, L, O ve U hariç A-Z harflerini içeren Crockford Base32 alfabesini kullanır. Bu sabit uzunluk, veritabanı sütun boyutlarını öngörülebilir tutar ve kimlikler sesli okunduğunda ya da elle yazıldığında belirsiz karakterlerin önüne geçer.

ULID'ler URL'lerde ve dosya adlarında kullanım için güvenli midir?

Evet. ULID'ler yalnızca büyük harfler ve rakamlar içerir; kısa çizgi, eğik çizgi veya sembol barındırmaz, bu sayede yüzde kodlaması (percent-encoding) gerektirmeden URL'lerden, yol bölümlerinden ve dosya adlarından geçer. 26 karakterlik uzunluk ayrıca rota desenlerine ve günlük (log) satırlarına rahatça sığar.

Aynı milisaniyede kaç ULID üretilebilir?

80-bit rastgele bölüm, milisaniye başına kabaca 2^80 değer sunarak çakışmaları pratikte imkânsız hale getirir. Uygulamanız tek bir milisaniye içinde birden fazla kimlik oluşturuyorsa, sıralama düzenini korumak için rastgele kısmı birer birer artıran monoton modu kullanın.

Bir ULID'den zaman damgasını nasıl okurum?

İlk 10 karakter, Unix zaman damgasını milisaniye cinsinden kodlar; kalan 16 karakter ise rastgeledir. Bu 10 karakteri Crockford Base32'den bir sayıya çözün, ardından tam oluşturma zamanını elde etmek için herhangi bir Unix zaman damgası aracıyla dönüştürün.

ULID Yapısı

Her ULID iki bölümden oluşur: zaman damgası ve rastgelelik

ZAMAN DAMGASI (10 karakter) RASTGELELIK (16 karakter)

01ARZ3NDEKTSV4RRFFQ69G5FAV

Örnek: Bu ULID belirli bir milisaniyede oluşturuldu ve 80 bit rastgelelik içerir

Zaman damgası (48 bit)

Unix döneminden bu yana milisaniyeler (1970-01-01). Zaman sıralı sıralama sağlar ve 10889 AD'ye kadar devam eder.

Rastgelelik (80 bit)

Kriptografik olarak güvenli rastgele değer. Milisaniyede 1,21 quintillion benzersiz kimlik sağlar.

Teknik Özellikler

ULID, sıralanabilir, URL güvenli ve UUID'lerle uyumlu olacak şekilde tasarlanmıştır

Özellikler

  • Kriptografik olarak güvenli rastgelelik
  • Sadece istemci tarafı üretim
  • Sözlüksel olarak sıralanabilir
  • Özel karakter yok (URL güvenli)

Teknik Özellikler

  • 26 karakter (128 bit)
  • Crockford'un Base32 kodlaması
  • 48-bit zaman damgası + 80-bit rastgelelik
  • milisaniyede 1,21M ID

Kaynaklar ve Referanslar