Hesaplama Formülü
Encode: btoa(text) | URL-safe: replace(+,-) replace(/,_) remove(=) | Decode: atob(normalized)
Base64, her 3 byte'ı 4 ASCII karaktere dönüştürür (6-bit gruplar). Standart alfabe A–Z, a–z, 0–9, +, / ve = dolgu karakteridir. URL-safe variant + yerine -, / yerine _ kullanır ve dolguyu kaldırır.
Örnek: "Merhaba" → bWVyaGFiYQ== (standart) veya bWVyaGFiYQ (URL-safe, dolgu yok)
Base64 şifreleme değildir — kodlamadır. Kodlanmış veriyi herkes 2 saniyede çözebilir. 'Base64 ile gizleme' güvenlik illüzyonudur; JWT payload, Cookie değerleri için de aynı kural geçerlidir.
UTF-8 Türkçe karakter desteği: Türkçe ğ, ş, ı, ç, ö, ü gibi karakterler standart btoa() ile hata verir. Bu araç encodeURIComponent/escape dönüşümüyle tam UTF-8 desteği sağlar.
Data URI kullanımı: Küçük resimleri HTML'ye gömmek için base64 kullanılır — örneğin <img src="data:image/png;base64,iVBORw0K...">. Büyük dosyalar için dosya boyutunu %33 artırdığından harici URL tercih edilmelidir.
Sık Sorulan Sorular
Base64 şifreleme midir?+
Hayır. Base64 yalnızca bir kodlama şemasıdır — şifreleme değildir. Kodlanmış veriyi herkes kolayca çözebilir. Güvenlik için AES veya RSA gibi gerçek şifreleme algoritmaları kullanılmalıdır.
URL-safe Base64 nedir?+
RFC 4648 §5'te tanımlanan URL-safe variant, standart Base64'teki URL'de sorun yaratan + ve / karakterlerini sırasıyla - ve _ ile değiştirir; = dolgu karakterini kaldırır. JWT ve OAuth token'larında kullanılır.
Base64 nerede kullanılır?+
E-posta eki kodlama (MIME), JWT token üretimi, HTTP Basic Auth, Data URI (HTML'e resim gömme), API token ve cookie değerleri, binary veriyi JSON/XML içinde taşıma gibi alanlarda kullanılır.
Base64 boyutu nasıl etkiler?+
Base64 her 3 byte için 4 karakter üretir; bu nedenle orijinal dosya boyutunu yaklaşık %33 artırır. 1MB binary dosya Base64 ile ~1.37MB olur.