Rastgele, benzersiz UUID (GUID) oluşturun — tek veya toplu
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.
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.
| Sürüm | Nasıl üretilir | Ne zaman kullanılır |
|---|---|---|
| v1 | Zaman damgası + cihazın MAC adresi | Nadiren — 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 |
| v5 | Bir ad + namespace'in SHA-1 hash'i | Aynı girdi için her zaman aynı UUID üretmek gerektiğinde (deterministik) |
| v7 | Zaman damgası (ms) + rastgele bit | Veritabanı index performansı için sıralanabilir ID gerektiğinde (yeni, giderek yaygınlaşıyor) |
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ı.