Base64 Kodlaması Nedir?
Base64, ikili (binary) veriyi (örneğin bir resim veya ses dosyası) sadece metin (ASCII karakterleri) kabul eden sistemler üzerinden güvenle taşımak için kullanılan bir kodlama yöntemidir. Veriyi, 64 karakterlik (`A-Z`, `a-z`, `0-9`, `+`, `/`) bir alfabe kullanarak temsil eder.
Neden Base64 Kullanılır?
- E-posta Eklentileri: E-posta (SMTP) protokolü temel olarak metin tabanlıdır. Resim veya PDF gibi dosyalar Base64'e kodlanarak metin olarak gönderilir.
- HTML/CSS'e Resim Gömme: Küçük ikonları veya resimleri, harici bir dosya linki vermek yerine, Base64 formatında doğrudan HTML (`
` tagı) veya CSS'in içine gömmek için kullanılır.
- API Veri Aktarımı: JSON gibi metin tabanlı formatlarda ikili veri göndermek gerektiğinde kullanılır.
Base64 ve Türkçe Karakter (UTF-8) Sorunu
Standart JavaScript `btoa()` fonksiyonu, sadece ASCII karakterleri destekler. Eğer içine "Merhaba Dünya" yerine "Merhaba Dünya!" (Türkçe karakter `ı`) yazarsanız, bir hata fırlatır. Bu araç, metninizi kodlamadan önce güvenli bir şekilde UTF-8 formatına (`encodeURIComponent`) dönüştürerek bu sorunu aşar ve Türkçe karakterlerin, emojilerin (`😊`) ve diğer tüm Unicode karakterlerin sorunsuz kodlanmasını sağlar.