Geliştirici Aracı

Base64 Encode / Decode

Metni veya dosyayı Base64 formatına dönüştürün ya da şifresini çözün. Hiçbir veri sunucuya gönderilmez.

0 karakter

Base64 Nedir?

Base64, ikili (binary) veriyi yalnızca ASCII karakterlerinden oluşan bir metne dönüştüren bir kodlama standardıdır. Adı, kullandığı 64 karakterlik alfabe setinden gelir: A-Z, a-z, 0-9 artı + ve / karakterleri. = karakteri dolgu (padding) için kullanılır.

E-posta protokolleri, JSON API'leri, HTTP başlıkları ve web sayfaları gibi metin tabanlı kanallar aracılığıyla ikili veri iletmek gerektiğinde Base64'e başvurulur. Tarayıcı JavaScript'inde btoa() encode eder, atob() decode eder; ancak bu fonksiyonlar Latin-1 sınırlaması nedeniyle Türkçe karakterler için ek dönüşüm gerektirir (bu araç bunu otomatik yapar).

Yaygın Kullanım Alanları

  • E-posta ekleri: MIME standardı, binary dosyaları e-postaya Base64 ile gömer.
  • Data URI: src="data:image/png;base64,..." ile görseli HTML'e gömmek.
  • JWT token'ları: Header ve payload bölümleri Base64URL ile kodlanır.
  • API kimlik doğrulama: HTTP Basic Auth, kimlik bilgilerini Base64 ile iletir.
  • CSS'de font gömmek: Web fontlarını base64 olarak CSS @font-face içine dahil etmek.

Sık Sorulan Sorular

URL-safe Base64 nedir?

Standart Base64 alfabe setinde + ve / karakterleri URL'lerde sorun çıkarır. URL-safe (veya Base64URL) varyantı bunları sırasıyla - ve _ ile değiştirir. JWT token'larında ve bazı API'lerde bu varyant kullanılır. Bu araç standart Base64 üretir; URL-safe çıktı gerekiyorsa + karakterlerini - ile ve / karakterlerini _ ile değiştirin.

İlgili araçlar: URL Encode/Decode · HTML Encode/Decode · JSON Formatlayıcı