Utilizist
Oluşturucular

UUID Üreteci

Benzersiz tanımlayıcılar (UUID) üretin

Girdiler

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-446655440000
    • f47ac10b-58cc-4372-a567-0e02b2c3d479
    • 6ba7b810-9dad-11d1-80b4-00c04fd430c8
    • 123e4567-e89b-12d3-a456-426614174000
    • c73bcdcc-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ı