İçeriğe atla
TextArray
%100 yerel

ULID oluşturucu

Doğrudan tarayıcınızda, her satıra bir tane olacak şekilde sıralanabilir ULID tanımlayıcıları oluşturun.

Çıkış

ULID oluşturucu

Her satırda birden bine kadar, evrensel olarak benzersiz, sözlükbilimsel olarak sıralanabilir tanımlayıcılar olan ULID'ler oluşturun. Bir ULID, Crockford tabanının32 26 karakterinden oluşur: ilk 10'u 48 bitlik bir milisaniyelik zaman damgasını kodlar, geri kalan 16'sı ise 80 bitlik rastgelelik taşır. Alfabe kasıtlı olarak I, L, O ve U'yu atlar, böylece telefonda okunan veya kağıttan yeniden yazılan kimlikler karışmaz.

Zaman damgası öneki, ULID'leri UUID'lerden ayıran şeydir. Bunları alfabetik olarak sıralayın ve oluşturulma sırasına göre ortaya çıkın; bu, veritabanı dizinlerini kompakt ve aralık sorgularını ucuz tutar; bunun yerine rastgele bir UUID v4, ekleri tüm dizine dağıtır. Tek bir grup içinde bu oluşturucu monotonik stratejiyi kullanır: aynı milisaniyede oluşturulan kimlikler, yeniden çizmek yerine rastgele kısmı artırır, böylece bin çeşit bir patlama bile tam olarak üretim sırasına göre gerçekleşir.

Üç seçenek çıktıyı şekillendirir. "Count" çalıştırma başına 1 ila 1000 kimlik üretir. "Büyük/küçük harf", bazı URL ve veritabanı kurallarının tercih ettiği, kurallı büyük harf biçimi ile küçük harf arasında geçiş yapar; ULID'ler büyük/küçük harfe duyarlı değildir, dolayısıyla her ikisi de kodu aynı şekilde çözer. "Zaman damgasını göster", her kimlikten kodu çözülen oluşturma anını ISO 8601 tarihi olarak ekler; bu, bir günlükte bulunan başıboş bir ULID'nin gerçekte ne söylediğini kontrol etmek için kullanışlıdır.

Tarayıcınızda her şey yerel olarak çalışır. Rastgelelik, platformun kriptografik olarak güvenli kaynağı olan crypto.getRandomValues'tan geliyor; hiçbir şey yüklenmez, hiçbir tanımlayıcı günlüğe kaydedilmez ve sayfa yüklendikten sonra araç çevrimdışı çalışmaya devam eder.

FAQ

ULID'ler herhangi bir yere gönderiliyor mu?
Hayır. Tarayıcınızda crypto.getRandomValues ile oluşturulurlar ve cihazınızdan asla ayrılmazlar.
ULID nedir?
Crockford base32'de 26 karakterlik bir tanımlayıcı: 48 bitlik milisaniyelik bir zaman damgası ve ardından 80 rastgele bit. UUID kadar benzersizdir ancak oluşturulma zamanına göre sıralanır.
UUID yerine ne zaman ULID seçmeliyim?
Kimlikler sıralanmış bir dizinde yer aldığında veya oluşturulmaya göre sıralanması gerektiğinde — ULID'ler veritabanı eklemelerini sıralı tutar. Oluşturma zamanının kimlikten okunamaması gerektiğinde rastgele bir UUID v4 seçin.
ULID ne zaman oluşturulduğunu gösteriyor mu?
Evet — ilk 10 karakter, oluşturma süresini milisaniye cinsinden kodlar. Görmek için "Zaman damgasını göster"i açın; bu sızıntı önemliyse bunun yerine bir UUID kullanın.
İki ULID çarpışabilir mi?
Pratik olarak hayır. Her milisaniye 80 yeni rastgele bit taşır ve bir grup içindeki monoton artış, her kimliğin farklı olmasını garanti eder.