UUID Jeneratörü
RFC 4122 uyumlu UUID'leri (Evrensel Benzersiz Tanımlayıcılar) birden fazla versiyonda oluşturun. Kriptografik olarak güvenli, anında üretim ve toplu destek.
UUID oluştur
UUID sürümünü seçin ve özelleştirme seçeneklerini seçin
Üretilen UUID'ler
Benzersiz tanımlayıcılar oluşturmak için "UUID Oluştur" seçeneğine tıklayın
UUID Analiz Et ve Doğrula
Herhangi bir UUID yapıştırın; biçimini doğrulayın, sürümünü, varyantını ve gömülü zaman damgasını çözün
Accepts uppercase, lowercase, no hyphens, {braces} and urn:uuid: prefixes.
Sıkça Sorulan Sorular
Hangi UUID sürümlerini oluşturabilirim?
Sürüm 1 (zaman tabanlı), sürüm 4 (rastgele), sürüm 5 (ad alanı ve isim), sürüm 7 (zamana göre sıralı rastgele) ve özel nil UUID; ayrıca mevcut değerlerin ayrıştırılması ve doğrulanması.
UUID'ler kriptografik olarak güvenli mi?
Evet. Rastgele tabanlı sürümler kriptografik olarak güvenli bir kaynaktan üretilir; tahmin edilmemesi gereken tanımlayıcılar için uygundur.
Birden fazla UUID'yi aynı anda üretebilir miyim?
Evet. Toplu mod tek tıkla eksiksiz bir grup oluşturur; betikler ve seed verileri için kopyalama ve dışa aktarma özellikleriyle birlikte.
Üretilen iki UUID çakışabilir mi?
Pratik açıdan hayır. Rastgele bir UUID 122 bit entropiye sahiptir; bu da tesadüfi tekrar olasılığını astronomik derecede düşük hâle getirir.
Üretilen UUID'ler hangi biçimi kullanır?
Her UUID tam olarak 36 karakter uzunluğundadır: 8-4-4-4-12 desenini izleyen, tire ile ayrılmış beş bölüm halinde gruplanmış 32 onaltılık basamak; örneğin 3f2504e0-4f89-41d3-9a0c-0305e82c3301 gibi. Çıktı küçük harflidir; kırpma yapmaya gerek kalmadan doğrudan koda, yapılandırma dosyalarına veya veritabanı kayıtlarına yapıştırmaya hazırdır.
Üretilen UUID'leri kopyalayabilir veya dosya olarak indirebilir miyim?
Evet. Tek bir UUID'ye tıklayarak anında kopyalayabilir veya tümünü kopyala düğmesini kullanarak listenin tamamını tek seferde alabilirsiniz. Toplu sonuçlar ayrıca her satıra bir UUID gelecek şekilde düz metin dosyası olarak indirilebilir; kod, elektronik tablolar veya test fixture'ları için hazırdır.
Ürettiğim UUID'ler saklanıyor veya bir yere gönderiliyor mu?
Üretim tamamen tarayıcınızda, cihazınızın rastgelelik kaynağı kullanılarak gerçekleştirilir; bu nedenle hiçbir tanımlayıcı veya girdi bir sunucuya iletilmez. Sayfa yüklendikten sonra çevrimdışı olarak da üretmeye devam edebilirsiniz ve her UUID kendi bilgisayarınızda gizli kalır.
Bu UUID'leri veritabanı birincil anahtarı olarak kullanabilir miyim?
Evet. UUID v4, değerler sistemler arasında benzersiz olduğu için PostgreSQL, MySQL, MongoDB ve çoğu ORM'de birincil anahtar olarak sorunsuz çalışır. Çok büyük tablolar için UUID v7'yi tercih edin: zamana göre sıralanan basamakları B-tree dizin parçalanmasını azaltır ve toplu eklemeleri hızlandırır.
UUID Sürümlerini Anlamak
Özel kullanım alanınıza uygun doğru UUID sürümünü seçin
UUID v1 (Zaman bazlı)
Mevcut zaman damgası ve MAC adresinden oluşturulmuştur. Uzay ve zaman boyunca benzersizlik sağlar.
UUID v4 (Rastgele)
Kriptografik olarak güvenli rastgele sayılar kullanılarak üretilir. En yaygın kullanılan versiyon.
UUID v5 (İsme Dayalı)
SHA-1 hashingi kullanılarak bir isim alanı ve isimden oluşturulur. Aynı girdi için tutarlı UUID'ler üretir.
UUID v7 (Zaman siparişiyle belirlenmiş)
Unix zaman damgasından milisaniye hassasiyetiyle oluşturulmuştur. Yaratım zamanına göre sıralanabilir.
UUID Format (RFC 4122)
UUID 128 bit olup, 32 onaltılık basamak halinde tireyle ayrılmış beş grup — 8-4-4-4-12 — olarak yazılır
Beş bölüm
- time_low
- 8 hex · zaman damgasının düşük 32 biti (v1) veya rastgele veri
- time_mid
- 4 hex · zaman damgasının orta 16 biti
- time_hi_and_version
- 4 hex · sürüm nibble'ı + zaman damgasının yüksek 12 biti
- clock_seq
- 4 hex · varyant bitleri + saat dizisi
- node
- 12 hex · 48 bitlik düğüm kimliği (v1'de MAC) veya rastgele veri
v4 collision probability
Rastgele bir v4 UUID 122 rastgele bit içerir — yaklaşık 5.3 × 10³⁶ olası değer:
| UUIDs generated | Çakışma olasılığı |
|---|---|
| 10³ | ~10⁻⁵⁴ |
| 10⁶ | ~10⁻³¹ |
| 10⁹ | ~10⁻¹⁰ |
| 2.7 × 10¹⁸ | 50% |
Geliştiricilerin karşılaştığı uç durumlar
Bu biçimlerin tümü gerçek sistemlerde karşınıza çıkar — doğrulamadan önce bunları tanıyın
{550e8400-e29b-41d4-a716-446655440000}
Bazı sistemler (Microsoft COM, .NET ToString("B")) UUID'leri süslü parantez içine alır. Doğrulamadan önce bunları kaldırın.
urn:uuid:550e8400-e29b-41d4-a716-446655440000
URN biçimi RDF ve XML belgelerinde geçerlidir. Ayrıştırmadan önce urn:uuid: önekini kaldırın.
550E8400-E29B-41D4-A716-446655440000
Onaltılık gösterim büyük/küçük harfe duyarsızdır. PostgreSQL varsayılan olarak küçük harfe, SQL Server büyük harfe çevirir — karşılaştırmadan önce normalleştirin.
550e8400e29b41d4a716446655440000
Tiresiz 32 basamaklı biçim API'lerde ve veritabanlarında yaygındır. Görüntülemek için tireleri 8-4-4-4-12 düzeninde yeniden ekleyin.
00000000-0000-0000-0000-000000000000
Nil UUID özeldir: tümü sıfır, yine de 36 karakter. Genellikle "değer yok" anlamına gelir — iş mantığında null olarak ele alın.
v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72
UUID v7 embeds a Unix millisecond timestamp — sort a v7 column and rows come out in creation order.
Teknik Özellikler
UUID oluşturucumuz, sektör standardı algoritmalar ve güvenlik uygulamaları kullanır
Güvenlik Özellikleri
- RFC 4122 uyumlu üretim
- Kriptografik olarak güvenli rastgelelik (Web Crypto API)
- Sadece istemci tarafı üretim
- Pratikte benzersiz çarpışma direnci
Özelleştirme Seçenekleri
- Birden fazla UUID versiyonu (v1, v4, v5, v7, Nil)
- Toplu üretim (100'e kadar)
- Büyük harf ve çizgisiz formatlar
- Anında kopyala ve indir
Kaynaklar ve Referanslar
-
RFC 9562 - UUIDs and ULIDs (IETF)
UUID sürümlerini, biçimlerini ve üretim algoritmalarını tanımlayan IETF standardı.
-
Universally Unique Identifier - Wikipedia
Evrensel benzersiz tanımlayıcılar ve varyantları hakkında genel referans.