Yükleme yok, %100 yerel, hesap yok

UUID v4 Üreteci

Toplu olarak kriptografik açıdan güvenli UUID v4 değerleri oluşturun. Tek tek veya hepsini bir arada kopyalayın. Hiçbir şey tarayıcınızı terk etmez.

UUID Üreteci nasıl çalışır

UUID üreticisi, işletim sisteminin kriptografik güvenli rastgele sayı üreticisinden yararlanan tarayıcı yerleşik crypto.randomUUID() işlevini kullanarak sürüm 4 (rastgele) UUID'ler üretir. Sürüm 4 (rastgele) veya sürüm 7 (zaman sıralı) UUID'ler oluşturabilir, tek seferde bir tane veya en fazla 100'lük bir toplu işlemde üretebilir, ardından listeyi kopyalayabilir ya da metin dosyası olarak indirebilirsiniz. Entropi kaynağı yerel donanım olduğundan oluşturulan hiçbir şey sunucuya ulaşmaz.

UUID v4, örnek olarak 550e8400-e29b-41d4-a716-446655440000 biçiminde standart 8-4-4-4-12 hex düzeninde 122 rastgele bitten oluşur. Sürüm nibble'ı 4'e, varyant bitleri ise 10xx'e sabitlenmiştir; dolayısıyla her çıktı geçerli bir RFC 4122 UUID'sidir. Tarayıcının CSPRNG'si, TLS anahtar oluşturmada kullanılan kaynakla aynıdır; bu nedenle v4 uzayının tamamında çakışma olasılığı pratik hiçbir kullanım için önemli değildir.

UUID Üreteci nasıl kullanılır, adım adım

  1. Oluşturmak istediğiniz UUID sayısını ayarlayın.
  2. Listeyi üretmek için "Oluştur" düğmesine tıklayın.
  3. Tüm UUID'leri panonuza kopyalamak için "Tümünü kopyala" seçeneğine tıklayın.
  4. İsterseniz listeyi düz metin dosyası olarak kaydetmek için "İndir" seçeneğini kullanın.

Yaygın kullanım örnekleri

  • Geçiş betikleri çalıştırmadan önce yerel geliştirme veritabanını seed etmek için toplu birincil anahtar oluşturun.
  • Dağıtılmış günlüklerde belirli bir isteği izleyebilmesi için bir hata raporuna yapıştırılacak benzersiz bir korelasyon kimliği üretin.
  • UUID doğrulama mantığınızın hatalı biçimlendirilmiş girişleri reddettiğini test eden birim testleri için bir dizi test UUID'si oluşturun.
  • Hatalı bir ağda yinelenen gönderimleri önlemek üzere bir API isteği için istemci taraflı bir kez kullanımlık anahtar oluşturun.

Sık sorulan sorular

Oluşturulan UUID'ler depolama veya günlükleme için bir sunucuya gönderiliyor mu?

Hayır. Üretimin tamamı, OS CSPRNG'nizi yerel olarak çağıran bir tarayıcı API'si olan crypto.randomUUID() kullanılarak bu tarayıcı sekmesinde gerçekleşir. Çıktı yalnızca tarayıcınızda görünür; Sunasty'ye veya herhangi bir üçüncü tarafa iletilmez.

Bu UUID'ler ne kadar rastgele? Birincil anahtar olarak kullanmak güvenli mi?

UUID v4, kriptografik güvenli bir kaynaktan 122 bit entropi içerir. Rastgele iki v4 UUID'nin çakışma olasılığı yaklaşık 1/5,3 x 10^36'dır; bu değer, pratikte karşılaşabileceğiniz herhangi bir veritabanı boyutu için göz ardı edilebilir düzeydedir.

crypto.randomUUID() tüm tarayıcılarda kullanılabiliyor mu?

Evet. Chrome 92, Firefox 90, Safari 15.4 ve Edge 92 sürümlerinden itibaren desteklenmektedir. 2021 ortasından sonra yayımlanan tüm modern tarayıcılar bunu destekler. Herhangi bir yedek yöntem yoktur: crypto.randomUUID() sağlamayan bir tarayıcıda, sürüm 4 üretimi daha zayıf bir rastgelelik kaynağına başvurmak yerine başarısız olur. Sürüm 7 ise çok daha uzun süredir kullanılabilen crypto.getRandomValues() üzerine kuruludur.

v4 dışında belirli bir sürümde UUID oluşturabilir miyim?

Bu araç sürüm 4 (rastgele) ve sürüm 7'yi (zaman sıralı, RFC 9562) üretir. Sürümü çıktının üzerinden seçin. Sürüm 1 (MAC adresi içeren zaman tabanlı), üretilen değerde MAC adresinizi açık edeceğinden gizlilik gerekçesiyle kasıtlı olarak dışlanmıştır. Sürüm 5 (ad alanı + SHA-1) ise farklı bir iş akışı olan ad alanı girişi gerektirir ve şu an burada uygulanmamaktadır.

Tek seferde en fazla kaç UUID oluşturabilirim?

Arayüzün duyarlı kalması için mevcut sınır toplu işlem başına 100'dür. Daha büyük hacimler için dosyayı indirip üretimi tekrarlayın. Her toplu işlem bağımsızdır; işlemler arasında aktarılan durum yoktur.

Bu aracı çevrimdışı kullanabilir miyim?

Evet. crypto.randomUUID() herhangi bir ağ çağrısı yapmaz. Bu sayfa yüklendikten sonra internet bağlantısını kesip UUID üretmeye kesintisiz devam edebilirsiniz.