🔡

Base32 編碼解碼

將文字編碼為 Base32,或將 Base32 字串解碼回純文字。支援 RFC 4648 與 Extended Hex(base32hex)字母表。一切都在您的瀏覽器中執行——無伺服器、無追蹤。

開發者工具 本機執行 不會傳送任何資料
RFC 4648 base32hex 編碼/解碼 僅限用戶端
字母表
純文字
→
Base32
💡
Base32 使用 32 個可列印字元將二進位資料編碼成 ASCII 文字,並 = 填充至 8 的倍數。 RFC 4648 使用 A–Z 與 2-7;它可避免視覺上容易混淆的字元,例如 0, 1, 8, 9. 擴展十六進位 (base32hex)使用 0-9 與 A–V,同時保留排序順序——這對 Crockford 與 NanoID 變體很有用。 所有處理完全在你的瀏覽器中進行——不會將任何內容傳送到任何伺服器。

什麼是 Base32?

Base32 是一種編碼格式,會將二進位資料對應到由字母與數字組成的受限字元集。它常用於 OTP 密鑰、佈建字串,以及需要不區分大小寫或人類可讀編碼的環境。

如何使用 Base32 編碼器/解碼器

  1. 貼上你想轉換的文字或 Base32 字串。
  2. 選擇要編碼還是解碼。
  3. 檢查填充或字母表規則是否符合你的目標系統。
  4. 複製轉換後的結果,以便在應用程式或工作流程中使用。
了解 Base32 ▾
範例
輸入 你好
輸出 JBSWY3DP
常見使用情境
  • 在 MFA 設定檢查時解碼 TOTP 祕密字串
  • 為偏好 Base32 而非 Base64 的系統編碼文字
  • 檢查佈建流程中的 RFC 4648 Base32 承載資料
  • 驗證是否正確處理填充與字母表變體
為何使用此工具
  • 有助於 TOTP 密鑰、佈建碼與 RFC 4648 相容性檢查。
  • 讓檢查填充與 Base32 字母表行為變得容易。
  • 在瀏覽器中本機執行,不會將編碼內容傳送到任何地方。
常見問題
為何輸出結尾會有 "=" 字元?

Base32 會以 5 位元組區塊編碼資料。當輸入長度不是 5 的倍數時,會在輸出中加入 "=" 填充字元,使總長度成為 8 的倍數。填充是 RFC 4648 標準的一部分,且大多數解碼器都需要它。

Base32 與 Base32Hex 相同嗎?

不是。RFC 4648 定義了兩種 Base32 變體:標準 Base32(A–Z、2-7)與 Base32Hex(0-9、A–V)。它們編碼相同的資料,但使用不同的字母表。此工具預設使用標準 Base32 字母表。

我可以使用此工具解碼 TOTP 密鑰嗎?

可以。TOTP 密鑰是 Base32 編碼字串。您可以將它們貼到這裡查看原始位元組,但請注意,此工具輸出的是解碼後的文字——二進位密鑰可能無法正確顯示為文字。

我的資料會被儲存或傳送到任何地方嗎?

不會。所有編碼與解碼皆在您的瀏覽器中透過 JavaScript 於本機進行。不會傳送至伺服器。