Base64'ten dosyaya geri dön
Base64 Kodlama Nedir, Ne Zaman Kullanılır?
Base64, resim, PDF, ses gibi ikili (binary) veriyi yalnızca 64 güvenli karakterden (A-Z, a-z, 0-9, + ve /) oluşan bir metne çeviren bir kodlama biçimidir. Her 3 baytlık ikili veri 4 karakterlik bir metin parçasına dönüştürülür; bu yüzden Base64 çıktısı orijinal veriden yaklaşık %33 daha büyük olur. Amaç veriyi küçültmek değil, yalnızca metin taşıyan bir kanaldan (e-posta, JSON, URL) güvenle geçirebilmektir.
Önemli: Base64 bir şifreleme yöntemi DEĞİLDİR. Ürettiği metin herhangi bir kişi tarafından — hatta bu sayfaya yapıştırarak — anında geri çözülebilir; ekstra bir anahtar veya şifre gerekmez. Şifre, kredi kartı numarası veya API anahtarı gibi gizli kalması gereken bir bilgiyi Base64'e çevirmek onu GİZLEMEZ, yalnızca farklı bir gösterime çevirir. Gerçek gizlilik için AES gibi bir şifreleme algoritması kullanılmalıdır.
En yaygın kullanım alanı Data URI'lerdir: küçük bir ikonu veya logoyu ayrı bir dosya isteği yapmadan doğrudan HTML/CSS içine data:image/png;base64,... biçiminde gömebilirsiniz — bu, sayfa hızını artırabilir. Ayrıca e-posta eklerinin MIME formatında taşınması, yalnızca metin kabul eden bir API'ye (JSON gövdesi gibi) bir görsel veya sertifika dosyası göndermek, ya da JWT gibi token formatlarının parçalarını okunur/taşınabilir hale getirmek için de kullanılır. Geliştiriciler, bir yapılandırma dosyasına ikili bir anahtarı gömerken de sıklıkla bu yönteme başvurur — çünkü çoğu yapılandırma formatı (JSON, YAML, .env) yalnızca metin kabul eder.
Bu araçtaki "Dosya" sekmesi herhangi bir dosyayı Base64/Data URI'ye çevirir ve tersini de yapar — bir Base64 metnini tekrar orijinal dosyaya dönüştürüp indirebilirsiniz. Türkçe karakterler dahil tüm metin, tarayıcının UTF-8 baytlarına çevrilip kodlandığı için sorunsuz çalışır; hiçbir veri sunucuya yüklenmez, tüm dönüşüm cihazınızda gerçekleşir. Bu, örneğin bir sertifika dosyasını veya kimlik doğrulama anahtarını Base64'e çevirirken önemli bir gizlilik avantajıdır — dosyanız hiçbir aşamada üçüncü bir sunucuya dokunmaz.
Bunu da Dene
İşin bitti mi? Sırada bunlar olabilir.
Sık Sorulan Sorular
btoa() fonksiyonu yalnızca Latin-1 karakterleri destekler. Bu araç metni önce UTF-8 baytlarına çevirip sonra kodladığı için ç, ğ, ı, ö, ş, ü dahil tüm karakterler sorunsuz çalışır.+ ve / karakterleri bir URL içinde özel anlam taşıdığı için (sırasıyla boşluk ve yol ayırıcı olarak yorumlanabilir) sorun çıkarabilir. URL-güvenli mod bu ikisini - ve _ ile değiştirir ve sondaki = dolgu karakterlerini kaldırır — bir Base64 verisini bir sorgu parametresi, dosya adı veya JWT token'ı içinde taşırken bu modu kullanın.Son güncelleme: