汉语宝典

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 的倍数

用于预估编码后数据大小。

📚 深度解析: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 混淆的场合。