İçeriğe geç

UUID Oluşturucu

Rastgele sürüm 4 UUID'ler — GUID de denir — tek tek veya bir seferde 100'e kadar üretin. Tarayıcınızın kriptografik olarak güvenli rastgele üretecinden gelirler; kopyalamadan önce büyük harfe geçebilir ya da tireleri kaldırabilirsiniz. Ücretsiz, kayıt gerekmez ve hiçbir şey sunucuya gönderilmez.

UUID Oluşturucu Nasıl Kullanılır

  1. 1. Kaç tane istediğinizi seçin. 1 ile 100 arasında herhangi bir tam sayı; varsayılan 5'tir.
  2. 2. Oluştur'a basın. Her seferinde yeni bir liste görünür. Düğmeye basana kadar hiçbir şey üretilmez.
  3. 3. Biçimi seçin. Büyük harf ve Tiresiz, zaten sahip olduğunuz listeyi yeniden biçimlendirir; yeni değerler üretmezler.
  4. 4. Kopyalayın. Her satırın kendi Kopyala düğmesi vardır; Tümünü Kopyala ise tüm listeyi, her satırda bir UUID olacak şekilde kopyalar.

Sürüm 4 UUID'nin Yapısı

Bir UUID, beş grup hâlinde ve tirelerle ayrılmış 32 onaltılık basamakla yazılan 128 bitlik bir tanımlayıcıdır — 8-4-4-4-12 — bu da 36 karakter eder. Biçim RFC 9562 (2024) ile tanımlanır; bu belge RFC 4122'nin yerini almıştır. Sürüm 4, bitlerin neredeyse tamamını rastgele verilerle doldurur; yalnızca altı bit sabittir:

BölümKonumDeğer
SürümÜçüncü grubun ilk basamağıHer zaman 4
VaryantDördüncü grubun ilk basamağı8, 9, a veya b seçeneklerinden biri
Rastgele bitlerGeri kalan her şey122 bit

Aracın rastgeleliğinin ürettiği bir örnek: e1f22e6e-ea3f-42a7-b43d-164b51542675. Üçüncü grup 4 ile, dördüncü grup ise b ile başlar; her v4 UUID'nin olması gerektiği gibi. Sizinki farklı olacak; zaten amaç da bu.

İki UUID Hiç Çakışır mı?

122 rastgele bitle 2122 olası değer vardır; bu yaklaşık 5,3 × 1036 eder. Doğum günü problemi sınırına göre, herhangi iki değerin eşleşmesi için %50 şans elde etmek üzere yaklaşık 2,7 × 1018 UUID gerekir. Saniyede bir milyar üretseniz bu yaklaşık 86 yıl sürer. Veritabanı anahtarları, istek kimlikleri ve dosya adları gibi sıradan uygulamalarda, rastgele kaynak iyiyse çakışma pratik bir sorun değildir. Bu araç Math.random yerine tarayıcının kriptografik üretecini kullanır (crypto.randomUUID, yedek olarak crypto.getRandomValues).

Hangi UUID Sürümüne İhtiyacınız Var?

SürümÜretildiği temelTipik kullanım
1Saat zamanı (Gregoryen) ve bir düğüm tanımlayıcısıEski sistemler; ne zaman ve nerede üretildiğini açığa çıkarabilir
3 ve 5Bir ad alanı ile bir adın karması (MD5 veya SHA-1)Bir addan türetilen kararlı kimlikler
4Rastgele bitlerGenel amaçlı benzersiz kimlikler — bu aracın ürettiği sürüm
7Unix milisaniye zaman damgası, ardından rastgele bitlerOluşturulma zamanına göre sıralanan veritabanı anahtarları

RFC 9562, v4'ün rastgeleliğinin veritabanı dizinlerinde zayıf yerellik sağladığını belirtir ve zamana dayalı kimlikler için sürüm 1 ve 6 yerine sürüm 7'yi önerir. Tablonuz büyükse ve eklemeler sıksa, zamana göre sıralı bir v7 daha uygun olabilir. Bu sayfa yalnızca v4 üretir. RFC ayrıca UUID'lerin mümkün olduğunda veritabanında 16 baytlık ikili olarak saklanmasını önerir; çünkü metin 36 karakter yer kaplar.

Biçimler: Tireler, Büyük Harf ve GUID'ler

RFC 9562, onaltılık basamakların büyük, küçük veya karışık harfle yazılmasına izin verir ve aynı UUID'nin iki biçimi de aynı tanımlayıcıdır. Standart metin biçiminde tireler vardır; tiresiz 32 basamaklı biçim ise birçok veritabanı ve API'nin kabul ettiği yaygın bir varyanttır, ama kullanmadan önce sisteminizi kontrol edin. GUID, aynı 128 bitlik tanımlayıcı için Microsoft'un adıdır; bu nedenle bu sayfadaki bir v4 UUID, GUID beklenen her yerde kullanılabilir.

Sık sorulan sorular

UUID v4 nedir?
Evrensel olarak benzersiz, 128 bitlik bir tanımlayıcıdır; 122 biti rastgeledir, altı biti ise sürümü (4) ve varyantı belirtir. 550e8400-e29b-41d4-a716-446655440000 gibi yazılır.
Üretilen iki UUID çakışabilir mi?
Teoride evet, pratikte hayır. Yaklaşık 5,3 × 1036 olası değer vardır ve herhangi bir çakışma için %50 şansa ulaşmak yaklaşık 2,7 × 1018 UUID gerektirir; saniyede bir milyar üretseniz yaklaşık 86 yıl sürer.
Rastgelelik kriptografik olarak güvenli mi?
Evet. Araç, Math.random yerine kriptografik olarak güvenli bir rastgele sayı üreteci kullanan tarayıcının crypto.randomUUID fonksiyonunu çağırır; o yoksa crypto.getRandomValues kullanılır.
UUID'ler bir sunucuda mı üretilir?
Hayır. Tarayıcınızda üretilirler, hiçbir yere gönderilmezler ve saklanmazlar. Yeniden üretmek tamamen yeni bir liste verir.
UUID ile GUID aynı mı?
Evet. GUID, aynı 128 bitlik tanımlayıcı için Microsoft'un terimidir. Sürüm 4 UUID, değiştirilmeden GUID olarak kullanılabilir; Windows araçları GUID'leri bazen büyük harfle veya süslü parantez içinde gösterir.
Büyük harf ve tiresiz seçenekleri ne yapar?
Yalnızca her değerin nasıl yazıldığını değiştirir. Büyük harf, onaltılık harfleri büyük harfe çevirir; RFC 9562 bunu aynı UUID sayar. Tiresiz seçenek tireleri kaldırarak 32 karakter verir; yalnızca alıcı sistem bu biçimi bekliyorsa kullanın.
Bir UUID'yi gizli anahtar veya parola olarak kullanabilir miyim?
Hayır. UUID, gizli değil benzersiz olacak şekilde tasarlanmıştır. RFC 9562, uygulamaların UUID'lerin tahmin edilmesinin zor olduğunu varsaymaması ve bunları güvenlik yetkinliği olarak kullanmaması gerektiğini belirtir. Sırlar için Parola Oluşturucu'yu kullanın.

İlgili araçlar

Veri, işaretleme ve kod kategorisinde daha fazlası