UUID v4 oluşturucu
Aracımızın yardımıyla v4 UUID'leri (Evrensel benzersiz tanımlayıcı) kolayca oluşturun.

UUID v4 oluşturucu, kayıtları, nesneleri veya istekleri tanımlamak için kullanılabilecek sürüm 4 bir Evrensel Benzersiz Tanımlayıcı oluşturan ücretsiz bir araçtır.
UUID v4 oluşturucu verilerimi nasıl işler?
Oluşturma işlemi sunucuda gerçekleşir. Girdi HTTPS üzerinden sunucuya gönderilir ve saklanmaz. Bu nedenle işlemin tamamen tarayıcında gerçekleştiğini veya verilerin cihazından hiç ayrılmadığını söylemek doğru olmaz.
UUID v4 oluşturmak için kişisel bir metin, ad veya parola gerekmez. Sağladığın bilgilerden hesaplanmak yerine doğrudan bir tanımlayıcı olarak üretilir. Ortaya çıkan değere gizli bir anlam yükleme. Bu değeri görebilen herkes kopyalayıp yeniden kullanabilir.
UUID v4 nedir?
UUID v4, değişken bölümü rastgele veya sözde rastgele oluşturulan 128 bitlik bir tanımlayıcıdır. Bazı bitler UUID sürümünü ve varyantını belirtmek için ayrılmıştır. Genellikle birbirinden bağımsız sistemlerin, sıradaki kullanılabilir numarayı merkezi bir hizmetten istemeden tanımlayıcı oluşturması gerektiğinde kullanılır.
Standart yazım biçiminde, kısa çizgilerle beş gruba ayrılmış 32 onaltılık karakter bulunur. 8-4-4-4-12 düzenini izler ve dört kısa çizgiyle birlikte toplam 36 karakter uzunluğundadır.
Sözdizimi açısından geçerli bir örnek 550e8400-e29b-41d4-a716-446655440000 değeridir. Sürüm 4 UUID'de üçüncü grubun ilk karakteri 4 olur. Varyantı tanımlayan en anlamlı iki bit 10 değerindedir. Bu nedenle dördüncü grup 8, 9, a veya b onaltılık karakterlerinden biriyle başlar.
Bu değer kodlanmış bilgi değil, bir tanımlayıcıdır. Kodunu çözerek oluşturulma tarihini, hesap adını, makine adresini veya sıra numarasını elde edemezsin.
Hangi UUID sürümünü seçmeliyim?
Bağımsız olarak oluşturulan, içeriği hakkında bilgi vermeyen bir tanımlayıcıya ihtiyacın varsa ve aynı girdinin her zaman aynı sonucu üretmesi gerekmiyorsa sürüm 4'ü seç. Kısaca özetlemek gerekirse v1 zaman ve düğüm bilgilerini kullanır, v2 DCE Security biçimidir, v3 MD5 kullanarak bir ad alanı ve addan UUID türetir, v4 rastgeledir, v5 SHA-1 kullanarak UUID türetir, v6 zaman tabanlı verileri yeniden sıralar, v7 Unix zaman damgasını rastgele verilerle birleştirir, v8 ise deneysel veya üreticiye özel biçimler için tasarlanmıştır.
- Rastgele dağıtılmış tanımlayıcıların uygun olduğu kayıt kimlikleri, yükleme referansları, API istek kimlikleri ve test sabitleri için UUID v4 kullan.
- Belirli bir ad alanı ile adın her zaman aynı tanımlayıcıyı üretmesi gerekiyorsa UUID v5 kullan. Tekrarlanabilir içe aktarma işlemleri ve yinelenen kayıtları kaldırma kuralları için kullanışlıdır.
- Kayıt tanımlayıcılarının genel olarak oluşturulma zamanını izlemesi gerekiyorsa ve veritabanın ya da yazılımın destekliyorsa UUID v7'yi değerlendir.
- Değerler tek bir veritabanında oluşturuluyorsa ve kompakt, doğal olarak sıralanan anahtarlar merkezî olmayan üretimden daha önemliyse normal bir sıralı tamsayı kullan.
Eski sürümler mevcut sistemlerde kullanılmaya devam eder. Ancak yeni bir tasarımda tüm UUID sürümlerini birbirinin yerine kullanılabilir kabul etmek yerine gerçek gereksinimlere göre seçim yapılmalıdır.

UUID v4'ü pratikte kullanma
Bir UUID oluştur, UUID v4 sonuç alanındaki değeri al ve alıcı sistem başka bir gösterim belirtmediği sürece standart dizenin tamamını sakla.
- Kimlik verilmesi gereken nesne veya olay için yeni bir UUID oluştur.
- Sistemler arasında aktarırken beş grubun ve dört kısa çizginin tamamını koru.
- Varsa veritabanının UUID veri türünde sakla. Yoksa seçtiğin gösterime uygun boyutta bir metin veya ikili alan kullan.
- Veritabanının yinelenen UUID v4 değerlerini reddetmesi gerekiyorsa benzersizlik kısıtlaması ekle.

Yaygın kullanım alanları arasında bir siparişi ana veritabanına ulaşmadan önce tanımlamak, birden fazla hizmetteki günlük kayıtlarını ilişkilendirmek, yüklenen bir nesneyi adlandırmak ve içe aktarılmak üzere hazırlanan satırlara kalıcı kimlikler atamak bulunur. UUID'ler, her kaynakta aynı değerleri içerebilen yerel tamsayı dizilerine kıyasla bağımsız olarak oluşturulmuş veri kümelerini birleştirmeyi çoğu zaman kolaylaştırır.
Oluşturma işlemi tanımlayıcıyı metinden türetmediği için boşluklar, noktalama işaretleri, aksanlı harfler ve Latin alfabesi dışındaki karakterler UUID v4 açısından sorunlu girdiler değildir. Bu tür karakterler içeren bir ada dayalı tanımlayıcı gerekiyorsa ad tabanlı bir UUID düzeni kullan ve karakter kodlaması ile normalleştirme kurallarını kesin olarak tanımla. Aksi hâlde görsel olarak aynı olan metinler farklı bayt dizileri, dolayısıyla farklı tanımlayıcılar üretebilir.
İki UUID v4 değeri aynı olabilir mi?
Evet, teorik olarak çakışma mümkündür. Ancak uygun bir rastgelelik kaynağı kullanıldığında sıradan UUID v4 kullanımlarında bu pratik bir sorun değildir. V4 UUID'de kalan bitler sürümü ve varyantı tanımladığı için 122 değişken bit bulunur. Bu da son derece büyük bir olası değer kümesi sağlar.
Dolayısıyla "evrensel olarak benzersiz" ifadesi matematiksel bir garanti değil, pratik bir tanımdır. Yanlışlıkla kopyalanan veya yeniden kullanılan değerler, uygulama hataları ya da rastgelelik kaynağının yetersiz olduğu durumlarda kötü rastgele sayı üretimi, yalnızca tesadüften daha gerçekçi yinelenme riskleri oluşturabilir. Yinelenen değerlere tolerans gösteremeyen sistemler, veritabanı veya uygulama sınırında benzersizliği yine de zorunlu kılmalıdır.
UUID, bir isteğin gerçek olduğuna dair kanıt da sunmaz. Görünür bir UUID'yi tek başına yetkilendirme amacıyla kullanma ve yalnızca adresini tahmin etmek zor olduğu için bir nesnenin korunduğunu varsayma. Erişim kontrolleri, UUID'nin işaret ettiği asıl kaynağa uygulanmalıdır.
Sık sorulan sorular
UUID'lerde büyük ve küçük harf fark eder mi?
Hayır. UUID metnindeki onaltılık harfler normalde büyük veya küçük olmalarına bakılmaksızın değerlendirilir. Bu nedenle A ve a aynı değeri temsil eder. Standart gösterimde genellikle küçük harf kullanılır. Metinleri büyük ve küçük harfe duyarlı biçimde karşılaştıran sistemlerde tutarsız sonuçları önlemek için karşılaştırmadan önce harf biçimini standartlaştır.
UUID v4'ü URL'de veya dosya adında kullanabilir miyim?
Evet. Standart biçim yalnızca onaltılık karakterler ve kısa çizgiler kullanır. Bunların tümü sıradan URL yolu bölümleri ve yaygın dosya sistemleri için uygundur. Belirli bir API zorunlu tutmadıkça süslü parantez ekleme. Ayrıca UUID'yi bir URL'de göstermenin kaynağı gizli hâle getirmediğini unutma.
UUID'deki kısa çizgileri kaldırmalı mıyım?
Yalnızca alıcı biçim açıkça 32 onaltılık karakter bekliyorsa kaldır. Birçok kütüphane ve veritabanı UUID veri türü, kısa çizgili standart biçimi kabul eder. Bu biçimin insanlar tarafından tanınması daha kolaydır ve ilgisiz bir onaltılık değerle karıştırılma olasılığı daha düşüktür.
UUID v4 parola veya API sırrı olarak kullanılabilir mi?
Hayır. Tanımlayıcılar ile gizli bilgiler farklı amaçlara hizmet eder. Bazı UUID uygulamaları uygun rastgelelik kullanabilir, ancak UUID biçimi parolalar, oturum belirteçleri ve API kimlik bilgileri için gereken işleme, gizlilik veya entropi koşullarını kendi başına garanti etmez. Kimlik bilgilerini veya belirteçleri UUID v4 oluşturucu yerine bu amaç için tasarlanmış bir mekanizmayla üret.
UUID v4, Birleşik Krallık GDPR'sine göre kişisel veri sayılır mı?
Evet. Karakterler doğrudan bir adı açığa çıkarmasa bile UUID bir kişiyi tanımlıyorsa veya kimliği belirlenebilir bir kişiyle ilişkilendirilebiliyorsa kişisel veri sayılabilir. Müşteri hesaplarına, cihazlara veya etkinlik kayıtlarına bağlı UUID'leri bağlama ve kuruluşun saklama ve erişim kurallarına göre işle.
UUID v4'ü veritabanında birincil anahtar olarak kullanabilir miyim?
Evet. Birçok veritabanı UUID birincil anahtarlarını doğrudan destekler. Rastgele dağıtılmış anahtarlar, sıralı tamsayılara veya zaman tabanlı tanımlayıcılara göre dizine daha az yerel ekleme yapılmasına yol açabilir. Bu nedenle yoğun yazma işlemi yapılan tablolar için veritabanının yönergelerini kontrol et. Benzersizlik kısıtlamasını koru ve içe aktarma işlemlerinde, sorgularda ve uygulama kodunda tutarlı tek bir depolama gösterimi kullan.
Popüler araçlar
Bir metnin boyutunu Bayt (B), Kilobayt (KB) veya Megabayt (MB) cinsinden alın.
Bir IP alın ve onunla ilişkili alan adını/ana bilgisayarı aramaya çalışın.
Ping aracımızla herhangi bir web sitesinin, sunucunun veya portun durumunu ve yanıt süresini hızlı ve verimli biçimde kontrol edin.
Digily Link'in IP sorgulama aracı, herhangi bir IP adresi hakkında ayrıntılı bilgi sağlar. Kapsamlı IP verileri almak için bu ücretsiz çevrimiçi hizmeti kullanın.
WhatsApp Bağlantı Oluşturucumuzla ücretsiz WhatsApp bağlantınızı anında oluşturun. Özel bir mesaj ekleyin ve giriş yapmadan veya kod yazmadan tek tıklamayla sohbet başlatın.