UUID Oluşturucu
Bir UUID 36 karakterle yazılır: 8-4-4-4-12 gruplarına ayrılmış 32 onaltılık rakam.
Nasıl kullanılır
- Tamamen rastgele kimlikler için v4'ü, oluşturulma zamanına göre sıralanan kimlikler için v7'yi seçin.
- Kaç tane gerektiğini 1 ile 500 arasında belirleyin; sisteminiz istiyorsa Büyük harf veya Tiresiz seçeneğini işaretleyin.
- Tümünü kopyala'ya basın. Mevcut bir UUID'yi incelemek için en alttaki kutuya yapıştırın; sürümünü, varyantını ve v7 ise ne zaman oluşturulduğunu görürsünüz.
Nasıl hesaplanır
UUID, beş gruba ayrılmış 32 onaltılık rakamla yazılan 128 bitlik bir değerdir. Üçüncü gruptaki dört bit sürümü, dördüncü grubun en üst bitleri varyantı gösterir. Bu yüzden bir v4 her zaman xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx biçimindedir; y ise 8, 9, a ya da b'dir.
Sürüm 4, kalan 122 biti tarayıcınızın kriptografik rastgele sayı üreteciyle doldurur; çakışma pratikte bir endişe değildir.
Sürüm 7, milisaniye cinsinden 48 bitlik bir Unix zaman damgasıyla başlar, ardından rastgele bitler gelir. Sonra üretilen kimlikler öncekilerin arkasına sıralanır ve veritabanı indeksleri düzenli kalır. Tek bir toplu üretimde, aynı milisaniyeye düşen kimlikler bile bir sayaç sayesinde oluşturulma sırasını korur.
Sık sorulan sorular
v4 mü kullanmalıyım, v7 mi?
Yalnızca benzersiz bir kimlik gerekiyorsa v4 kullanın. Kimlikler veritabanı anahtarı olacaksa v7 daha iyidir; yeni satırlar indekse dağılmak yerine sona eklenir, yazma hızlanır ve oluşturulma zamanına göre sıralamak kolaylaşır.
İki UUID hiç çakışabilir mi?
Teoride evet, pratikte hayır. v4'teki 122 rastgele bitle bir tekrarın olası hâle gelmesi için on yıllar boyunca saniyede milyarlarca kimlik üretmeniz gerekir.
v7 UUID oluşturulma zamanını ele verir mi?
Evet, ilk 12 onaltılık rakamdan milisaniye cinsinden zamanı herkes okuyabilir. Herkese açık tokenlar gibi oluşturulma zamanı gizli kalması gereken değerlerde v7 kullanmayın.
UUID'leri gizli anahtar olarak kullanmak güvenli mi?
Tarayıcının kriptografik rastgele kaynağıyla üretilirler ama UUID bir tanımlayıcıdır. Şifreler ve API anahtarları için bu işe özel bir token üretici kullanın.