UUID Üreteci
UUID v4/v7, ULID ve Nano ID üretin — tek tek veya toplu
Bu araç hakkında
Evrensel benzersiz kimlikleri dört çeşitte üretin: UUID v4 (tamamen rastgele, günlük varsayılan), UUID v7 (zamana göre sıralı, veritabanı anahtarları için modern seçim), ULID (zamana göre sıralı, derli toplu Crockford Base32 yazımıyla) ve Nano ID (kısa, URL dostu). Tek seferde bir tane ya da bine kadar üretin — her satırda bir tane, bir seed betiğine yapıştırmaya hazır.
Rastgelelik, Math.random’dan değil, kriptografik olarak güvenli kaynak olan Web Crypto API’sinden (crypto.getRandomValues) gelir. Üretim yereldir; yani kimlikleri başka kimse bilmez, hiçbir yere kaydedilmez ve çevrimdışıyken de üretilebilir.
Yeni bir sistem için kimlik biçimi seçiyorsanız: v7 ve ULID oluşturulma zamanına göre sıralanır, bu da B-ağacı indekslerini mutlu eder ve loglarda kimlikleri kabaca kronolojik kılar; v4 ise ne zaman üretildiğine dair hiçbir şey açık etmez, ki bazen tam olarak istediğiniz şey budur.
Sıkça sorulan sorular
- UUID v4 ile v7 arasındaki fark ne?
- v4, 122 rastgele bittir. v7 (RFC 9562) ise başta 48 bitlik unix milisaniye zaman damgası, ardından rastgele bitler taşır; böylece sonra üretilen kimlikler sonra sıralanır. Veritabanı birincil anahtarları için v7 genelde ekleme yerelliğini ve indeks boyutunu iyileştirir; sıralamanın önemsiz olduğu ya da zamanlamanın sızmaması gereken yerlerde v4 gayet uygundur.
- Üretilen iki UUID çakışabilir mi?
- 122 rastgele bitle olasılık, etrafında mühendislik yapmaya değmeyecek kadar küçüktür: uzaktan bir ihtimale ulaşmak için bile onlarca yıl boyunca saniyede milyarlarca kimlik üretmeniz gerekirdi. Pratikte çakışmalar rastgelelikten değil hatalardan gelir (seed’i yeniden kullanmak, satırları kopyalamak).
- Neden UUID v7 yerine ULID seçeyim?
- İkisi de aynı sorunu çözer. ULID, büyük/küçük harf duyarsız 26 karakterlik Crockford Base32’dir — URL’lerde ve loglarda daha kısa ve temiz görünür — v7 ise her veritabanının ve kütüphanenin zaten kabul ettiği standart 36 karakterlik UUID şeklini korur. Ekosisteminizin daha doğal işlediğini seçin.
- Bu kimlikleri sır ya da token olarak kullanmak güvenli mi?
- Rastgelelik kriptografik olarak güvenlidir ama kimlikler genelde gösterilir, loglanır ve indekslenir — yani herkese açık kabul edilir. Oturum token’ları veya API anahtarları için en az 128 rastgele bitlik ayrı bir sır üretin ve ona parola gibi davranın.