Kısa UUID Oluşturucu

URL dostu kullanım için kompakt 22 karakterlik Base58 kodlu UUID'ler oluşturun

Bu örnekleri deneyin:

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

  1. Ondalık sayıyı daha yüksek bir tabana (58, 62, 64 vb.) dönüştürün
  2. Ortaya çıkan 32 karakterlik onaltılık diziyi ondalık sayıya dönüştürün
  3. Gerekirse sonucu tutarlı uzunlukta tutmak için doldurun
  4. 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

AdvantagesConsiderations
  • Karakter uzunluğu tasarrufu (%40-50)
  • Tam çift yönlü dönüşüm
  • Geliştirilmiş kullanıcı deneyimi
  • Uygulama karmaşıklığı
  • Taban dönüşüm ek yükü
  • Veritabanı depolama dikkati
  • Standart olmayan format
  • Standart UUID

Uzunluk Karşılaştırması

FormatLengthKarakter SetiExample
36 karakterOnaltılık + tirelerf47ac10b-58cc-4372-a567-0e02b2c3d479f47ac10b-58cc-4372-a567-0e02b2c3d479
32 karakter0-9, a-ff47ac10b58cc4372a5670e02b2c3d4790, O, I, l yok
Base-5822 karakter2kLrTdCQVWFjc7dYXzzB5AStandart UUID'den tireleri kaldırın
Base-62~22 karakterAlphanumeric~22 karakter
Base-64~22 karakter9HrBC1jMQ3KlZw4CssPUeQ==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
NumbersBüyük harfler
I, O hariç A-ZKüçük harfler
l hariç a-zKarakterler: 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

Resources