> encode | decode | safe <
// Okunabilir ve belirsiz olmayan gösterim için Base32 kodlama
Kullanımı kolay
Anında Base32 kodlama/kod çözme için basit arayüz.
Yerel işleme
Tüm dönüşümler tarayıcıda gerçekleşir. Veriler cihazdan çıkmaz.
Okunabilir
Yalnızca A‑Z ve 2‑7 kullanır; belirsiz karakter yok.
>> teknik bilgiler
Base32 nasıl çalışır:
Base32, ikili verileri temsil etmek için 32 karakter (A‑Z, 2‑7) kullanır. Okunabilir ve belirsizliği önleyecek şekilde tasarlanmıştır.
Örnek:
"Hello" → JBSWY3DPEBLW64TMMQ======
Neden Base32 kullanılır:
- >Okunabilir çıktı
- >Belirsiz karakter yok (0,1,O,I yok)
- >Büyük/küçük harfe duyarsız
- >Kullanıcı girişi senaryoları için uygun
- >Base16’dan kısa, Base64’ten uzun
>> sık sorulan sorular
Base32 kodlama nedir?
Base32, 32 sembol (A‑Z, 2‑7) kullanan ve ikili verileri okunabilir şekilde temsil eden bir yöntemdir.
Ne zaman Base32 kullanmalıyım?
Okunabilir ve belirsiz olmayan kodlama gerektiğinde: kimlik doğrulama jetonları, API anahtarları, kullanıcıya dönük tanımlayıcılar.
Neden tüm rakam/harfler kullanılmıyor?
0, 1, O, I benzer göründükleri için karışıklığı önlemek amacıyla dışlanır.
Eşittir (=) işaretleri ne anlama geliyor?
Doğru kod çözme için uzunluğu 8’in katı yapmak üzere kullanılan doldurma (padding) karakterleridir.
// Hızlı başvuru
| Girdi | Base32 | Base64 |
|---|---|---|
| f | MY====== | Zg== |
| fo | MZXQ==== | Zm8= |
| foo | MZXW6=== | Zm9v |
| foob | MZXW6YQ= | Zm9vYg== |
| fooba | MZXW6YTB | Zm9vYmE= |
| foobar | MZXW6YTBOI====== | Zm9vYmFy |
// Kod örnekleri
CLI echo -n foobar | base32
Python base64.b32encode(b'foobar') / base64.b32decode(s)
Go base32.StdEncoding.EncodeToString([]byte("foobar"))
Java new Base32().encodeToString(bytes) // commons-codec
Node.js npm i hi-base32 // no built-in
>> Daha fazla soru
S: Base32, Base64 ve Base16 arasındaki fark nedir?
C: Üçü de RFC 4648’den gelir ve yalnızca karakter başına bit sayısında ayrışır: Base16 = 4 bit (%100 ek yük), Base32 = 5 bit (%60), Base64 = 6 bit (%33). Base32 daha uzundur ama okunaklıdır ve büyük/küçük harfe duyarsızdır.
S: Base32 çözme büyük/küçük harfe duyarlı mı?
C: Hayır. RFC 4648 alfabeyi büyük harfle tanımlar ancak çözücüler küçük harfleri aynı kabul etmelidir. Bu araç girdiyi çözmeden önce büyük harfe çevirir; jbswy3dp ve JBSWY3DP aynı sonucu verir.
S: Base32 gerçekte nerede kullanılır?
C: Başlıca TOTP/2FA gizli anahtarlarında (Google Authenticator, Authy), Tor v3 onion adreslerinde (56 karakter) ve bazı dosya sistemleri veya DNS etiketleri gibi büyük/küçük harf ayırmayan sistemlerin tanımlayıcılarında.