解碼 base32 金鑰

TOTP 設定金鑰與 DNS 安全權杖以 A–Z2–7 的形式送達。base32 解碼可看到其中的位元組,編碼可往返驗證。

本指南使用的工具

目的

Base32 用密度換取穩健性——沒有易混淆的 0/O 或 1/l,在 DNS 與紙面上都安全。當 2FA 金鑰或授權權杖以 JBSWY3DPK5XXE3DE 的形式送達時,解碼可以看到底層 UTF-8 內容或確認往返一致。

文字 ↔ base32

貼上任一側即可。編碼把 UTF-8 文字變成標準字母表(= 填充可選);解碼接受小寫並忽略空白與填充。

範例

Hello 編碼為 JBSWY3DP(填充可選)。解碼帶空格的小寫 jbsw y3dp 仍回傳 Hello。注意 JBSWY3DZ 也是合法字串,解碼為 Helly——base32 檢驗的是字母表而非意義。

範圍

UTF-8 文字的 RFC 4648 base32,雙向上限 200,000 字元。解碼位元組中的非法 UTF-8 會被回報而非變成亂碼。Base32hex 與 Crockford 變體是不同字母表,不做偵測。