UUID Üretici (v4)

Tarayıcınızda kriptografik rastgelelikle bir veya çok sayıda sürüm-4 UUID üretin — sunucuya hiçbir şey gitmez.

716 görüntülenme

v4 UUID Nedir?

UUID, 36 karakter olarak yazılan (8-4-4-4-12 onaltılık) 128 bitlik bir kimliktir. Sürüm 4, bunun 122 bitini kriptografik güvenli rastgelelikle doldurur — çakışma olasılığı o kadar küçüktür ki (%50 ihtimal için ~2,7×10¹⁸ UUID gerekir) merkezi kayıt olmadan benzersiz kabul edilir. Veritabanı satırlarını, API nesnelerini, dosya ve cihazları bu yüzden her yerde UUID adlandırır.

Üretim tamamen tarayıcınızda crypto.randomUUID() ile yapılır; sunucumuza hiçbir veri gitmez. İkinci tireden sonraki hane hep 4'tür (sürüm), sonraki grup 8, 9, a veya b ile başlar (varyant).

Sıkça Sorulan Sorular

İki UUID çakışabilir mi?

Teoride evet, pratikte asla: 2^122 olasılıkta, saniyede bir milyar UUID üretseniz tek bir çakışma için ~85 yıl gerekir (%50 ihtimalle). Dünyadaki sistemler buna güvenir.

UUID'yi veritabanı birincil anahtarı yapayım mı?

Dağıtık üretim ve tahmin edilemez kimlik için idealdir; ama rastgele v4'ler B-tree indekslerini parçalar. Ekleme performansı kritikse zaman sıralı UUIDv7 veya ULID'e bakın — aynı boyut, indeks dostu.

Tek sürüm v4 mü?

Hayır — v1/v6 zaman damgası ve MAC gömer, v5 bir adı hash'ler, v7 yeni zaman sıralı rastgele formattır. Sadece rastgele benzersiz kimlik gerekiyorsa varsayılan tercih v4'tür.

Benzer Araçlar