> kodla | çöz | sıkıştır <
// URL-güvenli, kompakt veri temsili için Base62 kodlama
Yerel İşleme
%100 istemci tarafı Base62 kodlama. Verileriniz hiçbir zaman tarayıcınızı terk etmez.
URL-Güvenli
+, /, veya = gibi özel karakterler yok. URL'ler ve dosya adları için mükemmel.
İ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
| DEC | HEX | Base36 | Base62 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 61 | 3d | 1p | z |
| 62 | 3e | 1q | 10 |
| 1000 | 3e8 | rs | G8 |
| 123456789 | 75bcd15 | 21i3v9 | 8M0kX |
| 4294967295 | ffffffff | 1z141z3 | 4gfFC3 |
// 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.