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

UUID v4 (Rastgele): Kriptografik olarak güvenli rastgele sayılar kullanılarak üretilir. En yaygın kullanılan versiyon.

Ü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

v1

UUID v1 (Zaman bazlı)

Mevcut zaman damgası ve MAC adresinden oluşturulmuştur. Uzay ve zaman boyunca benzersizlik sağlar.

Kullanım: Dağıtık sistemler, veritabanı anahtarları
v4

UUID v4 (Rastgele)

Kriptografik olarak güvenli rastgele sayılar kullanılarak üretilir. En yaygın kullanılan versiyon.

Kullanım: Genel amaçlı, güvenlik açısından hassas uygulamalar
v5

UUID v5 (İsme Dayalı)

SHA-1 hashingi kullanılarak bir isim alanı ve isimden oluşturulur. Aynı girdi için tutarlı UUID'ler üretir.

Kullanım: Tutarlı URL'ler, isim alanı tabanlı tanımlayıcılar
v7

UUID v7 (Zaman siparişiyle belirlenmiş)

Unix zaman damgasından milisaniye hassasiyetiyle oluşturulmuştur. Yaratım zamanına göre sıralanabilir.

Kullanım: Veritabanı indeksleri, zaman serisi verileri

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

550e8400
-
e29b
-
41d4
-
a716
-
446655440000

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