Nasıl kullanılır?
- Tür ve Kaç tane alanlarından kimlik türünü ve sayısını seçin.
- Nanoid seçtiyseniz Uzunluk ve Alfabe alanlarını doldurun.
- Üretilen kimlikler tablosundan bir kimliği kopyalayın. Her satır, kimliğin içerdiği zamanı ya da nanoid için bir tire gösterir.
- Bir ULID ya da UUID sürüm 7'yi Zamanını oku alanına yapıştırarak içerdiği zamanı okuyun.
Üç kimlik türü
ULID (ulid/spec), 128 bittir: Unix zamanının 48 biti milisaniye cinsinden, ardından 80 rastgele bit; Crockford base32 ile 26 karakter olarak yazılır. UUID sürüm 7 (RFC 9562, 5.7 bölümü) da 48 bitlik milisaniye zamanıyla başlar ve bir UUID'nin 8-4-4-4-12 biçiminde yazılır. Nanoid, seçtiğiniz uzunluk ve alfabede rastgele bir dizidir ve zaman içermez.
- ULID: 26 karakter, örneğin 01ARZ3NDEKTSV4RRFFQ69G5FAV
- UUID sürüm 7: 36 karakter, örneğin 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
- Nanoid: istediğiniz uzunluk ve alfabe, zaman yok
Birlikte üretilen kimliklerin sırası
Birlikte üretilen kimlikler aynı milisaniyeyi paylaşır. Bir ULID, rastgele kısmını bir önceki kimlikten bir artırarak sayar; bir UUID sürüm 7 ise 12 bitlik bir sayaç kullanır. Böylece kimlikler üretildikleri sırada sıralanır (ulid/spec, Monotonicity; RFC 9562, 6.2 bölümü). Aynı milisaniye içinde bir nanoid sıralanmaz, her biri yeniden çekilir.
Rastgele değerler tarayıcınızın kendi rastgele bayt kaynağı olan crypto.getRandomValues'tan gelir. Nanoid her karakteri, bazı karakterleri kayırmayacak biçimde çeker: bunun için bazı bayt değerleri atlanır.
Örnek: bir ULID'nin zamanını okumak
Belirtimdeki örnek ULID olan 01ARZ3NDEKTSV4RRFFQ69G5FAV yapıştırıldığında sonuç şöyle olur: Zaman 30 Temmuz 2016 23:54:10 UTC, 1 Ocak 1970'ten 1.469.922.850.259 milisaniye sonra.
İlk on karakter, 01ARZ3NDEK, zamanı taşır. Son on altı karakter 80 rastgele biti taşır; bu yüzden kimlik, zamanına göre düz metin olarak sıralanır.
Sık sorulan sorular
ULID, UUID ile aynı şey mi?
Bir UUID gibi 128 bittir, ancak 26 karakterlik Crockford base32 ile yazılır ve bir UUID biçimi değildir. UUID sürüm 7, zamanla başlayan RFC 9562 biçimidir; bu sayfa ikisini de üretir.
Bu kimlikleri parola ya da oturum belirteci olarak kullanabilir miyim?
Hayır. Bunlar benzersiz ve sıralanabilir olsun diye üretilir, gizli olsun diye değil. Birlikte üretilen kimlikler aynı zamanı paylaşır ve sayarak ilerler; bu yüzden bir sonraki tahmin edilebilir. Gizli değerler için parola üreticisini ya da kriptografik bir belirteci kullanın.
Nanoid biçiminde kimlik nedir?
Seçtiğiniz alfabeden ve seçtiğiniz uzunlukta çekilmiş rastgele bir dizidir. URL uyumlu 64 karakterden çekilen 21 karakterlik bir kimlik yaklaşık 126 bit rastgelelik taşır; sayfanın varsayılanı budur.
Bir satır neden zaman yerine tire gösteriyor?
Nanoid baştan sona rastgeledir ve zaman içermez; okunacak bir şey yoktur. Yalnızca ULID'ler ve sürüm 7 UUID'ler üretilme zamanını taşır.
Bir UUID'nin zamanı neden okunamıyor?
Yalnızca sürüm 7 UUID'ler zaman taşır. Sayfa yapıştırdığınız UUID'nin sürümünü söyler ve RFC 9562'ye uyan bir sürüm 7 UUID'nin zamanını okur.
Kimliklerim ya da yapıştırdığım metin bir yere gönderiliyor mu?
Hayır. Kimlikler tarayıcınızda crypto.getRandomValues ile üretilir; yapıştırdığınız metin yalnızca burada okunur. Hiçbir şey yüklenmez ve saklanmaz.
Kaynaklar
- ULID belirtimi (GitHub'da ulid/spec) (İngilizce)
- RFC 9562: Universally Unique IDentifiers (UUID), sürüm 7 (İngilizce)
- Crockford'un Base32 kodlaması (İngilizce)
- W3C Web Cryptography API: getRandomValues (İngilizce)
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.