MCP ile bağlan →

Hesaplamaya Girin

Formül

Reklam

Sonuç

Base64 Kodlanmış Boyut
1.336
bayt
Orijinal boyut 1.000 bytes
Boyut ek yükü 33,6 %

Base64 Kodlanmış Boyut Hesaplayıcı nedir?

Base64, ikili (binary) verileri 64 adet yazdırılabilir ASCII karakteri kullanarak temsil eden bir kodlama yöntemidir. Resimleri HTML/CSS içine gömmek (data URI'ları), e-postalara dosya eklemek (MIME) ve JSON veya token'lar içinde ikili veri taşımak için yaygın olarak kullanılır. Base64, girdideki her 3 baytı 4 çıkış karakterine dönüştürdüğü için sonuç her zaman orijinalden daha büyüktür — kabaca %33 oranında. Bu hesaplayıcı, verilerinizin kodlamadan sonra tam olarak ne kadar büyüyeceğini size söyler.

Nasıl kullanılır?

Orijinal dosyanızın veya verinizin boyutunu girin, birimi seçin (bayt, KB, MB veya GB) ve çıktının standart dolgu (sondaki = karakterleri) kullanıp kullanmayacağını belirleyin. Hesaplayıcı, kodlanmış boyutu bayt cinsinden ve kodlamanın eklediği yüzde olarak ek yükü gösterir.

Formül açıklaması

Standart Base64, girdiyi 3 baytlık gruplar halinde işler. Her grup tam olarak 4 karaktere dönüşür ve son eksik kalan grup = ile 4 karaktere tamamlanır. Yani dolgulu boyut şöyledir:

$$\text{kodlanmış\_bayt} = 4 \times \left\lceil \frac{\text{girdi\_bayt}}{3} \right\rceil$$

Dolgu devre dışı bırakılırsa yalnızca gerçekten gereken karakterler üretilir: \(\left\lceil \frac{4 \times \text{girdi\_bayt}}{3} \right\rceil\). Bu, her kodlama başına 1–2 dolgu karakterinden tasarruf sağlar.

3 girdi baytının 4 Base64 çıktı karakterine dönüştürülmesini gösteren diyagram
Base64, her 3 girdi baytını 4 çıktı karakterine dönüştürür (yaklaşık %33 artışın kaynağı).

Örnek hesaplama

Diyelim ki 1.000 baytlık bir dosyanız var. 3'e bölünce 333,33 çıkar, yukarı yuvarlayınca (ceil) 334 olur, ardından 4 ile çarpın: $$334 \times 4 = \textbf{1.336 bayt}.$$ Ek yük ise \((1336 - 1000) / 1000 = 33{,}6\%\). Dolgu olmadan sonuç \(\left\lceil 4000/3 \right\rceil = \left\lceil 1333{,}33 \right\rceil = \textbf{1.334 bayt}\) olurdu.

Orijinal dosya boyutunu daha büyük Base64 kodlu boyutla karşılaştıran çubuk grafik
Kodlanmış çıktı, orijinal girdiden yaklaşık %33 daha büyüktür.

Temel Terimler Açıklandı

Base64
İkili verileri 64 yazdırılabilir ASCII karakteri (A–Z, a–z, 0–9, artı + ve /) kullanarak temsil eden bir ikili-metin kodlama şeması. E-posta gövdesi, JSON, XML ve URL'ler gibi yalnızca metin içeren kanallar üzerinden ikili içeriğin güvenle iletilmesini sağlar.
3 baytlık grup / 4 karakterli blok
Base64 sabit gruplar halinde çalışır. Girdi verilerinin her 3 baytı (24 bit), dörde bölünmüş 6 bitlik parçaya ayrılır ve her biri bir Base64 karakterine eşlenir. Bu nedenle 3 girdi baytı her zaman 4 çıktı karakterine dönüşür — kodlama boyut artışının temel nedenidir.
Doldurma (=)
Girdi uzunluğu 3'ün tam katı olmadığında, son grup eksiktir. Kodlayıcı, çıktı uzunluğunun 4'ün katı kalması için bir veya iki = karakteri ekler. Geriye kalan bir bayt iki = üretir; geriye kalan iki bayt bir = üretir.
Ek yük
Base64'ün orijinal veriye kıyasla eklediği fazladan boyut. 3 bayt 4 karaktere dönüştüğü için, kodlanmış veriler yaklaşık \(4/3 \approx 1.333\) kat daha büyüktür; bu da kabaca %33'lük bir artış anlamına gelir (doldurma ve satır sonları hesaplandığında biraz daha fazla).
Veri URI
Bir dosyanın Base64 kodlanmış içeriğini doğrudan bir belge içine gömüp, küçük varlıklar için ayrı bir ağ isteğine olan ihtiyacı ortadan kaldıran URL şeması (örn. data:image/png;base64,iVBORw0KGgo…).
MIME satır sarması
E-posta (MIME) kodlamasında, Base64 çıktısı en fazla 76 karakterlik satırlara bölünmüş ve her satırın sonuna CRLF eklenir. Bu satır sonları, temel %33 genişlemesinin ötesinde küçük miktarda fazladan boyut ekler.
ASCII karakteri
7 bitlik ASCII kümesinden tek bir karakter, bir bayt içinde kodlanmış. Base64 çıktısındaki her karakter bir ASCII karakteridir, bu nedenle kodlanmış uzunluk karakter cinsinden bayt cinsinden uzunluğuna eşittir.

Sıkça Sorulan Sorular

Base64 neden her zaman daha büyük? Verinin her 6 biti tek bir 8 bitlik ASCII karakterine eşlenir; bu da %25 verim kaybı anlamına gelir ve yaklaşık %33 daha fazla bayt üretir.

Satır sonları dahil mi? Hayır. Bazı MIME kodlayıcılar her 76 karakterde bir satır sonu ekler ve bu çok küçük bir miktar ilave eder. Bu araç yalnızca ham kodlanmış boyutu hesaplar.

Peki data URI'ları? Bir data URI ayrıca data:image/png;base64, gibi bir ön ek de ekler. Tam URI uzunluğu için bu metnin karakter sayısını kodlanmış boyuta ekleyin.

Son güncelleme: