跳到主要內容

CPF 產生器與驗證工具

可依財政區產生格式有效的 CPF 號碼供測試使用,也能檢查 CPF 的兩個檢查碼是否正確;所有處理都在你的瀏覽器中完成。

證件

CPFCadastro de Pessoas Físicas

個人納稅人號碼 · 寫法如 123.456.789-09

規則來源

選項

一次最多 10,000 個

僅格式有效・不屬於任何人・僅供測試

選好選項後按「產生」。這些號碼都符合本頁檢查的所有規則,適合用於表單、測試資料和 QA。

Receita Federal 並未公布 CPF 的測試範圍,因此隨機產生的號碼可能剛好與已核發的號碼相同:請只在測試系統中使用。由同一個數字重複組成的號碼不會被產生。
在瀏覽器中執行・不需上傳運作方式

CPF 產生器 使用方法

  1. 1

    設定數量

    頁面預設開啟 CPF 產生器。輸入數量,或選擇 1、10、100、1,000 或 10,000。

  2. 2

    需要的話,指定財政區域

    保持「任何區域」,或指定第 9 位數字,例如 8 代表聖保羅,7 代表里約熱內盧與聖靈州。

  3. 3

    複製或下載

    可複製含或不含點與連字號的清單,也可下載 TXT、CSV 或 JSON;CSV 和 JSON 會附上每個號碼的區域。

  4. 4

    檢查被退回的 CPF

    在「檢查」分頁貼上表單拒絕的 CPF,每一行都會說明應該是哪些檢查碼。

限制與 Pro

免費:每批最多 10,000 組 CPF,每次檢查最多 10,000 行,可含或不含標點符號;超過 500 筆時會在背景執行。

Pro 方案可移除廣告;產生器本身沒有需要解除的上限。 查看 Pro

關於 CPF 產生器

巴西的結帳頁面、薪資系統和 CRM 匯入都會要求填寫 CPF,而且只要檢查碼對不上就會拒絕。開發或測試這類系統時,你需要能通過檢查、又不屬於任何人的號碼;當真實客戶的 CPF 被退回時,你則需要知道是哪一碼出了問題。

CPF 共有 11 位數字。前 9 位是登記號碼,最後 2 位是檢查碼:第一個檢查碼用權重 10 到 2 計算 mod 11 的餘數,第二個則以前 9 位加上第一個檢查碼,用權重 11 到 2 做同樣的計算。第 9 位代表 CPF 首次登記的財政區域,從 0(南大河州)到 9(巴拉那州與聖卡塔琳娜州),和本人現在住在哪裡無關。

這個頁面每批最多可產生 10,000 組 CPF,可選擇只產生單一財政區域,也可決定是否加上點與連字號。像 111.111.111-11 這種由同一個數字重複組成的號碼雖然算得過,卻從未核發,所以會被略過。「檢查」分頁可以貼上試算表中的整欄資料,並逐行回報結果。

它無法告訴你某個 CPF 在 Receita Federal 是有效、停用或已註銷:這些狀態只存在 Receita 自己的系統中,而本頁面不會連線到那裡。

隱私

所有 CPF 都是由這個頁面中執行的程式碼產生與檢查,不會把任何號碼傳送給 Receita Federal 或其他伺服器。你離開或重新整理頁面後,產生的清單就會消失。

CPF 產生器:常見問題

產生 CPF 號碼合法嗎?
產生符合 CPF 檢查碼的號碼,是測試巴西軟體的例行做法,這些號碼會標示為不屬於任何人的測試資料。但若用不屬於你的 CPF(不論是產生的或真實的)開帳號、購物或辦理政府事務,就屬於詐欺。
CPF 的兩個檢查碼是怎麼計算的?
將前 9 位數字依序乘以 10、9、8 直到 2 後加總;mod 11 的餘數小於 2 則為 0,否則為 11 減餘數。以 123.456.789 為例,總和 210、餘數 1,第一碼為 0。再用權重 11 到 2 計算 10 位數:255、餘數 2,第二碼為 9,得到 123.456.789-09。
CPF 的第 9 位數字代表什麼?
它代表 CPF 首次核發時所屬的 Receita Federal 財政區域:0 為南大河州,1 為聯邦區、戈亞斯、兩個馬托格羅索與托坎廷斯,2 為北部大部分地區,3 為塞阿拉、馬拉尼昂與皮奧伊,4 為阿拉戈斯到北大河州,5 為巴伊亞與塞爾希培,6 為米納斯吉拉斯,7 為里約與聖靈州,8 為聖保羅,9 為巴拉那與聖卡塔琳娜。
這個頁面能告訴我 CPF 是否有效使用中嗎?
不能。登記狀態(正常、停用、已註銷或待處理)只能透過 Receita Federal 自己的查詢取得,而且還需要持有人的出生日期。本頁面只套用公開的計算規則,所以若打錯的號碼剛好也符合另一組有效組合,在這裡同樣會通過。
為什麼 111.111.111-11 會被判定為無效?
由同一個數字重複組成的 10 組 CPF(從 000.000.000-00 到 999.999.999-99)剛好都符合兩個檢查碼,但從未核發給任何人。多數驗證工具因此會拒絕它們,所以產生器不會產生這類號碼,檢查時也會標示出來,即使算式本身成立。

此工具的其他用途