Base64 Kodlama / Çözme

Metinleri Base64'e kodlayın veya çözün; dosyaları Base64 / Data URI formatına çevirin. Türkçe karakterler tam desteklenir.

%100 tarayıcıda çalışır — veriniz sunucuya gönderilmez.
Base64'e çevrilecek dosyayı bırakın veya tıklayıp seçin
Öneri: 20 MB'tan küçük dosyalar (çıktı, dosyadan ~%33 daha büyük olur)

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

Tarayıcının yerleşik 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.

Hayır. Base64 yalnızca bir kodlama biçimidir; herkes tarafından çözülebilir. Gizli veriler için şifreleme (ör. AES) kullanmalısınız.

Base64, her 3 baytlık ikili veriyi 4 karakterlik bir metne çevirir (3 → 4, yani ¾ oranında bir büyüme). Bu, verinin yalnızca 64 güvenli karakterle ifade edilebilmesinin matematiksel bedelidir; sıkıştırma değil kodlama yapıldığı için boyut küçülmez, tam tersine büyür.

Standart Base64'teki + 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.

Bu genellikle metin kopyalanırken bir karakter eksik kaldığında, metnin içine Base64 alfabesinde olmayan bir karakter karıştığında, veya standart Base64 kodlanmış bir veriyi "URL-güvenli" kutucuğu işaretliyken çözmeye çalıştığınızda (ya da tersi) olur. Metnin tamamını eksiksiz yapıştırdığınızdan ve doğru modu seçtiğinizden emin olun.

Son güncelleme: