ULID / NanoID Üretici

Zaman-sıralı, çakışmasız ULID'ler ve kısa, URL-güvenli NanoID'ler üretin — tek tek veya toplu.

%100 tarayıcıda çalışır — üretilen kimlikler hiçbir yere gönderilmez.

Bunu da Dene

İşin bitti mi? Sırada bunlar olabilir.

Sık Sorulan Sorular

ULID (Universally Unique Lexicographically Sortable Identifier), ilk 48 bitinde milisaniye hassasiyetinde bir zaman damgası, kalan 80 bitinde ise rastgelelik taşıyan 26 karakterlik bir kimliktir. UUID v4'ten farkı: alfabetik/sözlüksel olarak sıralandığında otomatik olarak üretim zamanına göre de sıralanır — bu da onu veritabanı birincil anahtarı olarak UUID'den daha performanslı yapar (indeks parçalanması azalır).

NanoID, varsayılan 21 karakterlik uzunluğuyla UUID'nin (36 karakter) çakışmasızlık düzeyine yakın bir güvenlik sağlar, çünkü daha geniş bir alfabe (64 karakter, A-Za-z0-9_-) kullanır — her karakter UUID'nin hex alfabesinden (16 karakter) daha fazla bilgi taşır. Bu, URL'lerde ve dosya adlarında kullanmak için daha pratik/kısa bir kimlik anlamına gelir.

Bu araç crypto.getRandomValues'dan gelen baytları doğrudan alfabe uzunluğuna göre mod almak yerine reddetme örneklemesi (rejection sampling) kullanır: 256'nın alfabe uzunluğuna tam bölünmeyen kalan kısmına düşen baytları atar. Bu, her karakterin eşit olasılıkla seçilmesini garanti eder; keyfi uzunluktaki alfabelerde bile önyargı (bias) oluşmaz.

Son güncelleme: