Kısa UUID nedir?
Kısa UUID standart 128-bit UUID'leri daha kısa, URL dostu dizilere sıkıştırma tekniğidir. Genellikle şunları içerir:
- Taban dönüşümü: UUID'yi taban-16 (onaltılık) den daha yüksek bir tabana (genellikle taban-58 veya taban-62) dönüştürme
- Karakter seti seçimi: Belirsiz karakterler içermeyen URL dostu karakter setleri kullanma
- Kayıpsız sıkıştırma: Orijinal UUID'den tüm bilgiyi koruma
Örnek dönüşüm:
- Standart UUID:
f47ac10b-58cc-4372-a567-0e02b2c3d479
- Kısa UUID (taban-58):
Standart UUID'den tireleri kaldırın
Kısa UUID nasıl çalışır
- Ondalık sayıyı daha yüksek bir tabana (58, 62, 64 vb.) dönüştürün
- Ortaya çıkan 32 karakterlik onaltılık diziyi ondalık sayıya dönüştürün
- Gerekirse sonucu tutarlı uzunlukta tutmak için doldurun
- Yaygın kodlama alfabeleri şunları içerir:
: Belirsiz karakterler olmadan alfanümerik (0, O, I, l)
- Base-58: Tüm alfanümerik karakterler (a-z, A-Z, 0-9)
- Base-62: Alfanümerik artı iki özel karakter (genellikle + ve /)
- Base-64Avantajlar ve Dikkat Edilmesi Gerekenler
URL dostu format
Advantages | Considerations |
---|---|
|
|
Uzunluk Karşılaştırması
Format | Length | Karakter Seti | Example |
---|---|---|---|
36 karakter | Onaltılık + tireler | f47ac10b-58cc-4372-a567-0e02b2c3d479 | f47ac10b-58cc-4372-a567-0e02b2c3d479 |
32 karakter | 0-9, a-f | f47ac10b58cc4372a5670e02b2c3d479 | 0, O, I, l yok |
Base-58 | 22 karakter | 2kLrTdCQVWFjc7dYXzzB5A | Standart UUID'den tireleri kaldırın |
Base-62 | ~22 karakter | Alphanumeric | ~22 karakter |
Base-64 | ~22 karakter | 9HrBC1jMQ3KlZw4CssPUeQ== | Base-58 alfabesi, hem sabit genişlikli hem de orantılı fontlarda görsel olarak belirsiz olmayan karakterler içerecek şekilde tasarlanmıştır: |
Yaygın Base-58 Alfabeti
Karakter seti
1-9 (0 hariç) | Content |
---|---|
Numbers | Büyük harfler |
I, O hariç A-Z | Küçük harfler |
l hariç a-z | Karakterler: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz |
Yaygın Kullanım Alanları
URL kısaltma
- : Daha kompakt URL parametreleriKamuya açık kimlikler
- : Kullanıcı veya içerik tanımlayıcılarıQR kod optimizasyonu
- : Daha az karakter = daha basit kodlar: Daha az veri iletimi
- Mobil uygulamalarAPI tasarımı
- : Daha temiz, daha kompakt kaynak tanımlayıcılarıSosyal paylaşım
- Sıkça Sorulan Sorular: Daha kullanıcı dostu bağlantılar
Kısa UUID'ler standart UUID'ler kadar benzersiz midir?
Evet. Kısa UUID'ler aynı 128-bit değerin farklı bir temsilidir. Dönüşüm kayıpsızdır ve standart UUID'lerin tüm benzersizlik özelliklerini korur.
Standart ve Kısa UUID formatları arasında dönüşüm yapabilir miyim?
Evet. Dönüşüm çift yönlüdür - standart UUID'yi Kısa UUID'ye kodlayabilir ve tam olarak aynı standart UUID'ye geri çözebilirsiniz.
Hangi taban kodlaması en çok önerilir?
Base-58 genellikle tercih edilir çünkü belirsiz karakterlerden (0/O ve l/I) kaçınır ve URL kodlaması gerektirmeden URL dostudur.
Kısa UUID'ler ne kadar daha kısadır?
Standart UUID'ler 36 karakterdir (tirelerle). Kısa UUID'ler genellikle taban-58/62/64 kodlaması kullanıldığında 22 karakterdir, yaklaşık %40 azalma sağlar.
Kısa UUID'leri veritabanımda saklamalı mıyım?
Genellikle veritabanlarında standart UUID formatını saklamak ve kullanıcıya veya URL'lerde gösterirken Kısa UUID'ye dönüştürmek önerilir. Bu, veritabanı UUID türleriyle daha iyi uyumluluk sağlar.
short-uuid - JavaScript kütüphanesi