UUID Üreteci
Projeleriniz için UUID (Evrensel Benzersiz Tanımlayıcı) üretin. V1 (zaman tabanlı) ve V4 (rastgele) versiyonları destekler.
Terimler
- UUID: 128-bit benzersiz tanımlayıcı standardı
- V4 (Rastgele): Rastgele sayılardan üretilen UUID
- V1 (Zaman tabanlı): Zaman damgası ve sistem bilgisi kullanan UUID
- Onaltılık: Taban-16 sayı sistemi (0-9, a-f)
- GUID: Microsoft'un UUID için kullandığı terim (aynı şey)
Terimler Nedir?
UUID (Evrensel Benzersiz Tanımlayıcı)
36 karakter olarak temsil edilen 128-bit sayı (32 hex basamak + 4 tire). Format: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. Veritabanları, API'ler ve dağıtık sistemlerde benzersiz tanımlama için kullanılır.
V4 (Rastgele)
En yaygın UUID versiyonu. ID oluşturmak için rastgele sayılar kullanır. Format, istatistiksel olasılık yoluyla benzersizliği garanti eder (çakışma şansı: 5.3×10³⁶'da 1). Çoğu uygulama için mükemmel.
V1 (Zaman tabanlı)
Mevcut zaman damgası artı sistem-spesifik bilgileri kullanır. ID'nin içinde oluşturma zamanını içerir, kronolojik sıralama sağlar. V4'ten daha az rastgele ama zamansal bilgi içerir.
Onaltılık
0-9 ve a-f kullanan taban-16 numaralama. Her UUID karakteri 16 değerden biri olabilir, bu da büyük kombinasyon alanı sağlar (2¹²⁸ olası UUID).
Araç Nasıl Çalışır?
Üretim Yöntemleri
V4 (Rastgele):
- 122 rastgele bit üretir
- Versiyon bitlerini '4' ayarlar
- Varyant bitlerini RFC4122 standardına ayarlar
- 8-4-4-4-12 hex pattern olarak biçimlendirir
V1 (Zaman tabanlı):
- Mevcut zaman damgasını kullanır
- Rastgele bileşen ekler
- Versiyon bitlerini '1' ayarlar
- V4 ile aynı şekilde biçimlendirir
Gerçek Dünya Örnekleri
Örnek 1: Veritabanı Birincil Anahtarlar
- Adet: 5, Versiyon: V4
- Sonuç:
550e8400-e29b-41d4-a716-446655440000f47ac10b-58cc-4372-a567-0e02b2c3d4796ba7b810-9dad-11d1-80b4-00c04fd430c8123e4567-e89b-12d3-a456-426614174000c73bcdcc-2669-4bf6-81d3-e4ae73fb11fd
Örnek 2: API İstek ID'leri
- Adet: 1, Versiyon: V4
- Sonuç:
902f0e3a-8c48-4d1f-a8c4-7c5b9d3f2e1a - Tek API isteğini takip etmek için kullan
Örnek 3: Dosya Adlandırma
- Adet: 3, Versiyon: V1
- Sonuç: Kronolojik dosya takibi için zaman sıralı ID'ler
Yaygın Kullanım Senaryoları
- Veritabanı birincil anahtarları
- API istek/yanıt takibi
- Dosya adlandırma (benzersiz, sıralanabilir)
- Oturum tanımlayıcıları
- Dağıtık sistem koordinasyonu
- Mikroservis korelasyon ID'leri
- Bulut kaynak tanımlayıcıları