UUID / GUID Üretici (v4)

Kriptografik olarak güvenli rastgele v4 UUID üretin — tek tek veya toplu. Tüm işlemler tarayıcınızda yapılır; girdiğiniz veri sunucuya gönderilmez.

Sürüm 4 UUID, 36 karakter olarak biçimlendirilmiş 122 rastgele bittir. Sıralı değil rastgele olduğu için iki ayrı makine birbirinden bağımsız üretim yapabilir ve pratikte asla çakışmaz — kayıtların birden fazla yerde oluşturulduğu sistemlerde varsayılan birincil anahtar olmasının sebebi budur. Bu üretici Math.random değil, tarayıcınızın kriptografik rastgelelik kaynağını kullanır.

Nasıl kullanılır

  1. Kaç tane kimlik istediğinizi belirleyin — hızlı bir deneme için bir tane, tablo doldurmak için yüzlerce.
  2. Üret düğmesine basın. Yeni bir grup anında görünür; hiçbiri önbelleğe alınmaz veya tekrar kullanılmaz.
  3. Bloğun tamamını kopyalayın veya paylaşmanız gerekiyorsa doğrudan paste'e gönderin.
  4. İhtiyacınız olan yere yapıştırın. Her değer bağımsızdır, listeyi sistemler arasında bölebilirsiniz.

Sık sorulanlar

Gerçekten benzersiz mi?
Pratikte evet. 122 rastgele bitle, herhangi bir çakışma olasılığının yüzde 50'ye ulaşması için yaklaşık 2,7 kentilyon UUID üretmeniz gerekir. Bu, önlem almaya değer bir risk değil.
Math.random kullanılıyor mu?
Hayır. Araç mümkünse crypto.randomUUID çağırır, yoksa crypto.getRandomValues kullanır. Math.random tahmin edilebilir olduğu için amacı boşa çıkarırdı.
Veritabanı birincil anahtarı olarak UUID kullanmalı mıyım?
Duruma bağlı. UUID sunucular arası koordinasyon ihtiyacını kaldırır, ama rastgele v4 değerleri indekse dağıldığı için büyük tablolarda ekleme performansını düşürür. Bu sizin için önemliyse zaman sıralamasını koruyan UUIDv7 veya ULID'e bakın.
Sürüm ve varyant haneleri ne anlama geliyor?
13. karakter her zaman 4'tür ve sürüm 4'ü belirtir; 17. karakter 8, 9, a veya b olur ve RFC 4122 varyantını gösterir. Bu altı bit sabittir, o yüzden 128 değil 122 rastgele bit vardır.
Geliştirici Araçları