Rehber

Base64 Kodlama: Kapsamlı Rehber

Base64 kodlama, ikili verileri ASCII metne dönüştüren bilişimde temel bir tekniktir. Konsept basit görünse de, Base64'ü ne zaman ve nasıl doğru kullanacağınızı anlamak web geliştiricileri, güvenlik profesyonelleri ve veri iletimi ile çalışan herkes için çok önemlidir.

Base64 Nedir?

Base64, ikili verileri 64 yazdırılabilir ASCII karakterinden oluşan bir set kullanarak temsil eden ikili-metin kodlama şemasıdır. İsim, kullanılan 64 karakterden gelir: A-Z (26), a-z (26), 0-9 (10) ve + ile / (dolgu için = ile). Base64'ün birincil amacı, metin tabanlı sistemler aracılığıyla güvenli iletim için ikili verileri kodlamaktır. E-posta, URL'ler ve JSON metin için tasarlanmıştır ve ikili verileri bozabilir. Base64, ikili verileri güvenli metne dönüştürür. Base64, her 3 bayt (24 bit) girişi alır ve bunları 4 Base64 karakterine (her biri 6 bit) dönüştürür. Bu, yaklaşık %33 boyut artışı anlamına gelir. = ile dolgu, 3'ün katı olmayan girişleri işler. Base64 sıkıştırma değildir—boyutu artırır. Şifreleme değildir—herkes anında çözebilir. Sadece karakter güvenliği için bir format dönüşümüdür.

Yaygın Kullanım Durumları

Veri URI'ları, görüntüleri doğrudan HTML/CSS'ye gömer: <img src="data:image/png;base64,...">. Bu, küçük görüntüler için HTTP isteklerini azaltır ancak boyutu artırır. JSON API'leri, yüklenen görüntüler veya dosyalar gibi ikili veriler için Base64 kullanır. E-posta ekleri, ikili dosyalar için Base64 (MIME) kullanır. HTTP Temel Kimlik Doğrulaması, kimlik bilgilerini Base64'te kodlar. JWT tokenleri, başlık, yük ve imza için Base64URL kodlaması kullanır. Tarayıcı localStorage, yalnızca string'leri desteklediği için Base64 kodlu ikili verileri saklar. Base64, gömme, iletim ve serileştirme için uygundur—güvenlik için değil.

Base64 Ek Yükü

Base64, her 3 baytı 4 karaktere dönüştürür: %33.33 boyut artışı. 1 MB dosya 1.33 MB olur. Base64 kullanmayı seçerken bu ek yükü göz önünde bulundurun. Kabul edilebilir ek yük: 10-20 KB altındaki küçük simgeler, SVG'ler, kritik varlıklar, e-posta ekleri, basitliğin önemli olduğu API yükleri. Sorunlu ek yük: büyük görüntüler, yüksek frekanslı API'ler, sınırlı bant genişliğine sahip mobil, büyük ölçekli depolama. Sıkıştırma, bazı ek yükleri dengeleyebilir. Önbellekleme hususları önemlidir—satır içi Base64 ayrı olarak önbelleğe alınamaz.

Aracı Dene

Base64 Kodlayıcı/Çözücü

Base64 Kodlayıcı/Çözücü

Daha Fazla Bilgi

SSS

Base64 Kodlayıcı/Çözücü

SSS