Base32 / Base58 / Base85 編碼對比
Base 家族不止 Base64,詳解 Base32/58/85 的取捨與適用場景,附 ToolBox 互轉示例。
為什麼有這麼多 Base 家族
它們都用「安全字符集」表示二進制,但字符表不同:Base64 最緊湊常用;Base32 只用大寫字母+數字 2-7,避免易混淆字符,適合手動抄寫;Base58 去掉 0/O/l/I 等,用於比特幣地址;Base85 更緊湊,用於 PostScript/PDF。
Base32 的典型場景
OTP 密鑰(如 Google Authenticator 的 secret)、激活碼等需要「人能準確抄寫」的場景,Base32 排除易混字符降低出錯率。
在 ToolBox 中選擇
Base32/58/64/85 工具均支持編碼與解碼,粘貼內容選擇對應算法即可;注意不同算法的填充與字母表差異,解碼要用同一算法。
常見問題
- Base32 比 Base64 長很多嗎?
- 是的。Base32 每個字符只承載 5 bit,比 Base64 的 6 bit 效率低,因此體積更大,換取可讀性。
- Base58 為什麼去掉某些字母?
- 去掉 0、O、I、l 等視覺相近字符,避免地址在複製/手抄時出錯,常見於加密貨幣。
- 能用 Base64 解碼 Base32 的結果嗎?
- 不能。字符表與編碼規則不同,必須用對應算法互轉。