UUID v4 · Anında Oluştur

UUID Generator

Rastgele, benzersiz UUID (GUID) oluşturun — tek veya toplu

UUID v4 Oluşturucu
Adet seçin, oluşturun

UUID (Evrensel Benzersiz Tanımlayıcı) Nedir?

UUID (Universally Unique Identifier), 128 bitlik, pratikte çakışma ihtimali sıfıra yakın rastgele bir kimlik numarasıdır. Veritabanı kayıtları, oturum ID'leri, dosya adları, dağıtık sistemlerde benzersiz nesne tanımlama gibi amaçlarla yaygın kullanılır. Bu araç UUID v4 (tamamen rastgele) üretir — en yaygın kullanılan sürüm.

UUID Formatı

Standart UUID formatı: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx — 32 hex karakter, 4 tire ile 5 gruba ayrılmış, toplam 36 karakter. 13. karakter her zaman sürüm numarasını (v4 için 4) belirtir.

UUID Sürümleri (v1, v4, v7) Arasındaki Fark

Sürüm Nasıl üretilir Ne zaman kullanılır
v1Zaman damgası + cihazın MAC adresiNadiren — MAC adresi sızdırdığı için gizlilik riski taşır
v4 (bu araç)Tamamen rastgele (122 bit)Genel amaçlı benzersiz ID — en yaygın kullanım
v5Bir ad + namespace'in SHA-1 hash'iAynı girdi için her zaman aynı UUID üretmek gerektiğinde (deterministik)
v7Zaman damgası (ms) + rastgele bitVeritabanı index performansı için sıralanabilir ID gerektiğinde (yeni, giderek yaygınlaşıyor)

UUID Nerede Kullanılır?

En sık kullanım alanları: veritabanı birincil anahtarları (özellikle dağıtık/çoklu sunuculu sistemlerde, otomatik artan sayı yerine — çünkü farklı sunucular çakışmadan bağımsız ID üretebilir), API isteklerinde request-id/correlation-id, oturum (session) token'ları, dosya/nesne depolama sistemlerinde (S3 gibi) benzersiz nesne adları, mikroservisler arası izlenebilirlik (tracing) kayıtları.

İlgili Araçlar

Sıkça Sorulan Sorular

Pratikte evet — GUID (Microsoft'un terimi) ve UUID (endüstri standart terimi) aynı 128-bit kimlik formatını ifade eder.
Kriptografik olarak güvenli rastgele sayı üreteciyle 122 bit rastgele veri üretilir, kalan 6 bit sürüm/varyant bilgisini belirtmek için sabitlenir.
Teorik olarak mümkün ama pratikte ihtimal o kadar düşüktür ki (2^122 olasılık) güvenle "benzersiz" kabul edilir. Saniyede 1 milyar UUID üretilse bile anlamlı bir çakışma riski oluşması için yüzyıllar gerekir.
Hayır, tamamen tarayıcınızda (JavaScript ile) üretilir, hiçbir veri kaydedilmez veya gönderilmez.
Dağıtık sistemlerde ve birleştirilecek veri setlerinde avantajlıdır (çakışmasız), ama otomatik artan sayısal ID'lere göre daha fazla depolama alanı kaplar ve index performansı biraz daha yavaş olabilir. Bu yüzden sıralanabilir UUID v7 giderek tercih ediliyor.
Tüm bitleri sıfır olan özel bir UUID'dir: 00000000-0000-0000-0000-000000000000. "Henüz atanmamış" veya "geçersiz" bir kimliği belirtmek için kullanılır.
O karakter UUID'nin sürüm numarasını gösterir. v4 UUID'lerde bu karakter her zaman "4" olur — bu sayede bir UUID'ye bakarak hangi yöntemle üretildiği anlaşılabilir.