Base64 kodlayıcı
Metni veya dosyaları anında Base64 metnine çevir.
Tarayıcında çalışır. Dosyaların cihazından asla çıkmaz.
- Metin veya dosya girdisi
- URL güvenli seçenek
- Hiçbir şey yüklenmez
Base64 nasıl kodlanır
- Metin yapıştır, veya dosya moduna geçip bir dosya bırak.
- Bir bağlantıda veya dosya adında ihtiyacın varsa URL güvenli'yi aç.
- Sonucu kopyala veya bir metin dosyası olarak indir.
Base64 kodlama nasıl çalışır
RFC 4648, Base64 alfabesini tanımlar: A-Z, a-z, 0-9 ve + ve / olmak üzere 64 karakter, artı sonunda dolgu olarak =.
Her 3 girdi baytı 4 çıktı karakteri olur, çünkü 3 bayt 24 bittir ve her Base64 karakteri 6 bit tutar. Girdi uzunluğu 3'ün katı değilse, bir veya iki = işareti son grubu doldurur.
Metin ile URL güvenli alfabeler
| Konum | Standart (RFC 4648) | URL güvenli (RFC 4648 §5) |
|---|---|---|
| 62. karakter | + | - |
| 63. karakter | / | _ |
| Dolgu | sonda = | genelde bırakılır |
URL güvenli Base64, bir URL veya dosya adında kaçış gerektiren karakterlerden kaçınır; örneğin /'nin bir yol ayırıcısıyla karıştırılması gibi.
Base64'ün karşına çıktığı yerler
- Data URL'ler, bu yüzden bir resim veya font ayrı bir dosya yerine doğrudan CSS veya HTML içine gömülebilir.
- E-posta ekleri, çünkü MIME (RFC 2045) bir mesaj gövdesinde sadece düz metne izin verir.
- JSON Web Token'ları ve birçok API yükü, çünkü JSON'ın ham ikili veri tutmanın bir yolu yok.
- Bir kullanıcı adını ve parolayı tek bir Base64 string'i olarak gönderen temel HTTP kimlik doğrulama başlıkları.
Base64 kodlama SSS
Base64 kodlama nedir?
Base64, herhangi bir baytı 64 güvenli karakter kullanarak (A-Z, a-z, 0-9, + ve /) düz metne çevirir; bu yüzden ikili veri e-posta ve JSON gibi sadece metin kabul eden sistemlerden geçebilir.
Çıktı ne kadar büyüyor?
Base64 metni orijinal baytlardan yaklaşık yüzde 33 daha büyüktür, çünkü her 3 bayt 4 karaktere dönüşür.
URL güvenli ne anlama gelir?
+ ve /'yi - ve _ ile değiştirir ve sondaki = dolgusunu bırakır; bu yüzden sonuç kaçış gerektirmeden doğrudan bir URL veya dosya adında kullanılabilir.
Dosyam bir yere yükleniyor mu?
Hayır. Kodlama tarayıcında gerçekleşir, bu yüzden dosyan ve metnin cihazından hiç çıkmaz.
Base64 neden sadece 64 karakter kullanıyor?
Base64, bitleri 6'şar 6'şar gruplar ve 2'nin 6. kuvveti 64'tür, bu yüzden her olası 6 bitlik değer bir harfe, rakama, + veya /'ye eşlenir. Bu küme JSON, XML ve e-posta gibi düz metin formatlarının içine koymak için güvenlidir.
Çok büyük bir dosyayı kodlayabilir miyim?
Evet, ama Base64 metni orijinal dosyadan yaklaşık üçte bir daha fazla bellek kullanır ve çok büyük sonuçlar bazı tarayıcılarda kopyalaması veya indirmesi yavaş olabilir. Onlarca megabayta kadar dosyalar için iyi çalışır.