UUID Oluşturucu
Tarayıcınızın kriptografik rastgeleliğini kullanarak rastgele sürüm 4 UUID'ler oluşturun — bir seferde bir veya 100'e kadar. Bunları tek tek veya hepsini birden kopyalayın.
UUID v4 nedir?
Bir UUID (evrensel olarak benzersiz tanımlayıcı), tire ile ayrılmış beş grup halinde 32 onaltılık basamak olarak yazılan 128 bitlik bir sayıdır, örneğin 550e8400-e29b-41d4-a716-446655440000. Sürüm 4 UUID'ler rastgele verilerden oluşturulur: 128 bitin 122'si rastgeledir ve 6 bit, sürümü (üçüncü gruptaki 4 rakamı) ve varyantı (dördüncü grubun başındaki 8, 9, a veya b) işaretlemek için sabittir.
Çakışmalar astronomik olarak olası değildir. Yaklaşık 5,3 × 10^36 olası v4 UUID vardır, bu nedenle bir tekrarın %50 şansına ulaşmadan önce saniyede bir milyar üretseniz bile yaklaşık 85 yıl sürer — bu yüzden UUID'ler herhangi bir merkezi koordinasyon olmadan veritabanı anahtarları, istek kimlikleri ve dosya adları olarak kullanılır.
Bu araç Web Crypto API'sini (crypto.randomUUID, crypto.getRandomValues yedeğiyle) kullanır, bu nedenle her UUID kriptografik olarak güvenli bir rastgele sayı üretecinden gelir ve tamamen tarayıcınızda oluşturulur.
Sık sorulan sorular
- UUID v4 nedir?
- Bir UUID (evrensel olarak benzersiz tanımlayıcı), tire ile ayrılmış beş grup halinde 32 onaltılık basamak olarak yazılan 128 bitlik bir tanımlayıcıdır, örneğin 550e8400-e29b-41d4-a716-446655440000. Sürüm 4 UUID'ler rastgele verilerden üretilir — 128 bitin 122'si rastgeledir, 6 bit ise sürümü ve varyantı işaretlemek için sabittir.
- Oluşturulan iki UUID hiç çakışabilir mi?
- Teoride evet, pratikte hayır. 122 rastgele bit ile yaklaşık 5,3 undesilyon (5,3 × 10^36) olası v4 UUID vardır. Tek bir çakışma için %50 şansa ulaşmak için saniyede yaklaşık bir milyar UUID'yi yaklaşık 85 yıl boyunca üretmeniz gerekir.
- Rastgelelik kriptografik olarak güvenli mi?
- Evet. UUID'ler, öngörülebilir Math.random yerine kriptografik olarak güvenli bir rastgele sayı üreteci kullanan tarayıcının Web Crypto API'si (crypto.randomUUID, crypto.getRandomValues'a geri dönerek) ile oluşturulur.
- UUID'ler bir sunucuda mı oluşturulur?
- Hayır. Her şey tarayıcınızda yerel olarak çalışır, bu nedenle UUID'ler asla ağ üzerinden geçmez ve kimse tarafından kaydedilemez. Sayfayı yenilemek tamamen yeni, ilgisiz bir set üretir.
- Büyük harf ve tiresiz seçenekleri ne için?
- Bazı sistemler UUID'leri büyük harfle saklar veya karşılaştırır ve bazıları (belirli veritabanları ve API'ler gibi) tiresiz 32 karakterlik biçimi bekler. Seçenekler aynı temel değeri yeniden biçimlendirir — büyük/küçük harf ve tireler, onları eşdeğer olarak ele alan RFC 4122'ye göre bir UUID'nin kimliğini değiştirmez.