UUID/ULID Üretici
Benzersiz kimlikler her yerde: veritabanı primary key’leri, log correlation ID’leri, dosya adları ve API resource’ları. Hızlı bir şekilde güvenli ID seti gerektiğinde script yazmak yerine yerelde üretmek çok daha pratiktir. Bu sayfa UUID v4 ve ULID üretir ve liste halinde kopyalamanızı sağlar.
UUID v4 tamamen rastgeledir (122 bit rastgelelik) ve neredeyse tüm sistemlerde desteklenir. Sıralama ihtiyacınız yoksa iyi bir varsayılandır. ULID ise milisaniye bazlı zaman bileşeni + rastgelelik içerir; bu sayede üretilen ID’ler kabaca zamana göre sıralanır. Event stream, log tabloları ve zaman sıralı kayıtlar için kullanışlı olabilir.
UUID/ULID bir sır değildir; kimliktir. Şifre, API anahtarı veya token yerine kullanılmamalıdır. Dışarıya açık ID’lerde, zaman sıralı ID’lerin metadata sızıntısı yaratıp yaratmadığını da düşünün. İç sistemlerde ise UUID/ULID genellikle güvenilir ve ergonomik bir tercihtir.
Çakışma (collision) olasılığı pratikte çok düşüktür. Asıl sorunlar çoğunlukla format tutarsızlığıdır: tireli/tire siz UUID saklamak, büyük-küçük harf farkı veya ID’yi yanlışlıkla kısaltmak. Tek bir format seçip her yerde aynı şekilde kullanmak entegrasyonu kolaylaştırır.
- Log ve tracing için correlation ID üretmek.
- Test verisi ve fixture’lar için primary key hazırlamak.
- Seed işlemlerinde benzersiz ID’lerle dataset oluşturmak.
- UI listelerinde geçici client-side key üretmek.
- Zaman sıralı kayıtlar için ULID kullanmak.
- Yük testi ve import pipeline’ları için toplu ID üretmek.
- 1UUID v4 (rastgele) veya ULID (zaman + rastgelelik) seçin.
- 2Kaç adet üretmek istediğinizi belirleyin.
- 3Listeyi üretin ve tek tıkla kopyalayın.
- 4Log, fixture, seed veya script’lere yapıştırın.
- 5İstediğiniz kadar tekrar üretin.