Base64 Neden İcat Edildi
SMTP (e-posta), HTTP üstbilgileri ve HTML dahil olmak üzere birçok metin tabanlı protokol yalnızca belirli güvenli karakterleri işlemek üzere tasarlanmıştır. İkili veriler (resimler, dosyalar, yürütülebilir kod), protokol kontrol karakterleriyle çakışan rastgele bayt değerleri içerir.
Sorun: İkili görüntü dosyası içeren bir e-posta, protokol kontrol karakterleriyle eşleşen baytlara sahip olabilir (ASCII kodu 13 = satır başı, kod 10 = satır besleme gibi). Bu baytlar, e-posta protokolü komutları olarak yanlış yorumlanarak ekin bozulmasına neden olur.
Çözüm: Base64, herhangi bir ikili veriyi, tüm metin tabanlı protokollerde güvenli olan 64 yazdırılabilir ASCII karakterden (A-Z, a-z, 0-9, +, /) oluşan bir alt kümeye dönüştürür. Base64 için orijinal RFC (RFC 2045), MIME e-posta ekleri için yazılmıştır.

Base64 Kodlama Nasıl Çalışır: Algoritma
Base64, bir seferde 3 baytı (24 bit) işleyerek ve 4 Base64 karakteri (24 bit → 4 × 6 bit) üreterek ikili verileri dönüştürür:
- 3 bayt ikili veri alın:
Man= ASCII 77, 97, 110 =01001101 01100001 01101110 - 24 bit'i dört adet 6 bitlik gruba bölün:
010011 010110 000101 101110 - Her 6 bitlik grup, standart alfabeyi kullanarak bir Base64 karakteriyle eşlenir:
- 010011 = 19 = 'T' - 010110 = 22 = 'W' - 000101 = 5 = 'F' - 101110 = 46 = 'u'
- Sonuç: "Adam" → "TWFu"
Base64 alfabesinin tamamı: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

Yaygın Base64 Kullanım Durumları
1. E-posta ekleri (MIME) E-posta protokolü metin tabanlıdır. Dosya ekleri, e-posta mesajına eklenmeden önce Base64 kodludur.
2. HTML/CSS'deki Veri URL'leri Küçük resimler ve yazı tipleri, Base64 kodlu veri URL'leri olarak doğrudan HTML veya CSS'ye gömülebilir:
<img src="data:image/png;base64,iVBORw0KGgo..." alt="Embedded image">
Bu, küçük simgeler için ek HTTP isteğini ortadan kaldırır.
3. API kimlik doğrulaması HTTP Temel Kimlik Doğrulaması, kimlik bilgilerini Base64 olarak kodlar: kullanıcı adı:şifre → dXNlcm5hbWU6cGFzc3dvcmQ= (Not: Base64 şifreleme değildir - yalnızca HTTPS)
4. İkili veri içeren JSON verileri Bir API'nin bir JSON yanıtına ikili veri (ör. oluşturulmuş bir PDF veya resim) eklemesi gerektiğinde, Base64 kodlaması ikili verilerin bir JSON dize değeri olarak güvenli bir şekilde yerleştirilmesine olanak tanır.

ToolDolfen'de Base64'ü Kodlama ve Kod Çözme
- Base64 Kodlayıcı ve Çözücü açın.
- Kodlamak için: Giriş alanına metin yapıştırın veya ikili veri girin. Kodla'yı tıklayın. Base64 çıkışını kopyalayın.
- Kodu çözmek için: Giriş alanına bir Base64 dizesi yapıştırın. Kod Çöz'ü tıklayın. Orijinal veriler görüntüleniyor.
Araç, standart Base64'ü (+/ karakterlerle) ve URL güvenli Base64 çeşitlerini (+/ yerine -_ ile) işler.


Önerilen Yardımcı Kılavuzlar
Dijital iş akışınızı geliştirmek için bu konu kümesindeki tamamlayıcı eğitimleri ve yardımcı programları keşfedin: