Web & pengembangan / CLEARBYTE

Tabel ukuran Base64 dengan padding

Base64 standar berpadding memerlukan 4 × pembulatan ke atas(byte asli ÷ 3) karakter, tanpa pergantian baris. Tiga byte menjadi empat karakter; input kecil dapat memiliki overhead lebih tinggi.

Tabel ukuran Base64 dengan padding

Base64 standar berpadding memerlukan 4 × pembulatan ke atas(byte asli ÷ 3) karakter, tanpa pergantian baris. Tiga byte menjadi empat karakter; input kecil dapat memiliki overhead lebih tinggi.
Byte asliKarakter Base64 berpaddingTambahan karakter terhadap byte inputKenaikan ukuran
000Tidak berlaku
143300.00%
242100.00%
34133.33%
1001363636.00%
1024136834433.59%
1000001333363333633.34%
1000000133333633333633.33%
Unduh referensi ini sebagai CSV ↓

Rumus & metode

Encoded characters = 4 × ceil(n ÷ 3)
Increase% = (encoded characters ÷ n − 1) × 100 for positive n.

Diasumsikan karakter ASCII satu byte, tanpa pemisah baris atau pembungkus. JSON menambah kutip/struktur; data URL menambah tipe media dan awalan; percent-encoding dapat menambah ukuran lagi. Base64 adalah encoding, bukan enkripsi atau kompresi. Payload besar mendekati rasio 4:3. Base64url tanpa padding memiliki panjang berbeda.

Contoh perhitungan

Payload 1,024 byte menjadi 1,368 karakter: 4 × ceil(1,024 ÷ 3). Tambahan 344 karakter atau sekitar 33.59%, sebelum awalan data URL atau JSON.

Hal yang dapat mengubah hasil

Tabel untuk Base64 standar dengan padding tanpa pergantian baris. Kompresi HTTP tidak mengubah jumlah karakter hasil encoding sebelum kompresi.

Sumber & definisi

Metode diperiksa:

Lanjutkan ke tugas terkait