巴西 CPF 驗證 使用指南
輸入 52998224725 顯示校驗通過;把最後一位改成 6 得到 52998224726,第二位校驗位校驗失敗。
核心功能
- 校驗 11 位 CPF 的兩位 mod 11 校驗位
- 自動清理 . 與 - 分組符後計算
- 識別位數不足或含非數字字元的格式錯誤
- 用於巴西客戶建檔、KYC 前的稅號格式初檢
適用場景
- 校驗 11 位 CPF 的兩位 mod 11 校驗位
- 巴西客戶建檔、KYC 前核對個人稅號
- 識別 CPF 手輸或 OCR 筆誤
使用步驟
- 輸入 11 位 CPF(可帶 000.000.000-00 分組格式)
- 頁面清理分組符後,取前 9 位按權重 10…2 加權求和
- 計算 (和×10) mod 11,餘數 10 記 0,得第 1 位校驗位
- 再取前 10 位按權重 11…2 重算第 2 位校驗位
- 核對兩位校驗位是否與號碼末兩位一致
實用技巧
- (和×10) mod 11 的餘數 10 須記作 0,這是該演算法最常見的實現易錯點
- 校驗通過不代表個人真實註冊,須在巴西官方系統核對個人身份資訊
- CPF 須為 11 位數字,含字母或位數不足會直接判為格式錯誤
- 輸入允許帶 . 與 -,頁面會先歸一化再計算,無需手工去符號
常見問題
- CPF 校驗位怎麼算?
- 前 9 位按權重 10..2 加權求和,(和×10) mod 11 得第 1 位校驗位;再以 10 位按權重 11..2 重算第 2 位,餘數 10 記 0。
- CPF 通過校驗就有效嗎?
- 不代表。頁面只校驗結構與校驗位,個人是否真實註冊須在官方系統核對。
- 為什麼提示長度或字元錯誤?
- CPF 須為 11 位數字,輸入可帶 . 與 - 分組符,頁面會先清理;含字母或位數不足會判為格式錯誤。