Bir Kısa UUID nedir?
Standart UUID yazımı 36 karakterdir ve tirelerle şişer. Aynı 128 biti Base64url ile kodlarsanız 22 karaktere iner; URL'lerde, dosya adlarında ve kompakt anahtarlarda bu fark önemlidir.
Bu sayfa üç uzunluk sunar: 8 bayt (64 bit), 12 bayt (96 bit) ve 16 bayt (128 bit). Kısa değerler daha az entropi taşır; bu yüzden tahmin edilmemesi gereken belirteçler için 16 baytı seçin.
Nasıl kullanılır
- İstediğiniz uzunluğu seçin: 8, 12 veya 16 bayt.
- Üretilecek adedi girin.
- Oluştur düğmesine basın ve değerleri kopyalayın.
Kullanım alanları
- URL yolunda veya sorgu dizesinde kısa kimlik.
- Dosya adı ve nesne anahtarı üretmek.
- Kısa ömürlü, tahmin edilemez belirteçler.
Kısa UUID nerede duruyor
| Seçenek | Ne zaman kullanılır |
|---|---|
Kısa UUID | Base64url kodlama: 22 karakterde 128 bit |
v4 | Standart 36 karakterlik yazım; birlikte çalışabilirlik en yüksek |
v7 | Sıralanabilirlik de gerekiyorsa bu sürümü kullanın |
UUID sürümleri kısaca
| Sürüm | Sıralanabilir | Neye dayanır | Ne için kullanılır |
|---|---|---|---|
| v1 | Hayır | Zaman damgası + MAC adresi | Hâlâ v1 bekleyen eski sistemler |
| v3 | Hayır | Bir ismin MD5 özeti | MD5 zorunlu olduğunda deterministik kimlik |
| v4 | Hayır | 122 bit rastgele | Neredeyse tüm genel amaçlı kimlikler |
| v5 | Hayır | Bir ismin SHA-1 özeti | Aynı ismin her zaman aynı kimliği vermesi gerektiğinde |
| v6 | Evet | Yeniden sıralanmış zaman damgası | Rastgelelikten vazgeçmeden sıralanabilir kimlik |
| v7 | Evet | Milisaniyelik Unix zamanı | Veritabanı birincil anahtarları ve olay kimlikleri |
| v8 | Hayır | Sizin bit düzeniniz | Özel veya deneysel biçimler |
Yedi sürümün tümü 128 bittir ve aynı 8-4-4-4-12 biçiminde yazılır. Değişen tek şey bitlerin anlamıdır.
Sık sorulan sorular
Kısa UUID hâlâ benzersiz mi?
16 baytlık seçenek bir UUID kadar rastgele veri taşır, dolayısıyla çakışma riski aynıdır. 8 baytlık seçenekte ise uzay çok daha küçüktür; milyonlarca değer üretiyorsanız çakışma olasılığını hesaplamalısınız.
Bu değerler standart UUID olarak okunur mu?
Hayır. Bunlar ham rastgele baytların Base64url kodlanmış hâlidir; sürüm ve varyant bitleri ayarlanmaz. Değeri bir UUID sütununa yazacaksanız standart oluşturucuyu kullanın.
Neden Base64url ve normal Base64 değil?
Base64url alfabesinde + ve / yerine - ve _ kullanılır; bu karakterler URL'lerde ve dosya adlarında sorun çıkarmaz ve dolgu karakteri gerekmez.