Hash/Kripto
UUID Generator
Sürüm 1, 3, 4, 5, 6 ve 7 UUID oluşturma — rastgele, zaman tabanlı ve ada dayalı (name-based).
A UUID (Universally Unique Identifier) is a 128-bit identifier that's unique in practice without a central registry: two independent servers can generate one at the same moment and almost never collide. The versions differ in how they're generated.
Which version to pick
- v4 — fully random, the most common choice for database record IDs, session keys, and similar cases.
- v1 and v6 — based on creation time; v6 carries the same content as v1 but with the fields reordered so it sorts naturally — handy as a primary key.
- v3 and v5 — deterministic, derived from a namespace and a name (v3 uses MD5, v5 uses SHA-1) — the same input always produces the same UUID.
- v7 — the newest standard: a millisecond Unix timestamp plus a random part, sortable by time like v1/v6, but without a MAC address.
Common uses
- Primary keys in databases where auto-increment doesn't fit (distributed systems, offline-first apps).
- Session IDs, request IDs for tracing, temporary file names.
- Deterministic IDs (v5) for objects that need the same identifier across different systems given the same name.
Things to keep in mind
UUID v1 and v6 embed the generating device's MAC address — avoid them if that's an unwanted disclosure.
The format is 32 hexadecimal characters grouped with hyphens as 8-4-4-4-12 (e.g. 550e8400-e29b-41d4-a716-446655440000).
Bu araç hakkında makale: UUID: neredeyse hiç tekrarlanmayan tanımlayıcılar nasıl üretilir
Sıkça sorulan sorular
UUID v4 ile diğer sürümler arasındaki fark nedir?
UUID v4, rastgele veya sözde rastgele sayılardan üretilir, bu da onu zaman veya donanım tanımlayıcılarına bağımlı olmayan en basit seçenek yapar. v1 gibi diğer sürümler bir zaman damgası ve MAC adresini kodlar, v5 ise bir ad alanı ve isimden deterministik olarak bir UUID türetir.
Üretilen iki UUID'nin çakışma olasılığı nedir?
Son derece düşük. Bir v4 UUID 122 rastgele bit içerir, bu yüzden bir çakışmanın istatistiksel olarak olası hale gelmesi için yüzyıllar boyunca saniyede milyarlarca UUID üretmeniz gerekir.
Burada üretilen UUID'ler bir yere gönderiliyor mu?
Hayır. Üretim, kriptografik olarak güvenli bir rastgele kaynak kullanılarak tamamen tarayıcınızda gerçekleşir — hiçbir şey sunucuya gönderilmez.
UUID v7 nedir ve veritabanları için v4'ten neden daha iyidir?
UUID v7, ilk bitlere bir zaman damgası gömer, bu yüzden değerler oluşturulma zamanına göre doğal olarak sıralanır — yeni kayıtların eklenme sırasındaki kaotik düzen nedeniyle veritabanı indeksi performansını olumsuz etkileyen tamamen rastgele v4'ün aksine.
UUID gizli bir token olarak kullanılabilir mi?
UUID v4 için — evet, çünkü kriptografik olarak güvenli bir rastgele üreteciyle üretilir. Ancak UUID v1, oluşturulma zamanını ve cihazın MAC adresini kısmen ortaya çıkarır, bu yüzden öngörülemezliğin gerekli olduğu yerler için uygun değildir.