网站与开发 / CLEARBYTE
带填充 Base64 编码大小表
标准带填充 Base64 需 4 × 向上取整(原字节数 ÷ 3)个字符,不含换行。3 字节变为 4 字符;极短输入因填充有更高相对开销。
带填充 Base64 编码大小表
| 原始字节 | 带填充 Base64 字符数 | 相对输入字节的新增字符 | 大小增幅 |
|---|---|---|---|
| 0 | 0 | 0 | 不适用 |
| 1 | 4 | 3 | 300.00% |
| 2 | 4 | 2 | 100.00% |
| 3 | 4 | 1 | 33.33% |
| 100 | 136 | 36 | 36.00% |
| 1024 | 1368 | 344 | 33.59% |
| 100000 | 133336 | 33336 | 33.34% |
| 1000000 | 1333336 | 333336 | 33.33% |
公式与方法
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 压缩后传输变小,不会改变未压缩编码字符数。
来源与定义
方法核验日期: