İçeriğe geç

UUID Oluşturucu

Kriptografik rastgelelikte UUID v4 değerlerini toplu üretin.

Math.random() ile değil, tarayıcınızın crypto API'siyle üretildi.

Üretilen UUID'ler

Sonuç burada görünecek.

Bu araç işinize yaradı mı?

Bu araç hakkında

UUID, beş tire ile ayrılmış grupta 32 onaltılık hane olarak yazılan 128 bitlik bir tanımlayıcıdır. Neredeyse herkesin kastettiği sürüm 4'tür: bu bitlerin 122'si rastgeledir ve bu, bağımsız üretilen iki değerin pratikte hiçbir sistemde çakışmamasına yeter.

Asıl mesele bu özelliktir. Herhangi bir makine, servis veya çevrimdışı istemci, önce merkezî bir veritabanına sormadan tanımlayıcı üretebilir; UUID'lerin dağıtık sistemlerde, olay akışlarında ve istemci tarafında oluşturulan kayıtlarda karşımıza çıkmasının nedeni budur.

Nasıl kullanılır

  1. Kaç tanımlayıcıya ihtiyacınız olduğunu seçin — tek bir değerden yüz adede kadar.
  2. Biçimi ayarlayın: büyük harf, tiresiz ya da Microsoft GUID stilini bekleyen sistemler için süslü parantez içinde.
  3. Hepsini tek seferde kopyalayın veya listeyi metin dosyası olarak indirin.
  4. Yeni bir parti için tekrar üretin. Her değer yenidir.

Örnekler

Standart küçük harf v4

3f2b6c1e-9a4d-4f77-b2c1-8e5d0a7f2b91

Microsoft GUID stili

.NET ve SQL Server araçlarının yazdırdığı biçim: büyük harf ve süslü parantez içinde.

{3F2B6C1E-9A4D-4F77-B2C1-8E5D0A7F2B91}

Sık karşılaşılan sorunlar

Veritabanı değeri çok uzun diye reddediyor.
UUID tireli hâlde 36, tiresiz hâlde 32 karakterdir. Ya sütunu genişletin, ya yerel uuid türünü kullanın ya da tiresiz biçimi bir CHAR(32) içinde saklayın.
UUID birincil anahtarlar veritabanını yavaşlattı.
Rastgele v4 değerleri, eklemeleri dizinin sonuna eklemek yerine dizin boyunca dağıtır. Yoğun ekleme yapılan tablolarda UUID v7 veya ULID gibi zaman sıralı bir tanımlayıcı yerelliği korur.
İki sistem biçim konusunda anlaşamıyor.
Aynı baytlar, farklı gösterim. Sınırda küçük harf ve parantezsiz biçime normalize edin, yalnızca zorunlu olduğunuzda dönüştürün.

Sıkça sorulan sorular