Base64, ilk olarak RFC 2045 (MIME standardı) tarafından tanımlanan, 64 yazdırılabilir ASCII karakterine dayalı bir ikili veriyi metne kodlama şemasıdır. Base64, her 3 baytı (24 bit) 4 Base64 karakterine (A-Z, a-z, 0-9, +, /) dönüştürerek ikili verilerin HTTP başlıkları, JSON yükleri, XML belgeleri veya URL sorgu parametreleri gibi yalnızca metin destekleyen sistemler üzerinden güvenli bir şekilde iletilmesini sağlar.
**Base64 şifreleme değildir**, yalnızca veri biçimi dönüşümü sağlar, herkes bunu kolayca çözebilir. Hassas verileri korumanız gerekiyorsa, AES gibi gerçek bir şifreleme şeması kullanın. Base64'ün tipik kullanım alanları şunlardır: HTTP Basic Authentication (`Authorization: Basic dXNlcjpwYXNz`), JWT token başlık ve yük segmentleri (Base64URL biçimi), Data URI (`data:image/png;base64,...`), e-posta eklerinin MIME kodlaması vb.
**URL-Safe Base64** (RFC 4648 §5), standart Base64'ün +/'sini -_ ile değiştirir ve genellikle padding ='i atlar. Bu, kodlama sonucunun URL'lerde, dosya yollarında veya JSON alanlarında güvenli bir şekilde görünmesini sağlar. JWT tokenları, OAuth PKCE code_verifier ve AWS Signature V4'ün tümü URL-Safe Base64 kodlaması kullanır.
**MIME satır kırma**, her satırın 76 karakteri geçmemesi gerektiğini belirleyen RFC 2045 standardıdır. Base64 içeriği e-postada veya satır kırma gerektiren belirli senaryolarda kullanıldığında, MIME varyantı her 76 karakterde otomatik olarak satır sonu karakterleri (`\n`) ekler. Bu, e-posta eklerinin iletimi için standart formattır.
Araç, Çince, Japonca ve emoji gibi çok baytlı karakterlerin doğru şekilde kodlanmasını sağlamak için güvenli UTF-8 işleme mantığıyla birlikte tarayıcının yerel **btoa/atob API'lerini** kullanır. Tüm hesaplamalar yerel olarak yapılır, veriler hiçbir sunucuya gönderilmez. Tüm işlem boyunca hiçbir dış istek olmadığını doğrulamak için tarayıcı geliştirici araçlarındaki ağ panelini açın.