2026-07-20

Base32 ve Base64 Kodlama Arasındaki Farklar Nelerdir?

Base32 ve Base64 veri kodlama yöntemleri nedir, nasıl çalışırlar? Farkları, kullanım alanları ve hangi durumlarda hangisinin tercih edilmesi gerektiğini öğrenin.

kodlamakriptografiveri-iletisimiweb-gelistirme

İnternet ve bilgisayar ağları üzerinden veri aktarımı yaparken her zaman düz metinlerle çalışmayız. Resimler, ses dosyaları, şifreli anahtarlar veya ikilik sistemdeki (binary) ham verilerin güvenli bir şekilde aktarılması için çeşitli kodlama (encoding) standartları kullanılır. Bu standartların en popülerlerinden ikisi Base32 ve Base64'tür.

Bu yazıda, Base32 ve Base64 kodlama yöntemlerinin ne olduğunu, nasıl çalıştıklarını, aralarındaki farkları ve hangi senaryoda hangisini seçmeniz gerektiğini detaylıca açıklayacağız.

Base64 Kodlama Nedir?

Base64, ikilik sistemdeki (binary) verileri 64 karakterden oluşan bir karakter kümesiyle ifade eden bir kodlama algoritmasıdır. RFC 4648 standardına uygun olarak şu karakterleri kullanır:

  • Büyük harfler (A-Z) - 26 karakter
  • Küçük harfler (a-z) - 26 karakter
  • Rakamlar (0-9) - 10 karakter
  • Özel semboller (+ ve /) - 2 karakter

Base64, her 3 baytlık (24 bit) ikilik veriyi alır ve bunu 4 adet 6 bitlik parçaya böler. Her 6 bitlik parça, 0 ile 63 arasında bir değere karşılık gelir ve bu değer Base64 tablosundaki bir karakterle eşleştirilir. Eğer veri 3 baytın katı değilse, eksik kalan kısımlar = dolgu (padding) karakteri ile tamamlanır.

Base32 Kodlama Nedir?

Base32, ikilik sistemdeki verileri 32 karakterden oluşan daha kısıtlı bir karakter kümesiyle kodlayan bir algoritmadır. Yine RFC 4648 standardına göre şu karakterlerden oluşur:

  • Büyük harfler (A-Z) - 26 karakter
  • Rakamlar (2-7) - 6 karakter

Karışıklığı önlemek adına 0 (sıfır), 1 (bir), 8 (sekiz) ve 9 (dokuz) rakamları kullanılmaz (çünkü sıfır harf olan O ile, bir ise I ile karışabilir). Base32, her 5 baytlık (40 bit) veriyi alır ve 8 adet 5 bitlik parçaya böler. Her parça 0 ile 31 arasında bir değere denk gelir. Eksik kalan kısımlar yine = karakteriyle doldurulur.

Base32 ve Base64 Arasındaki Temel Farklar

Bu iki kodlama şeması benzer amaçlara hizmet etse de teknik özellikleri ve kullanım alanları oldukça farklıdır:

1. Karakter Kümesi Boyutu ve Çeşitliliği

  • Base64: Büyük-küçük harf duyarlılığına (case-sensitive) sahiptir. + ve / gibi URL'lerde veya dosya yollarında sorun yaratabilecek özel karakterler barındırır.
  • Base32: Harf büyüklüğüne duyarlı değildir (case-insensitive) ve sadece büyük harflerle rakamlardan oluşur. Özel karakter içermez.

2. Çıktı Boyutu (Efficiency)

  • Base64: Orijinal verinin boyutunu yaklaşık %33 oranında artırır.
  • Base32: Karakter başına 5 bit taşıdığı için orijinal veriyi yaklaşık %60 oranında büyütür. Bu nedenle Base64, veri iletim verimliliği açısından çok daha avantajlıdır.

3. İnsan Tarafından Okunabilirlik ve Giriş Kolaylığı

Base32, karışabilecek rakamları (0 ve 1 gibi) elediği ve harf büyüklüğüne duyarsız olduğu için insanların hata yapmadan okuyup elle yazabileceği kodlar üretir. Base64 ise elle yazmak için hiç uygun değildir.

4. URL ve Dosya Sistemi Uyumluluğu

Base64 içindeki / ve + işaretleri URL'lerde veya dosya isimlerinde geçersiz kılınabilir (Bu yüzden özel URL-safe Base64 varyasyonu üretilmiştir). Base32 ise varsayılan olarak URL'ler ve dosya sistemleriyle tamamen uyumludur.

Hangisini Ne Zaman Kullanmalıyız?

  • Aşağıdaki durumlarda Base64 tercih edilmelidir:

    • Resim, PDF veya diğer medya dosyalarını HTML/CSS içine gömerken (inline data URI).
    • Ağ üzerinden büyük miktarda veri aktarırken (daha az veri boyutu artışı sağladığı için).
    • API isteklerinde ham binary verileri JSON içinde taşırken.
  • Aşağıdaki durumlarda Base32 tercih edilmelidir:

    • Google Authenticator gibi İki Adımlı Doğrulama (2FA) / TOTP uygulamalarında gizli anahtar (secret key) paylaşımında (kullanıcılar bu kodları elle girmek zorunda kalabilir).
    • DNS kayıtları (örneğin DNSSEC) veya alan adı etiketlerinde veri taşırken.
    • Harf büyüklüğüne duyarsız (case-insensitive) dosya sistemlerinde güvenli dosya adları oluştururken.

Bu kodlama şemalarıyla işlem yapmak ve verilerinizi anında dönüştürmek için platformumuzda yer alan Base32 Dönüştürücü ve Base64 Dönüştürücü araçlarımızdan yararlanabilirsiniz. Bu araçlar tamamen tarayıcınızda çalışarak verilerinizin gizliliğini korur.