> 面向人類 | 友善易讀 | 支援校驗和 <

// Crockford Base32 —— 具錯誤偵測能力的友善編碼方案

[HUMAN]

為人類最佳化

排除 I、L、O、U 等視覺上容易混淆的字元,並自動修正常見的輸入錯誤。

[CHECKSUM]

錯誤偵測

可選的 37 取模校驗字元,用於偵測編碼結果中的錯誤。

[FLEXIBLE]

寬鬆輸入

接受常見替代輸入:O→0、I/L→1、U→V,讓實際輸入更加順手。

>> 技術細節

Crockford Base32 的運作方式:

Crockford Base32 使用 32 個數字與字母(排除 I、L、O、U),降低視覺混淆風險。支援可選的校驗和,並在解碼時允許常見的字元替換。

範例:

"Hello" → 91JPRV3F41BPYWKCCG

為什麼要使用 Crockford Base32?:

  • >沒有難以區分的相似字元
  • >可透過校驗和偵測錯誤
  • >不區分大小寫
  • >容忍常見輸入錯誤
  • >便於閱讀與口頭傳遞

>> 常見問題

什麼是 Crockford Base32?

Crockford Base32 是 Douglas Crockford 提出的改良 Base32 編碼方案,移除容易混淆的字元,並提供可選的校驗和以協助錯誤偵測。

它與一般 Base32 有何不同?

Crockford 版本排除了 I、L、O、U,以避免與 1、1、0 以及 V 混淆,同時也會規範常見輸入錯誤,並提供可選的校驗和功能。

校驗和功能的作用是什麼?

可選的校驗和是一個附加在編碼結果末尾的 37 取模檢查字元,可偵測單一字元錯誤以及部分位置交換錯誤。

哪些情境適合使用 Crockford Base32?

特別適合用於人類可讀的代碼、產品序號、短網址,以及任何需要手動輸入或口頭傳遞的識別碼。

其他語言