Base32 編碼解碼
Base32 雙向轉換,支援三套字母表
輸入內容待編碼文字或待解碼串
轉換結果可複製或回填
填寫內容後點擊【處理】
長度與字元集
填寫內容後點擊【處理】
使用說明
📖 工具介紹
Base32 把任意位元組流按每 5 位一組切分,映射到 32 個安全字元上,結果是只含大寫字母與數字的串。它不像 Base64 那樣區分大小寫,也不含加號斜線這類在 URL、檔名、QR Code 裡需要跳脫的字元,所以常用於一次性密碼金鑰、備份還原碼、訂單號這類需要人工抄寫或口頭轉述的場景。本工具支援三套字母表:RFC 4648 標準表、Douglas Crockford 提出的人體表(去掉了 I、L、O、U 這幾個容易看錯的字元),以及 z-base-32(把高頻字元放在更好讀的位置)。編碼與解碼雙向可用,中文按 UTF-8 處理。
✨ 功能特點
- 編碼與解碼雙向切換,同一個輸入框來回倒騰不用重新貼上
- 三套字母表:RFC 4648 標準表、Crockford 人體表、z-base-32
- Crockford 解碼自動歸併易混淆字元,把 I 和 L 當 1、O 當 0、U 當 V
- 填充開關:可輸出標準的等號補齊,也可去掉填充得到更短串
- 大小寫開關:標準表預設大寫,需要小寫時可一鍵切換
- 統計面板給出位元組數、字元數與長度膨脹比例,以及目前字母表的字元集
🚀 使用方式
- 在輸入框填入原始文字或待解碼的 Base32 串
- 選擇方向:編碼還是解碼
- 挑選字母表,三套表互不相容,必須與產生方一致
- 按需勾選填充與小寫輸出
- 點「處理」查看結果,可用「結果回填」把輸出倒回輸入框繼續反算
⚠️ 注意事項
- 字母表必須一致:標準表、Crockford、z-base-32 三套字元集不同,用錯表解碼會得到亂碼而不是報錯
- 輸入按 UTF-8 處理:中文字元佔 3 個位元組,編碼後長度會比直覺更長,這是正常現象
- 填充不是內容:尾端等號只是為了湊齊 8 的倍數,去掉後不影響解碼,工具會自動忽略
- 非法字元會拒絕:解碼時遇到字母表之外的字元會提示失敗,不會回傳半截結果
- 空輸入不出結果:輸入框為空白時點處理會提示填寫內容