UUID Oluşturucu ve Doğrulayıcı
Kriptografik olarak rastgele v4 veya sıralanabilir v7 UUID'leri tek tek ya da binlerce oluşturun; herhangi bir UUID veya GUID'i inceleyerek sürümünü ve gömülü zaman damgasını görün.
Tarayıcınızda çalışırKayıt gerekmezHiçbir şey yüklenmez
UUID Oluşturucu nasıl kullanılır?
- Tamamen rastgele bir ID için v4'ü, oluşturulma zamanına göre sıralanan ID'ler için v7'yi seçin.
- Kaç tane gerektiğini belirleyin (en fazla 1.000) ve Oluştur'a tıklayın.
- İsterseniz büyük harfe geçin, tireleri kaldırın veya Microsoft tarzı GUID'ler için süslü parantez içine alın.
- Kopyalamak için büyük UUID'ye tıklayın ya da toplu işlemler için Tümünü kopyala / .txt indir'i kullanın.
- Doğrulamak ve sürümünü, varyantını ve zaman damgasını okumak için herhangi bir UUID'yi inceleyiciye yapıştırın.
UUID nedir?
UUID (Universally Unique Identifier, evrensel benzersiz tanımlayıcı), Microsoft platformlarında GUID olarak adlandırılan, beş grupta 32 hex basamakla yazılan 128 bitlik bir değerdir: 8-4-4-4-12. Biçim, 2024'te RFC 4122'nin yerini alan RFC 9562'de tanımlanmıştır. Bir basamak sürümü (13. hex basamak), 17. basamağın üst bitleri ise varyantı kodlar.
UUID v4 ve UUID v7
| v4 | v7 | |
|---|---|---|
| İçerik | 122 rastgele bit | 48 bit Unix milisaniye zaman damgası + 74 rastgele bit |
| Sıralama | Rastgele | Kronolojik |
| Veritabanı indeksi | Rastgele eklemeler B-tree indekslerini parçalar | Sona eklenir, indeksler için çok daha uygundur |
| Oluşturulma zamanını açığa çıkarır | Hayır | Evet |
Ekleme sırasının önemli olduğu veritabanı birincil anahtarları ve olay ID'leri için v7 kullanın. ID'nin bir şeyin ne zaman oluşturulduğunu sızdırmaması gerekiyorsa v4 kullanın. Bu oluşturucu, aynı milisaniyede çok sayıda oluşturulsa bile v7 ID'lerini kesinlikle artan sırada tutar.
Ne kadar benzersizler?
122 rastgele bitle, tek bir çakışma için %50 olasılığa ulaşmadan önce yaklaşık 2,7 kentilyon v4 UUID oluşturmanız gerekir. Bu sayfa tarayıcının kriptografik olarak güvenli rastgele sayı üretecini (crypto.getRandomValues) kullanır, asla Math.random() kullanmaz.
Kodda UUID oluşturma
// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();Sıkça sorulan sorular
Bu UUID'leri production'da kullanmak güvenli mi?
UUID ile GUID arasındaki fark nedir?
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Bu biçimi üretmek için yukarıdaki seçenekleri kullanın.Bir UUID'den oluşturulma zamanını öğrenebilir miyim?
UUID'leri veritabanı birincil anahtarı olarak kullanmalı mıyım?
uuid veya 16 baytlık ikili sütunda saklayın.Nil UUID nedir?
00000000-0000-0000-0000-000000000000 değeridir ve “UUID yok” anlamında yer tutucu olarak kullanılır. RFC 9562 ayrıca tamamı f olan max UUID'yi de tanımlar.