Base32 编码长度估算
Base32 编码长度估算器,按输入字节数估算编码后字符串长度,用于传输与存储容量规划。
🔤 Base32 Encoded Length Estimator
Estimate the encoded string length from input bytes per Base32 rules for transfer and storage capacity planning.
📐 计算公式与说明
Base32 每 5 字节编码为 8 个字符
含填充时长度恒为 8 的倍数
含填充时长度恒为 8 的倍数
用于预估编码后数据大小。
📚 深度解析:Base32 编码长度估算
💡 常见使用场景
- 密钥/令牌长度预估:TOTP 密钥、随机令牌经 Base32 约膨胀 1.6×,据此规划存储字段。
- 二维码/短链容量评估:Base32 无小写与易混字符,适合人工抄写场景的长度预算。
- 与 Base64 比较:Base32 膨胀更大但字符集更安全,用于免混淆显示。
示例:20 字节随机数
20 字节按 Base32 编码为 32 字符(⌈20/5⌉×8=32),用于一次性密码密钥显示便于口诵核对。
❓ 常见问题(FAQ)
- Base32 为何比 Base64 长?
- Base32 每位仅携 5 bit(Base64 携 6 bit),同样数据需更多字符,约膨胀 60%。
- 填充怎么算?
- Base32 以 = 填充至 8 字符倍数,长度估算已含填充。
- 适合什么场景?
- 人工抄写、语音核对等需避免 0/O、1/l 混淆的场合。