Base64 Encoder / Decoder
Base64 ile metin encode ve decode. URL-safe varyantı destekler. Unicode farkındalı.
Bu araç tarayıcınızda çalışır. Veriler dışarı çıkmaz.
Nasıl Çalışır
Base64, ikilik veriyi 64 yazdırılabilir ASCII karakter (A-Z, a-z, 0-9, +, /)
ile temsil eden bir encoding. 3 byte’ı 4 karakterle gösterir, dolayısıyla yaklaşık
%33 boyut artışına yol açar.
Ne için kullanılır?
- HTTP header’larında ikilik veri taşıma (örn. Basic Auth).
- E-postada attachment encoding (MIME).
- Data URL’leri (
data:image/png;base64,...). - JWT’nin header ve payload kısımları (URL-safe varyantla).
URL-safe varyant
Standart base64 + ve / karakterlerini kullanır, ancak bunlar URL’lerde özel
anlamlıdır. URL-safe (RFC 4648 §5) varyant:
+→-/→_=padding’i çoğunlukla atlanır
JWT, OAuth gibi protokoller URL-safe varyantı kullanır.
Unicode dikkati
Base64 byte’lar üzerinde çalışır, karakterler üzerinde değil. JavaScript’in
btoa/atob fonksiyonları ise yanıltıcı biçimde Latin-1 kabul eder; Türkçe
karakter veya emoji içeren bir string’i doğrudan btoa’ya verirseniz
InvalidCharacterError alırsınız.
Bu araç metni önce UTF-8 byte’larına çevirip sonra base64 encode eder — yani Türkçe ve emoji güvenle çalışır.
Gizlilik
Encode ve decode işlemleri tamamen tarayıcınızda yapılır. Yapıştırdığınız metin hiçbir yere gönderilmez.