UUID Oluşturucu
Veritabanları, API'ler veya testler için rastgele UUID v4 değerleri oluşturun.
Bu UUID oluşturucu nasıl kullanılır?
- UUID sayısını ayarlayın
Kaç adet tanımlayıcı oluşturulacağını belirtmek için UUID Sayısı alanına 1–10 arası bir değer girin.
- Oluştur
Hesaplayıcı, tarayıcının kriptografik rastgelelik kaynağını kullanarak rastgele UUID v4 değerleri üretir.
- Sonucu kopyala
Veritabanlarında, API yüklerinde veya test fiksürlerinde kullanmak üzere oluşturulan UUID'leri kopyalayın.
Bu UUID oluşturucu nasıl çalışır
Bu araç, tarayıcı rastgeleliğini kullanarak sürüm 4 UUID'ler oluşturur. UUID v4 tanımlayıcıları, sürümü (4) ve modern UUID spesifikasyonları tarafından kullanılan standart varyantı belirtmek için ayarlanmış belirli bitlere sahip 128 bitlik değerlerdir. Web Crypto mevcut olduğunda, rastgelelik kriptografik olarak güçlüdür; aksi takdirde araç, yalnızca kolaylık sağlayan daha zayıf bir oluşturucuya geri döner.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (burada y ∈ {8,9,a,b}) Örnek çıktı: 550e8400-e29b-41d4-a716-446655440000
1 UUID oluşturmak, a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d gibi tek bir değer üretir. Üçüncü gruptaki 4, versiyon 4'ü temsil eder.
3 UUID oluşturmak, her biri 122 rastgele bit içeren üç farklı değer döndürür. Bunları test kayıtları veya API kaynakları için birincil anahtar olarak kullanabilirsiniz.
- ✓ Mevcut olduğunda tarayıcının kriptografik rastgele sayı API'sini kullanır.
- ✓ Web Crypto bulunmayan ortamlarda Math.random() işlevine geri döner; bu, kolaylık sağlamak için uygundur ancak yüksek güvenlikli kullanım için uygun değildir.
- UUID v4 sıralı değildir ve sıralı eklemelerden yararlanan veritabanlarında sıralanabilir bir birincil anahtar olarak kullanılmaya uygun değildir.
UUID sürümlerini ve yapısını anlama
UUID (Evrensel Benzersiz Tanımlayıcı), beş grupta (8-4-4-4-12) 32 onaltılık basamak olarak temsil edilen 128 bitlik bir değerdir. Sürüm 4 UUID'ler, bu bitlerin 122'si için rastgele veya sözde rastgele veriler kullanır; kalan bitler sürümü (4) ve varyantı kodlar. Çakışma olasılığı astronomik düzeyde düşüktür — yaklaşık 2^122'de 1 — bu nedenle UUID'ler koordinasyon olmaksızın fiilen benzersizdir. Diğer sürümler de mevcuttur: v1 zaman damgası ve MAC adresi kullanır, v3 ve v5 isim tabanlı karmalardır (hash) ve v7 zaman sıralıdır. UUID v4, oluşturmak için merkezi bir otoriteye ve paylaşılan bir duruma ihtiyaç duymadığından dağıtık sistemler için en yaygın seçimdir.
Geliştiriciler için UUID kullanım durumları
Geliştiriciler UUID'leri veritabanlarında birincil anahtarlar, dağıtık izlemede korelasyon kimlikleri ve API yüklerinde benzersiz tanımlayıcılar olarak kullanır. Otomatik artan tam sayıların aksine, UUID'ler istemci tarafında veya herhangi bir servis tarafından merkezi veritabanına bağlanmadan oluşturulabilir; bu da yatay ölçeklendirmeyi ve çevrimdışı öncelikli mimarileri kolaylaştırır. Birden fazla sistemin birleştirildiği senaryolar için idealdirler. UUID'ler ayrıca OAuth durum parametrelerinde, webhook imzalarında ve çakışmaları önlemek için dosya adlandırmada kullanılır. Testlerde, dinamik UUID üretimi kod içine sabit değer yazmayı önler ve test verilerini yeniden üretilebilir kılar. Temel dezavantajı boyutu (36 karakter) ve sıralı kimliklere göre sıralama zorluğudur.
Sıkça sorulan sorular
Bu UUID'ler benzersiz mi?
Pratik tüm amaçlar için evet. Bir kopya oluşturma olasılığı astronomik düzeyde küçüktür (2^122'de 1).
Bunları canlı ortamda kullanabilir miyim?
Ortam Web Crypto rastgeleliği sağladığında evet. Sayfa bu API olmadan çalışıyorsa ve Math.random() işlevine geri dönüyorsa, çıktıyı güvenlik düzeyinde rastgelelikten ziyade kolaylık sağlayan tanımlayıcılar olarak değerlendirin.