Base64 Kodlama
Metni standart ya da URL için güvenli alfabeyle Base64'e kodlayın; tamamen tarayıcınızda.
Tamamen tarayıcınızda çalışır. Hiçbir şey yüklenmez, günlüğe yazılmaz veya saklanmaz.
Base64, herhangi bir baytı metin kanalından sağ salim geçebilen karakterlere dönüştürür: bir HTTP başlığı, bir JSON dizesi, bir e-posta gövdesi, bir data URI. Bu bir şifreleme değil, bir kodlamadır ve herkes onu anında geri çevirebilir.
Nasıl çalışır
Metin UTF-8 baytları olarak okunur, ardından her üç bayt 64 karakterlik bir alfabeden dört karaktere dönüştürülür. Uzunluk üçün katı olmadığında sonuç bir ya da iki "=" işaretiyle doldurulur. Base64 çıktısının girdiden her zaman yaklaşık üçte bir daha uzun olmasının nedeni budur.
RFC 4648'deki URL için güvenli alfabe "+" ve "/" yerine "-" ve "_" kullanır ve dolguyu atar; böylece değer yeniden kaçışlanmadan bir sorgu dizesine ya da dosya adına konabilir. JSON Web Token'lar bu türü kullanır.
Örnekler
| Durum | Girdi | Sonuç |
|---|---|---|
| Temel kimlik doğrulama (Basic auth) bilgileri | aladdin:opensesame | YWxhZGRpbjpvcGVuc2VzYW1l |
| UTF-8 baytlarından kodlanan, aksanlı harf içeren bir metin | café | Y2Fmw6k= |
Sık sorulan sorular
Base64 verilerimi korur mu?
Hiç korumaz. Anahtarı ve sırrı olmayan, geri çevrilebilir bir kodlamadır. Kodladığınız şeyi gören herkes onu yeniden okuyabilir; bu sayfa da tek tıkla okuyabilir.
Çıktı neden girdiden daha uzun?
Dört çıktı karakteri üç girdi baytı taşır; bu yüzden sonuç yaklaşık %33 büyür, buna en fazla iki dolgu karakteri eklenir. Bu ek yük, ikili veriyi yalnızca metin kabul eden bir kanaldan geçirmenin bedelidir.
Hangi alfabeyi seçmeliyim?
Bir gövdede ya da başlıkta taşınan her şey için standart alfabeyi. Değer bir URL'ye, dosya adına ya da JWT'ye girecekse URL için güvenli alfabeyi seçin; böylece "+", "/" ve "=" ayrıca yüzde kodlamasıyla kodlanmak zorunda kalmaz.
Bilmekte fayda var
- Her şey tarayıcınızda gerçekleşir. Yapıştırdığınız içerik yüklenmez, kaydedilmez ve saklanmaz.