Base32 編碼長度估算 使用指南
Base32 編碼長度估算器,按輸入位元組數估算編碼後字串長度,用於傳輸與儲存容量規劃。
計算公式與原理
Base32 每 5 位元組編碼為 8 個字元含填充時長度恆為 8 的倍數
Base32 編碼長度估算器,按輸入位元組數估算編碼後字串長度,用於傳輸與儲存容量規劃。
典型使用場景
- 金鑰/令牌長度預估:TOTP 金鑰、隨機令牌經 Base32 約膨脹 1.6×,據此規劃儲存欄位。
- 二維碼/短鏈容量評估:Base32 無小寫與易混字元,適合人工抄寫場景的長度預算。
- 與 Base64 比較:Base32 膨脹更大但字元集更安全,用於免混淆顯示。
算例參考
- 示例:20 位元組隨機數:20 位元組按 Base32 編碼為 32 字元(⌈20/5⌉×8=32),用於一次性密碼金鑰顯示便於口誦核對。
注意事項
本工具純前端執行,輸入內容不上傳伺服器;結果為按上述口徑得到的理論估算值。實際應用受裝置引數、測量條件與當地規範影響,請以裝置銘牌、檢測報告與現行標準為準,重大決策建議諮詢專業人士。
- Base32 為何比 Base64 長?
- Base32 每位僅攜 5 bit(Base64 攜 6 bit),同樣資料需更多字元,約膨脹 60%。
- 填充怎麼算?
- Base32 以 = 填充至 8 字元倍數,長度估算已含填充。
- 適合什麼場景?
- 人工抄寫、語音核對等需避免 0/O、1/l 混淆的場合。