UUID Oluşturucu ve Doğrulayıcı

Kriptografik olarak rastgele v4 veya sıralanabilir v7 UUID'leri tek tek ya da binlerce oluşturun; herhangi bir UUID veya GUID'i inceleyerek sürümünü ve gömülü zaman damgasını görün.

Tarayıcınızda çalışırKayıt gerekmezHiçbir şey yüklenmez

Oluşturulan UUID'ler

UUID Oluşturucu nasıl kullanılır?

  1. Tamamen rastgele bir ID için v4'ü, oluşturulma zamanına göre sıralanan ID'ler için v7'yi seçin.
  2. Kaç tane gerektiğini belirleyin (en fazla 1.000) ve Oluştur'a tıklayın.
  3. İsterseniz büyük harfe geçin, tireleri kaldırın veya Microsoft tarzı GUID'ler için süslü parantez içine alın.
  4. Kopyalamak için büyük UUID'ye tıklayın ya da toplu işlemler için Tümünü kopyala / .txt indir'i kullanın.
  5. Doğrulamak ve sürümünü, varyantını ve zaman damgasını okumak için herhangi bir UUID'yi inceleyiciye yapıştırın.

UUID nedir?

UUID (Universally Unique Identifier, evrensel benzersiz tanımlayıcı), Microsoft platformlarında GUID olarak adlandırılan, beş grupta 32 hex basamakla yazılan 128 bitlik bir değerdir: 8-4-4-4-12. Biçim, 2024'te RFC 4122'nin yerini alan RFC 9562'de tanımlanmıştır. Bir basamak sürümü (13. hex basamak), 17. basamağın üst bitleri ise varyantı kodlar.

UUID v4 ve UUID v7

v4v7
İçerik122 rastgele bit48 bit Unix milisaniye zaman damgası + 74 rastgele bit
SıralamaRastgeleKronolojik
Veritabanı indeksiRastgele eklemeler B-tree indekslerini parçalarSona eklenir, indeksler için çok daha uygundur
Oluşturulma zamanını açığa çıkarırHayırEvet

Ekleme sırasının önemli olduğu veritabanı birincil anahtarları ve olay ID'leri için v7 kullanın. ID'nin bir şeyin ne zaman oluşturulduğunu sızdırmaması gerekiyorsa v4 kullanın. Bu oluşturucu, aynı milisaniyede çok sayıda oluşturulsa bile v7 ID'lerini kesinlikle artan sırada tutar.

Ne kadar benzersizler?

122 rastgele bitle, tek bir çakışma için %50 olasılığa ulaşmadan önce yaklaşık 2,7 kentilyon v4 UUID oluşturmanız gerekir. Bu sayfa tarayıcının kriptografik olarak güvenli rastgele sayı üretecini (crypto.getRandomValues) kullanır, asla Math.random() kullanmaz.

Kodda UUID oluşturma

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

Sıkça sorulan sorular

Bu UUID'leri production'da kullanmak güvenli mi?
Evet. Web Crypto API'nin güvenli rastgele sayı üreteciyle yerel olarak oluşturulur ve RFC 9562'ye uyar. Hiçbir şey bir sunucuya gönderilmez veya sunucuda loglanmaz.
UUID ile GUID arasındaki fark nedir?
Aynı şeydir. GUID, Microsoft'un verdiği addır ve çoğu zaman büyük harfle ve süslü parantez içinde yazılır; örneğin {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Bu biçimi üretmek için yukarıdaki seçenekleri kullanın.
Bir UUID'den oluşturulma zamanını öğrenebilir miyim?
Yalnızca zaman tabanlı sürümlerde. v7 ilk 48 bitinde Unix milisaniyesini saklar, v1 ve v6 ise 100 nanosaniyelik bir zaman damgası saklar. Tarihi görmek için birini inceleyiciye yapıştırın. v4 hiçbir zaman bilgisi içermez.
UUID'leri veritabanı birincil anahtarı olarak kullanmalı mıyım?
Dağıtık sistemler ve herkese açık ID'ler için iyi çalışırlar. Yeni satırların indeksin sonuna eklenmesi için v4 yerine v7'yi tercih edin ve bunları 36 karakterlik bir dize yerine yerel bir uuid veya 16 baytlık ikili sütunda saklayın.
Nil UUID nedir?
Tamamı sıfır olan 00000000-0000-0000-0000-000000000000 değeridir ve “UUID yok” anlamında yer tutucu olarak kullanılır. RFC 9562 ayrıca tamamı f olan max UUID'yi de tanımlar.

İlgili araçlar