Base64 Boyut Hesaplama
Verinin Base64 ile kodlanmış boyutunu bulun.
Sonuç
Nasıl hesaplanır?
Base64, her 3 baytlık girdi grubunu (24 bit) 6'şar bitlik 4 çıktı karakterine çevirir. Girdi 3'ün katı değilse son grup = karakterleriyle doldurulur; bu yüzden çıktı her zaman 4'ün katıdır. Araç kodlanmış = ceil(n ÷ 3) × 4 formülünü uygular; burada n özgün boyuttur (bayt) ve ek yük = (kodlanmış − n) ÷ n × 100 olur. Ondalıklı giriş tam bayta yuvarlanır, negatif sayı sonuç vermez, 0 girilirse 0 bayt ve %0 ek yük çıkar. Değer, satır sonu eklenmemiş, dolgulu çıktıyı sayar. MIME gibi bazı biçimlerin uzun Base64 metnine eklediği satır sonu karakterlerini ve data URI önekini içermez.
Örnek hesaplama
1000 baytlık bir dosyayı JSON alanına Base64 olarak gömmek istiyorsunuz. Adım 1: 1000 ÷ 3 = 333,33; yukarı yuvarlayınca 334 grup. Adım 2: 334 × 4 = 1.336 bytes kodlanmış boyut. Adım 3: ek yük = (1336 − 1000) ÷ 1000 × 100 = 33,60%. 1.336 karakterin son grubu 1 veri baytı ile dolgudan oluşur. Büyük dosyalarda ek yük, 4 karakter 3 bayt taşıdığı için yaklaşık üçte bire yaklaşır.
Sık yapılan hatalar
- Boyutu kilobayt ya da megabayt olarak girmek. Alan bayt ister; 2 KB'lık dosya 2048 bayttır (kilobaytı nasıl saydığınıza göre 2000 de olabilir).
- Küçük girdilerde tam %33 artış beklemek. Dolgu belirleyici olur: tek bayt 4 karaktere dönüşür, yani ek yük %300'dür.
- Bazı sistemlerin satır sonu eklediğini (örneğin her 76 karakterde) ya da
data:image/png;base64,öneki koyduğunu unutmak; gerçek metin bu değerden uzun olur. - Sonucu kodlama öncesindeki ikili verinin boyutuna değil, yazdığınız metnin uzunluğuna uygulamak.
Bu hesaplama hakkında
Bu hesaplayıcı, veri Base64 olarak kodlandığında ortaya çıkan boyutu, n bayt girdi için ceil(n/3)×4 bayt formülüyle bulur; çünkü Base64 kodlaması her 3 ham baytı (24 bit) 4 kodlanmış karaktere (64 karakterlik bir alfabeden, her biri 6 bit) dönüştürür — girdi 3'ün katı değilse = karakterleriyle doldurma yapılır. Bu yapı, Base64 çıktısının orijinal ikili veriden neden her zaman yaklaşık %33 daha büyük olduğunu açıklar.
Görselleri veya dosyaları data URI olarak gömen web geliştiricileri, ikili verinin (dosya yüklemeleri veya kimlik doğrulama token'ları gibi) JSON veya XML içinden geçmesi gerektiğinde yük boyutunu tahmin eden API geliştiricileri, ve kodlanmış içerik için veritabanı sütunlarını veya mesaj kuyruğu limitlerini boyutlandıran backend mühendisleri bunu kullanır. Orijinal veri boyutunu girerek kodlanmış boyutu ve ek yükü elde edin.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (BMI)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
Hesaplayıcı bulunamadı
Yorumlar (0)