+ yerine - , / by _ ve = (RFC 4648 §5).Nasıl çalışır
Base64, verileri 64 yazdırılabilir ASCII karakteri kullanarak temsil eder. Her 3 girdi baytı 4 karaktere dönüşür; bu yüzden sonuç, orijinalinden yaklaşık %33 daha fazla yer kaplar.
Ne şifreleme ne de sıkıştırmadır: herkesin çözebileceği tersine çevrilebilir bir kodlamadır. Yalnızca metin için tasarlanmış kanallardan ikili verileri taşımak için kullanılır.
URL güvenli varyantı (RFC 4648 §5), + ve / yerine - ve _ kullanır ve = dolgusunu atlar; böylece sonuç, çıkışlanmadan URL'lere ve dosya adlarına dahil edilebilir.
Örnekler
Hello WorldSGVsbG8gV29ybGQ=CaféQ2Fmw6k=UTF-8'de ASCII olmayan karakterler birden fazla bayt kaplar, bu yüzden "é" iki bayt ekler.>>>?estándar: Pj4+Pw== · URL-safe: Pj4-PwURL güvenli varyantı, + ve / yerine - ve _ koyar ve = dolgusunu kaldırır.Kullanım senaryoları
- Görüntüleri, yazı tiplerini veya simgeleri data URI'ler aracılığıyla doğrudan HTML/CSS'e gömmek.
- E-posta eklerini (MIME) veya bir JSON içindeki ikili verileri göndermek.
- Anahtarları, sertifikaları veya belirteçleri ortam değişkenlerinde ve yapılandırma dosyalarında saklamak.
- HTTP'nin Authorization: Basic başlığı için kimlik bilgilerini kodlamak.
Sık sorulan sorular
Base64 bir şifreleme yöntemi mi?
Hayır. Anahtarsız, tersine çevrilebilir bir kodlamadır: herkes çözebilir. Hiçbir güvenlik sağlamaz; verileri korumak için onları şifrelemeniz gerekir.
Sonuç neden "=" ile bitiyor?
"=", girdi 3 baytın katı olmadığında 4 karakterlik blokları tamamlamak için kullanılan dolgudur (padding). URL güvenli varyantı bunu atlar.
URL güvenli varyantı ne zaman tercih edilir?
Değer bir URL'ye, bir dosya adına veya bir tanımlayıcıya gireceğinde, çünkü + ve / karakterlerinin bu bağlamlarda özel anlamı vardır.
Kodlanmış metin neden orijinalinden daha uzun?
Çünkü her 3 girdi baytı için 4 karakter kullanır, bu yüzden boyut yaklaşık %33 büyür.
Metnim bir sunucuya yükleniyor mu?
Hayır. Kodlama ve kod çözme tamamen tarayıcınızda yapılır.