Base64 Boyut Hesaplama

Verinin Base64 ile kodlanmış boyutunu bulun.

Sonuç

1.336 bayt
33,60%

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.

Bu örneği dene →

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.

Yorumlar (0)

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar