MagmaNex LogoMagmaNex
Ana Sayfa/Blog/UUID Nedir? Benzersiz Kimlikler ve Kullanım Alanları
UUID Nedir? Benzersiz Kimlikler ve Kullanım Alanları
Rehber1 Haziran 2026· 6 dk okuma

UUID Nedir? Benzersiz Kimlikler ve Kullanım Alanları

UUID nedir, v1 ve v4 farkı, çakışma olasılığı ve veritabanı anahtarlarından dağıtık sistemlere kadar kullanım alanları örneklerle anlatılıyor.

#uuid#guid#kimlik

UUID Nedir? Benzersiz Kimlikler ve Kullanım Alanları

Bir veritabanına yeni kayıt eklerken, dosyalara isim verirken ya da farklı sunucularda üretilen verileri birleştirirken hep aynı soruyla karşılaşırız: bu kaydı benzersiz olarak nasıl tanımlarım? Klasik yöntem olan otomatik artan sayılar (1, 2, 3...) tek bir veritabanı için işe yarar, ama birden fazla sistemin aynı anda kimlik ürettiği durumlarda hızla yetersiz kalır. İşte burada UUID devreye girer.

UUID Tam Olarak Nedir?

UUID (Universally Unique Identifier — Evrensel Benzersiz Tanımlayıcı), 128 bitlik bir değerdir ve genellikle 32 onaltılık (hex) karakterin tirelerle beş gruba ayrılmış haliyle yazılır:

550e8400-e29b-41d4-a716-446655440000

Bu format 8-4-4-4-12 karakter düzenindedir. Microsoft dünyasında aynı yapı GUID (Globally Unique Identifier) olarak adlandırılır; UUID ve GUID pratikte aynı şeydir, sadece isimleri farklıdır.

UUID'nin temel fikri şudur: değeri üreten makinenin başka herhangi bir makineyle iletişim kurmasına gerek kalmadan, neredeyse kesin olarak benzersiz bir kimlik üretebilmesi. Yani merkezi bir "sıra numarası dağıtan" otoriteye ihtiyaç yoktur. Hemen denemek isterseniz UUID oluşturucu aracıyla saniyeler içinde geçerli bir UUID üretebilirsiniz; her şey tarayıcınızda çalışır, kayıt gerektirmez.

UUID Sürümleri: v1 ve v4 Farkı

UUID standardının birden fazla sürümü vardır. En yaygın kullanılan ikisi v1 ve v4'tür.

Sürüm Nasıl Üretilir Avantaj Dezavantaj
v1 Zaman damgası + MAC adresi Sıralı, zamana göre sıralanabilir MAC adresini sızdırabilir
v4 Rastgele (random) sayılar Bilgi sızdırmaz, basit Sıralı değil

UUID v1 (Zaman Tabanlı)

v1, üretildiği anın zaman damgasını ve makinenin ağ kartı (MAC) adresini birleştirir. Bu sayede UUID'ler kabaca üretim sırasına göre dizilebilir. Ancak MAC adresinin değere gömülmesi gizlilik açısından sakıncalı olabilir; UUID'ye bakan biri onu hangi makinenin ürettiğini tahmin edebilir.

UUID v4 (Rastgele)

v4, 128 bitin büyük kısmını rastgele üretir (sürüm ve varyant bitleri hariç 122 bit rastgeledir). Hiçbir makine bilgisi veya zaman bilgisi içermez. Bugün web ve mobil uygulamalarda en çok kullanılan sürüm v4'tür, çünkü hem üretmesi kolaydır hem de hiçbir gizli bilgi sızdırmaz.

Çakışma Olasılığı: Gerçekten Benzersiz mi?

Akla gelen ilk soru şudur: "Rastgele üretiyorsak, iki kez aynı UUID üretme ihtimali yok mu?" Teknik olarak vardır, ama pratikte göz ardı edilebilecek kadar küçüktür.

v4 için 122 bit rastgelelik, yaklaşık 5.3 × 10³⁶ olası değer demektir. Bunu somutlaştırmak için: anlamlı bir çakışma olasılığına ulaşmak için milyarlarca yıl boyunca saniyede milyarlarca UUID üretmeniz gerekirdi. Bir başka deyişle, normal bir uygulamada iki UUID'nin çakışması, bilgisayarınızın aynı anda yıldırım çarpmasından daha düşük bir ihtimaldir.

Kısaca: v4 UUID çakışması teorik olarak mümkün, pratik olarak imkansızdır. Bu yüzden çoğu sistem benzersizliği garanti varsaymakta sakınca görmez.

UUID Nerelerde Kullanılır?

UUID'ler modern yazılımın çok farklı katmanlarında karşımıza çıkar:

  • Veritabanı birincil anahtarları: Otomatik artan ID yerine UUID kullanmak, kaydın ID'sini veritabanına yazmadan önce (uygulama tarafında) belirlemenizi sağlar. Bu, ilişkili kayıtları tek seferde oluşturmayı kolaylaştırır.
  • Dağıtık sistemler: Birden fazla sunucu aynı anda kayıt üretiyorsa, merkezi bir sayaç olmadan çakışmayı önlemenin en temiz yolu UUID'dir.
  • API ve istek takibi: Her isteğe bir UUID atanarak loglar arasında bir işlemin uçtan uca izi sürülebilir (correlation ID).
  • Dosya ve nesne adlandırma: Yüklenen dosyalara UUID adı vermek, isim çakışmalarını ve üzerine yazma riskini ortadan kaldırır.
  • Oturum ve token kimlikleri: Tahmin edilmesi zor olduğu için bazı geçici kimliklerde kullanılır.

Bir UUID üretip onu API testlerinde örnek veri olarak kullanmak isterseniz, benzersiz kimlik üretme aracı tam olarak bunun içindir.

UUID'nin Dezavantajları ve Alternatifleri

UUID her durumun mükemmel çözümü değildir:

  • Uzunluk: 36 karakterlik bir metin, URL'lerde ve loglarda hantal görünebilir.
  • Sıralama: v4 rastgele olduğu için veritabanı indeksinde sıralı eklenmez; bu, bazı veritabanlarında performans kaybına yol açabilir.
  • Okunabilirlik: İnsan gözüyle takip etmesi ve sözlü olarak paylaşması zordur.

Bu nedenlerle bazı projeler daha kısa ve URL dostu kimlikler tercih eder. Örneğin Nano ID, varsayılan olarak 21 karakterlik, URL'de güvenle kullanılabilen kompakt kimlikler üretir ve benzer derecede güçlü bir benzersizlik sunar. Kısa link, kupon kodu veya görünür ID gerektiren durumlar için Nano ID oluşturucu aracını deneyebilirsiniz; UUID aracında olduğu gibi tüm üretim tarayıcınızda yapılır ve hiçbir veri sunucuya gönderilmez.

Hangi Kimliği Ne Zaman Seçmeli?

Pratik bir özet:

  • Standart, yaygın destekli bir kimlik mi istiyorsunuz? → UUID v4 ile başlayın.
  • Zamana göre sıralanabilir kimlik mi lazım? → UUID v1 veya zamana dayalı modern alternatifler.
  • Kısa, URL dostu, görünür kimlik mi gerekiyor? → Nano ID gibi kompakt seçenekler.

Çoğu uygulama için UUID v4 güvenli ve doğru varsayılan seçimdir. Karmaşık bir altyapı kurmadan, tek bir satırda benzersiz kimlik elde edersiniz.

Sonuç

UUID, merkezi bir koordinasyona gerek kalmadan neredeyse kesin benzersizlik sunduğu için modern yazılımın görünmez ama vazgeçilmez bir parçasıdır. Veritabanı anahtarından dağıtık sistemlere, dosya adlandırmadan istek takibine kadar pek çok yerde işinizi kolaylaştırır. Çakışma olasılığı pratikte ihmal edilebilir, üretmesi ise saniyeler sürer.

Kendi projeniz için hızlıca geçerli bir kimlik üretmek isterseniz, ücretsiz ve kayıt gerektirmeyen UUID oluşturucu aracıyla hemen başlayabilirsiniz.

İlgili Araçlar


🛠 İlgili Araçlar

📚 İlgili Yazılar

← Tüm Yazılar🛠 Araçları Keşfet