Base64 nedir?
Base64, ikili veriyi yalnızca harf, rakam, + ve / karakterlerinden oluşan güvenli bir metne çeviren kodlama yöntemidir. E-posta ekleri, veri URL'leri, API kimlik doğrulama başlıkları ve JSON içinde görsel taşımak gibi yerlerde yaygın olarak kullanılır. Base64 bir şifreleme değildir; herkes kodu çözebilir.
Türkçe karakterler ve UTF-8
Birçok basit Base64 aracı ş, ğ ve ı gibi harflerde hata verir veya bozuk sonuç üretir. Bu araç metni önce UTF-8 bayt dizisine çevirdiği için Türkçe karakterler ve emojiler doğru kodlanır. Örneğin "Merhaba Dünya" metni 14 bayt eder (ü harfi UTF-8'de 2 bayttır) ve Base64 karşılığı TWVyaGFiYSBEw7xueWE= olur.
URL uyumlu Base64
Standart Base64'teki + ve / karakterleri adreslerde sorun çıkarabilir. URL uyumlu seçenekte + yerine -, / yerine _ kullanılır ve sondaki = dolgu karakterleri atılır. Çözme sırasında araç her iki biçimi de kabul eder.
Sık karşılaşılan hatalar
- Kodun eksik kopyalanması veya araya boşluk girmesi.
- Çözülen verinin metin değil dosya olması; bu durumda okunur sonuç çıkmaz.
- Base64'ü güvenlik önlemi sanmak: parola veya gizli bilgileri bu yolla "saklamak" güvenli değildir.
İşlem tarayıcınızda yapılır; girdiğiniz veri sunucuya gönderilmez.
Nerede işinize yarar?
Geliştiriciler Base64'ü genellikle HTTP Basic kimlik doğrulama başlıklarında, JSON içinde küçük görselleri taşırken, e-posta eklerinde ve JWT parçalarını okurken görür. Bilinmeyen bir kodun ne içerdiğini merak ettiğinizde çözme modunu kullanabilirsiniz; ancak başkasına ait gizli verilerin çözülmesinin yasal ve etik sınırları olabileceğini unutmayın. Büyük dosyaların Base64'e çevrilmesi boyutu yaklaşık üçte bir oranında artırır.
Çözme sırasında satır sonları ve boşluklar yok sayılır, eksik = dolgusu otomatik tamamlanır. Böylece e-posta veya belgeden kopyalanan, satırlara bölünmüş Base64 metinleri de sorunsuz çözülür. Çıktı boyutu bayt cinsinden gösterilir; kodlamada özgün metnin UTF-8 boyutu, çözmede çözülen verinin boyutu yazılır.