网站与开发 / CLEARBYTE

带填充 Base64 编码大小表

标准带填充 Base64 需 4 × 向上取整(原字节数 ÷ 3)个字符,不含换行。3 字节变为 4 字符;极短输入因填充有更高相对开销。

带填充 Base64 编码大小表

标准带填充 Base64 需 4 × 向上取整(原字节数 ÷ 3)个字符,不含换行。3 字节变为 4 字符;极短输入因填充有更高相对开销。
原始字节带填充 Base64 字符数相对输入字节的新增字符大小增幅
000不适用
143300.00%
242100.00%
34133.33%
1001363636.00%
1024136834433.59%
1000001333363333633.34%
1000000133333633333633.33%
将此参考表下载为 CSV ↓

公式与方法

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

假设 ASCII 每字符一字节,无折行及外层格式。JSON 会加引号和结构,data URL 会加媒体类型与前缀,百分号编码还可能增大。Base64 是编码,不是加密或压缩;大载荷趋近 4:3。无填充 Base64url 长度不同,不能原样套此公式。

计算示例

1,024 字节变为 1,368 个字符:4 × ceil(1,024 ÷ 3)。增加 344 字符,约 33.59%,尚未计 data URL 或 JSON 外层。

哪些因素会改变结果

适用于无换行、带标准填充的 Base64。HTTP 压缩后传输变小,不会改变未压缩编码字符数。

来源与定义

方法核验日期:

继续处理相关问题