Base64 ile ilgili her şey tek bir yerde. Metni kodla ve çöz, resim ve dosyaları Base64'e dönüştür, data URI'leri oluştur ve Base64 kodlamanın nasıl çalıştığını öğren.
Base64, RFC 4648'de tanımlanmış bir ikili-metin kodlama şemasıdır. İkili veriyi 64 yazdırılabilir ASCII karakteri (A-Z, a-z, 0-9, +, /) kullanarak temsil eder. Bu kodlama, yalnızca metin destekleyen kanallar aracılığıyla ikili veri iletmeniz gerektiğinde kullanılır: e-posta (MIME ekleri), HTML/CSS (satır içi resimler için data URI'leri), JSON (ikili içerik gömme) ve URL'ler (ikili veri içeren sorgu parametreleri).
Base64 kodlaması, girişteki her 3 baytı (24 bit) alır ve bunları 4 grup 6 bite böler. Her 6 bitlik değer (0-63), Base64 alfabesindeki bir karaktere eşlenir. Giriş uzunluğu 3'ün katı değilse, dolgu karakterleri (=) kalan pozisyonları doldurur.
Base64 kodlaması verilerinizi korumaz. Anahtar kullanmaz. Karşılaştığı herkesin veriyi okunamaz hale getirmez. Base64 basitçe ikili veriyi metin güvenli bir formata dönüştürür.
Herhangi bir Base64 çözücüsü (programlama dilinde, tarayıcınızda, işletim sisteminizde) kodlamayı anında tersine çevirebilir. Şifre yok, sır yok, çözümleme için hesaplama maliyeti yoktur. Base64 taşınma güvenliği (bozulmayı önlemek) içindir, güvenlik (erişimi engellemek) için değildir.
Base64 kodlaması veri boyutunu yaklaşık %33 artırır. Formül:
kodlanmışBoyut = ceil(girişBoyutu / 3) × 4
Her 3 giriş baytı tam olarak 4 çıktı karakteri üretir.
| Giriş Boyutu | Base64 Boyutu | Artış |
|---|---|---|
| 1 bayt | 4 bayt | +300% |
| 3 bayt | 4 bayt | +33% |
| 100 bayt | 136 bayt | +36% |
| 1 KB | 1.368 bayt | +33.6% |
| 10 KB | 13.340 bayt | +33.4% |
Bir data URI, Base64 içeriğini bir MIME türü ile sarar, böylece tarayıcılar bunu satır içi olarak işleyebilir. Biçim: data:<mime-türü>;base64,<kodlanmış-veri>.
E-posta ASCII metin için tasarlanmıştı. MIME, ikili ekleri (resimler, PDF'ler, çalıştırılabilir dosyalar) metin tabanlı posta sunucularında sağlam geçmek için Base64 kullanır.
Yapıştırdığınız hiçbir şey bu sekmeden çıkmaz. Her araç tamamen tarayıcınızda çalışır — yükleme yok, sunucu yok, hesap yok.