> kodla | çöz | sıkıştır <

// URL-güvenli, kompakt veri temsili için Base62 kodlama

[GÜVENLİ]

Yerel İşleme

%100 istemci tarafı Base62 kodlama. Verileriniz hiçbir zaman tarayıcınızı terk etmez.

[KOMPAKT]

URL-Güvenli

+, /, veya = gibi özel karakterler yok. URL'ler ve dosya adları için mükemmel.

[ÜCRETSİZ]

İki Yönlü

Hem kodlama hem de çözme işlevselliği. Tersine çevrilebilir veri dönüştürme.

// BASE62 KODLAMA HAKKINDA

Base62 nasıl çalışır:

Base62, verileri temsil etmek için 62 karakter (0-9, A-Z, a-z) kullanır. İkili verileri özel karakterler olmadan kompakt, URL güvenli bir dizeye dönüştürür.

Örnek:

"Merhaba" → 5TP3P3v

Neden Base62 kullanalım:

  • >Kodlama olmadan URL güvenli
  • >Özel karakter yok (+, /, =)
  • >Onaltılık sistemden daha kısa
  • >Veritabanı anahtarları için mükemmel
  • >İnsanların okuyabileceği format

>> sıkça sorulan sorular

S: Base62 kodlama nedir?

C: Base62 kodlama, verileri temsil etmek için 62 karakter (0-9, A-Z, a-z) kullanır. Base64'e benzer ancak özel karakterler (+, /, =) olmadan, bu da onu URL-güvenli ve dosya adı dostu yapar.

S: Base62 Base64'ten nasıl farklıdır?

C: Base62 62 karakter kullanırken Base64 64 karakter kullanır. Base62 özel karakterlerden kaçınır, kodlama olmadan URL-güvenli yapar. Base64 daha kompakt ancak URL kodlaması gerektirir.

S: Base62'yi ne zaman kullanmalıyım?

C: URL kısaltmaları, dosya adları, veritabanı anahtarları veya özel karakterler olmadan kompakt, URL-güvenli kodlamaya ihtiyaç duyduğunuz herhangi bir durumda Base62 kullanın.

S: Base62 kodlama tersine çevrilebilir mi?

C: Evet, Base62 kodlama tamamen tersine çevrilebilir. Kodlanmış veriler herhangi bir kayıp olmadan orijinal formuna geri çözülebilir.

S: Base62 kodlama ne kadar verimli?

C: Base62, Base64'ten yaklaşık %20 daha büyüktür ancak URL kodlama ihtiyacını ortadan kaldırır. Web uygulamaları için genellikle genel olarak daha verimlidir.

// RELATED ARTICLES

// Hızlı başvuru

DECHEXBase36Base62
0000
613d1pz
623e1q10
10003e8rsG8
12345678975bcd1521i3v98M0kX
4294967295ffffffff1z141z34gfFC3

// Kod örnekleri

Alphabet  0-9 A-Z a-z                 (0-9A-Za-z, no official RFC)
Capacity  62^6 = 56,800,235,584     62^7 = 3,521,614,606,208
Python    A="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
          while n: s = A[n % 62] + s; n //= 62
JS        npm i base62     base62.encode(123456)

>> Daha fazla soru

S: Base62 için bir standart var mı?

C: Hayır, Base62’nin RFC’si yoktur. Kütüphaneler karakterleri farklı sıralar: en yaygını 0-9A-Za-z (burada olduğu gibi), bazen 0-9a-zA-Z veya A-Za-z0-9. Bu yüzden bir değer yalnızca aynı alfabeyle çözülebilir.

S: Base62 büyük/küçük harfi ayırt eder mi?

C: Evet. A ve a farklı değerlere sahip farklı simgelerdir; bu, simge sayısını Base36’ya göre ikiye katlar. DNS etiketleri gibi harf büyüklüğüne duyarsız değerler gerekiyorsa Base36 kullanın.

S: 6 veya 7 karaktere kaç kısa URL sığar?

C: 6 karakterle 62⁶ = 56.800.235.584 (yaklaşık 56,8 milyar), 7 karakterle 62⁷ = 3.521.614.606.208 (yaklaşık 3,5 trilyon) kombinasyon. Bu yüzden bağlantı kısaltıcılara genelde 6–8 karakter yeter.