> 面向人類 | 友善易讀 | 支援校驗和 <
// 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?
特別適合用於人類可讀的代碼、產品序號、短網址,以及任何需要手動輸入或口頭傳遞的識別碼。