巴西 CPF 檢查碼驗證與計算工具
免費線上工具,可驗證與計算巴西個人納稅人登記碼 CPF(Cadastro de Pessoas Físicas)的檢查碼。輸入 9 碼或 11 碼皆可自動判斷,並透過兩階段 mod 11 運算確認檢查碼是否正確。所有運算皆在瀏覽器內完成,不會上傳任何資料。
巴西 CPF 檢查碼驗證工具是什麼
這是一款免費的線上工具,用來驗證與計算巴西個人納稅人登記碼 CPF(11 碼)的檢查碼。做法是將前 9 位數字分別乘上權重後加總,再除以 11 取餘數,這種稱為 mod 11 的計算式會重複兩輪,藉此求出第 10 位與第 11 位的檢查碼。
工具會依照輸入的位數(9 碼或 11 碼)自動判斷類型,不需要手動切換模式。若輸入的是含檢查碼的號碼,系統會驗證其正確性;若輸入的是不含檢查碼的號碼,則會自動計算並補上檢查碼。請留意,本工具僅能判斷格式是否正確,無法確認該號碼是否確實核發給真實存在的人(若需確認真偽,仍須出示身分證明文件)。
使用方法
- 輸入 CPF 可直接貼上含有句點或連字號的號碼。
- 確認類型與結果 畫面會顯示偵測到的類型(含檢查碼/不含檢查碼),以及對應的驗證結果或計算結果。
- 留意重複排列的提示 若輸入的號碼全部數字相同,畫面會顯示這是已知無效排列的提示訊息。
- 嘗試其他號碼 按下清除按鈕即可重設輸入內容,方便確認其他號碼。
用好本工具的小技巧
- 直接貼上含有句點(.)或連字號(-)的號碼也沒問題,系統會先自動移除符號再進行計算。
- 若輸入不含檢查碼的 9 碼號碼,系統會自動補上正確的兩位檢查碼,並顯示完整的 11 碼號碼。
- 像 111.111.111-11 這種全部數字相同的號碼,雖然套用計算式後檢查碼有時剛好會相符,但實務上會被視為已知的無效號碼,因為這類號碼從未實際核發過。
- 本工具只能判斷格式(檢查碼)是否正確,無法確認該號碼是否確實核發給真實存在的人。若需要確認真偽,仍須透過身分證明文件或向 Receita Federal(巴西聯邦稅務局)查詢。
- CPF 屬於敏感的個人識別資訊,性質類似台灣的身分證字號。若是替他人核對號碼,輸入完成後請盡快清除內容,也請留意畫面不要被他人看見。
應用情境
電商與付款表單的輸入檢核
可在送出前確認巴西電商網站或付款表單中輸入的 CPF,檢查碼是否正確、有無謄寫錯誤。
人資與薪資人員的輸入檢核
在將新進員工或巴西外派人員提供的 CPF 登錄進公司系統前,先以檢查碼進行核對。
系統開發時的驗證邏輯參考
在為巴西市場開發表單或會員註冊系統時,可作為實作 CPF 驗證邏輯(兩階段 mod 11 計算)的預期結果參考。
舊文件資料電子化
將紙本文件上的 CPF 建檔為電子資料時,可利用檢查碼確認是否有 OCR 辨識錯誤。
名詞解說
- CPF(個人納稅人登記碼)
- 巴西核發給個人的 11 碼號碼,於 1965 年推行,除了報稅之外,也廣泛用於開設銀行帳戶、身分核對等日常生活各個層面。
- mod 11
- 將各位數分別乘上權重後加總,再除以 11 取餘數以求出檢查碼的計算方式。CPF 會將此計算重複兩輪,分別求出第 10 位與第 11 位的檢查碼。
- 檢查碼
- CPF 末兩位的驗證數字,透過計算式推算而來,用於偵測輸入錯誤或誤植。
- 重複數字排列
- 指像 111.111.111-11 這種全部數字相同的號碼。即使計算式上檢查碼有時會相符,仍是已知不會實際核發的無效排列。
- Receita Federal(巴西聯邦稅務局)
- 巴西政府機關,負責 CPF 的核發、管理以及稅務行政業務。
常見問題
閒聊時間 ― 支撐兩億人生活的簡單算式
CPF(Cadastro de Pessoas Físicas)是巴西在 1965 年推行的個人納稅人登記碼,如今已幾乎涵蓋全國超過兩億人口的居民與國民。它原本只是為了報稅而設計的號碼,但現在舉凡開設銀行帳戶、申辦手機門號、網路購物,甚至求職時繳交文件,都需要用到 CPF 來核對身分,可以說是巴西人日常生活中不可或缺的基礎建設。
CPF 的檢查碼是將前 9 位數字分別乘上權重後加總,再除以 11 取餘數,這種稱為 mod 11 的計算方式會重複進行兩輪,藉此求出檢查碼。這套機制能夠偵測出多數的單一數字謄寫錯誤,以及相鄰兩位數字對調的錯誤,因此廣泛應用在銀行與電商網站的表單輸入,用來即時攔截錯誤資料。
有趣的是,像 111.111.111-11 這樣全部數字相同的號碼,套進這套算式之後,有部分反而會恰好符合檢查碼的規則。正因如此,這類號碼在巴西常被拿來當作郵寄樣本或文件範例的測試用假資料,久而久之,業界便形成了「只要全部數字相同就視為無效號碼」的共識與慣例。事實上,許多實際的 CPF 核發系統與驗證程式庫,也都會明確將這種重複排列的號碼判定為無效。