Nasıl kullanılır
- Kimlik türünü seçin. Varsayılan seçenek UUID v4’tür; veritabanı anahtarları için v7 veya ULID’yi seçin.
- Kaç tane gerektiğini ve biçimi ayarlayın — büyük harf, tireler, süslü parantez veya Nano ID uzunluğu.
- Listeyi kopyalayın veya metin dosyası olarak indirin. Yeni bir grup için Oluştur düğmesine basın.
- Mevcut bir kimliği incelemek için onu “Bir kimliği incele” alanına yapıştırın.
Seçeneklerin açıklaması
- UUID v4
- 122 rastgele bit. Her veritabanı ve programlama dili tarafından desteklenir; en yaygın seçimdir.
- UUID v7
- RFC 9562’de (2024) tanımlanmıştır. İlk 48 bit milisaniye cinsinden bir Unix zaman damgasıdır, bu yüzden yeni kimlikler eskilerin ardından sıralanır. Bu, PostgreSQL ve MySQL’de B-tree indekslerini kompakt, eklemeleri hızlı tutar.
- ULID
- 26 karakterlik Crockford Base32 — 48 bitlik bir zaman damgası artı 80 rastgele bit. Sıralanabilir, URL güvenli ve büyük/küçük harfe duyarsız.
- Nano ID
- 64 karakterlik URL güvenli bir alfabeden oluşan kısa rastgele kimlikler. 21 karakter, UUID v4 ile yaklaşık aynı çakışma direncini sağlar.
Biçimlere hızlı bakış
| Tür | Örnek | Uzunluk | Sıralanabilir |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | Hayır |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | Evet |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | Evet |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | Hayır |
Kodda UUID oluşturma
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4(), Python 3.14’ten itibaren deuuid.uuid7() - PostgreSQL:
gen_random_uuid()(v4), PostgreSQL 18’den itibarenuuidv7() - Java:
UUID.randomUUID()(v4)
Sıkça sorulan sorular
Oluşturulan iki UUID aynı olabilir mi?
Pratikte hayır. 122 rastgele bitle, tek bir tekrarın bile %50 olasılığa ulaşması için yaklaşık 2,7 × 10¹⁸ adet v4 UUID üretmeniz gerekir.
Birincil anahtar olarak UUID v4 mü, v7 mi kullanmalıyım?
Yeni tablolar için genellikle v7 daha iyidir. Rastgele v4 anahtarları indeksin her yerine dağılır; sayfa bölünmelerine ve zayıf önbelleklemeye yol açar. v7 anahtarları ise otomatik artan bir sayı gibi zaman sırasıyla gelir ve yine de sunucular arasında benzersiz kalır.
UUID v7, kaydın ne zaman oluşturulduğunu açığa çıkarır mı?
Evet, milisaniyesine kadar. Oluşturulma zamanı hassas bir bilgiyse, herkese açık gösterilen kimlikler için v4 kullanın.
Bu kimlikler token olarak yeterince güvenli mi?
Rastgele kısımlar crypto.getRandomValues’tan gelir, bu yüzden tahmin edilemezler. Oturum veya parola sıfırlama token’ları için, zaman damgası kısmı tahmin edilebilen bir v7 UUID yerine en az 128 rastgele bit (örneğin 22 karakterlik bir Nano ID) tercih edin.
GUID ile UUID aynı şey mi?
Evet. GUID, Microsoft’un aynı 128 bitlik biçime verdiği addır; genellikle büyük harfle ve süslü parantez içinde yazılır, bunu yukarıdan seçebilirsiniz.
Gizlilik
Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.