UUID Oluşturucu online — benzersiz UUID v4 tanımlayıcıları oluşturun

Kriptografik olarak güvenli rastgele sayı oluşturucuya dayalı anında UUID v4 oluşturma. Tek seferde 1 ile 50 arası tanımlayıcı oluşturun, tek tıkla kopyalayın

UUID Oluşturucu
v4 RFC 9562
Sürüm
Adet
Harf boyutu
Biçim
Ayırıcı
UUID v4: 128 bit · 2122 olası değer · kriptografik olarak rastgele
Sonuç

UUID oluşturmak için «Oluştur» düğmesine tıklayın

UUID Sürümleri
UUID v1 — Zaman + MAC adresi

Mevcut zamana ve ağ arayüzünün MAC adresine dayalı olarak oluşturulur. Benzersizliği garanti eder ancak cihaz ve oluşturma zamanı hakkında bilgi açığa çıkarır

UUID v2 — Zaman + MAC + alan adı

Güvenlik alan tanımlayıcısı (DCE) eklenerek v1'in genişletilmiş halidir. Nadiren kullanılır, ağırlıklı olarak DCE/RPC sistemlerinde

UUID v3 — Namespace + name MD5 hash'i

Deterministik — aynı giriş verileri her zaman aynı UUID'yi üretir. MD5 hash fonksiyonunu kullanır. Tekrarlanabilir tanımlayıcılar için uygundur

UUID v4 — Rastgele sayılar

En popüler sürüm. Kriptografik olarak güvenli bir oluşturucu kullanılarak tamamen rastgele oluşturulur. Çakışma olasılığı 2,71 kentilyon'da 1'dir

UUID v5 — Namespace + name SHA-1 hash'i

v3'ün benzeri ancak MD5 yerine SHA-1 kullanır. Deterministik oluşturma gerektiren yeni projeler için önerilir

UUID v7 — Zaman (Unix) + rastgele

Yeni standart (RFC 9562). Başlangıçta Unix zaman damgası içerir, bu da doğal kronolojik sıralama sağlar. Veritabanlarında birincil anahtarlar için idealdir

UUID Yapısı
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 bit

Zamanın alt 32 biti (time_low)

xxxx — 16 bit

Zamanın orta 16 biti (time_mid)

4xxx — 16 bit

Zamanın üst bitleri + UUID sürümü (4 = v4)

yxxx — 16 bit

Varyant (y = 8, 9, a veya b) + clock sequence

xxxxxxxxxxxx — 48 bit

Düğüm tanımlayıcısı (node)

UUID Nerelerde Kullanılır
Veritabanları

Otomatik artış yerine birincil anahtarlar. Farklı sunuculardan gelen verilerin ID çakışması olmadan güvenli birleştirilmesi

API'ler ve mikroservisler

İstek tanımlama, izleme (trace ID), dağıtık sistemlerde servisler arası log korelasyonu

Oturumlar ve tokenlar

Oturum tanımlayıcıları, parola sıfırlama tokenları, tek kullanımlık işlem bağlantıları — öngörülemez ve benzersiz

Dosya sistemleri

Yüklenen dosya adları, geçici dizinler. Paralel yüklemelerde isim çakışmalarının önlenmesi

Veri senkronizasyonu

Çevrimdışı uygulamalar yerel olarak UUID ile kayıt oluşturur — senkronizasyonda ID'ler sunucu koordinasyonu olmadan benzersiz kalır

Test ve QA

Test verisi oluşturma, test çalıştırma tanımlama, test ortamlarının izolasyonu

UUID Hakkında Sık Sorulan Sorular
UUID nedir ve ne işe yarar?

UUID (Universally Unique Identifier) merkezi koordinasyon olmadan benzersizliği garanti eden 128 bitlik bir tanımlayıcıdır. 32 onaltılık karakter olarak tire ile ayrılmış şekilde yazılır: 550e8400-e29b-41d4-a716-446655440000. Veritabanları, API'ler, dağıtık sistemlerde kullanılır.

UUID tekrar edebilir mi?

Teorik olarak evet, pratikte hayır. UUID v4 için çakışma olasılığı 2,71 × 10^18'de 1'dir. %50 çakışma şansı elde etmek için 2,7 kentilyon UUID oluşturmanız gerekir. Bu, saniyede 1 milyar UUID oluşturmayı 85 yıl boyunca sürdürmeye eşdeğerdir.

Hangi UUID sürümünü seçmeliyim?

UUID v4 çoğu görev için en popüler seçimdir (tamamen rastgele). UUID v7 veritabanları için daha iyidir çünkü kronolojik olarak sıralanır. UUID v5 — deterministik sonuç gerektiğinde (aynı giriş = aynı UUID). UUID v1 — zaman ve cihaz bağlantısı önemli olduğunda.

UUID'yi token olarak kullanmak güvenli mi?

UUID v4 kriptografik olarak güvenli bir oluşturucu tarafından üretilir ve öngörülemezdir. Ancak kritik tokenlar (yetkilendirme, API anahtarları) için daha yüksek entropiye sahip özel gizli bilgi oluşturma kütüphaneleri kullanmak daha iyidir.

UUID ve GUID — fark nedir?

GUID (Globally Unique Identifier) aynı format için Microsoft'un terimidir. Teknik olarak UUID ve GUID yapı bakımından aynıdır (128 bit, 32 hex karakter). GUID daha çok .NET ve Windows ekosisteminde, UUID ise dünyanın geri kalanında kullanılır.

UUID veritabanı performansını etkiler mi?

Birincil anahtar olarak UUID v4, değerlerin rastgeleliği ve B-tree indeks parçalanması nedeniyle INSERT işlemlerini yavaşlatabilir. UUID v7 bunu zaman ön eki sayesinde çözer — yeni kayıtlar her zaman indeksin sonuna eklenir. Ayrıca UUID, INT/BIGINT'in 4-8 baytına karşılık 16 bayt yer kaplar.

UUID veritabanında nasıl saklanır?

En uygun şekilde BINARY(16) olarak saklanır ve 16 bayt kaplar. VARCHAR(36) metinsel gösterimi saklar ve 36 bayt kaplar. PostgreSQL yerleşik UUID tipine sahiptir. MySQL 8.0+ verimli dönüşüm için UUID_TO_BIN() ve BIN_TO_UUID() destekler.

UUID çözülebilir mi ve oluşturma zamanı öğrenilebilir mi?

Sürüme bağlıdır. UUID v1 ve v7 zaman damgası içerir — oluşturma zamanı çıkarılabilir. UUID v4 tamamen rastgeledir — sürüm (4) ve varyant dışında hiçbir bilgi çıkarılamaz. UUID v3/v5 — giriş verileri bilinmeden çözülemez.

UUID Nedir ve Nasıl Çalışır

UUID (Universally Unique Identifier) RFC 9562'de (eski adıyla RFC 4122) tanımlanan standartlaştırılmış 128 bitlik bir tanımlayıcı formatıdır. Ana fikir, herhangi bir cihazda, herhangi bir zamanda, merkezi bir sunucu üzerinden benzersizlik kontrolü yapmaya gerek kalmadan benzersiz tanımlayıcılar oluşturabilmektir.

Yazım formatı

UUID, dört tire ile beş gruba ayrılmış 32 onaltılık karakter olarak yazılır: 8-4-4-4-12. Örneğin: 550e8400-e29b-41d4-a716-446655440000. 13. pozisyondaki karakter sürümü (1–7), dördüncü grubun ilk karakteri ise varyantı (standart UUID için 8, 9, a veya b) belirtir.

UUID v4 Neden En Popüler

UUID v4, kriptografik olarak güvenli bir rastgele sayı oluşturucu (CSPRNG) kullanır. 128 bitten 6'sı sürüm ve varyant için ayrılmıştır, geriye 122 bit entropi kalır. Bu, 5,3 × 10^36 olası kombinasyon demektir. UUID v4 zaman veya donanıma bağlı değildir, bu da oluşturma sürecinde tam anonimlik sağlar.

Veritabanlarında UUID

Birincil anahtar olarak UUID kullanmanın avantajları: farklı kaynaklardan gelen verilerin güvenli birleştirilmesi, istemci tarafında veritabanına sorgu yapmadan ID oluşturma imkânı, kayıt oluşturma sırası hakkında bilgi bulunmaması. Dezavantajları: daha büyük boyut (INT'in 4–8 baytına karşılık 16 bayt), v4 için indeks parçalanması. UUID v7, zaman ön eki sayesinde parçalanma sorununu çözer.

UUID v7 — Yeni Standart

RFC 9562'de (2024) standartlaştırılan UUID v7, UUID v1'in (kronolojik sıralama) ve v4'ün (rastgelelik) avantajlarını birleştirir. İlk 48 bit milisaniye cinsinden Unix zaman damgasıdır, geri kalanı rastgeledir. Bu, ekleme sırasının önemli olduğu veritabanlarında birincil anahtarlar için v7'yi ideal kılar.

İlgili hesap makineleri

Feragatname: bu sitedeki tüm hesaplamalar yaklaşıktır ve bilgi amaçlı sağlanmaktadır. Sonuçlar bireysel koşullar, teknik özellikler, bölge, mevzuat değişiklikleri vb. bağlı olarak gerçekten farklı olabilir.

Finansal, tıbbi, inşaat, kamu hizmetleri, otomotiv, matematiksel, eğitimsel ve IT hesaplayıcıları profesyonel tavsiye değildir ve önemli kararlar almak için tek temel olamaz. Doğru hesaplamalar ve tavsiyeler için uzman profesyonellere danışmanızı öneririz.

Site yönetimi hesaplama sonuçlarının kullanımıyla ilgili olası hatalar veya zararlar için sorumluluk kabul etmez.