{ }JSONKit.tools

UUID Üretici

Rastgele v4 ya da zamana göre sıralı v7 UUID’leri birer birer veya yüzer yüzer üretin. Tarayıcınızın şifreleme düzeyindeki rastgelelik kaynağından üretilir, hiçbir yere gönderilmez.

Adet

UUID’ler

Bu araç hakkında

UUID, 32 onaltılık basamakla yazılan 128 bittir; ayrı sistemlerin anlaşmadan tanımlayıcı üretebilmesine yetecek kadar benzersizdir. Sürüm 4 neredeyse tamamını rastgelelikle doldurur; onu pratikte çakışmaya kapalı ve tahmin edilemez kılan budur. Sürüm 7 ilk 48 biti bir milisaniye zaman damgasına ayırır; biraz düzensizlikten vazgeçip oluşturulmaya göre sıralanan değerler kazanır — bir veritabanı dizinine gözle görülür biçimde daha nazik. İkisi de burada crypto.getRandomValues ile üretilir; anahtarlar ve belirteçler için kullanılan kaynağın aynısı.

Nasıl kullanılır

  1. 1Sürümü seçin — belli etmeyen tanımlayıcılar için v4, veritabanı anahtarları için v7.
  2. 2Kaç tane gerektiğini seçin; hedef sistem titizse büyük/küçük harfi veya tireleri ayarlayın.
  3. 3Listenin tamamı için Kopyala’ya, yeni bir küme için Yeniden üret’e basın.

Sık sorulan sorular

›Bu UUID’ler tanımlayıcı olarak güvenli mi?

Evet. Math.random’dan değil, tarayıcının şifreleme düzeyindeki rastgelelik kaynağından gelirler; çakışma pratikte bir kaygı değildir. Bir v4 UUID’de 122 rastgele bit vardır ve biri yinelenene kadar onlarca yıl boyunca saniyede milyarlarca üretmeniz gerekirdi.

›v7 nedir, ne zaman kullanmalıyım?

v7 UUID 48 bitlik bir milisaniye zaman damgasıyla başlar; değerler oluşturulma zamanına göre sıralanır. Bu bir veritabanında önemlidir: rastgele v4 anahtarlar yazmaları B-ağacı dizinine dağıtır, v7 anahtarlar ise sırayla eklenir ve dizini derli toplu tutar. Birincil anahtarlar için v7’yi, tanımlayıcının hiçbir şey ele vermemesi gerekiyorsa v4’ü kullanın.

›Tiresiz ya da büyük harfli alabilir miyim?

İki anahtar da araç çubuğunda. Tireler yalnızca biçimlendirmedir — her iki hâlde de aynı 128 bit — ama bazı sistemler derli toplu 32 karakterlik biçimi saklar ve eski Microsoft araçları büyük harf bekler.

›Bir sunucuda mı üretiliyorlar?

Hayır ve asıl mesele bu. Her değer sizin tarayıcınızda üretilir ve asla iletilmez; dolayısıyla buradan kopyaladığınız hiçbir şeyi başka kimse görmemiştir.

›nil UUID nedir?

Baştan sona sıfır — 00000000-0000-0000-0000-000000000000. Bir UUID içermek zorunda olan bir alanda «tanımlayıcı yok» demenin alışılmış yoludur.