免費 CPF 和 CNPJ 校驗器
檢查巴西 CPF 或 CNPJ 的校驗碼,包括 2026 年 7 月起的新字母數字 CNPJ,並使用常用遮罩格式化。貼上整列資料可一次性全部檢查並下載 CSV。
貼上一個 CPF 或 CNPJ(或整列資料,每行一個)。校驗碼在此頁面上重新計算,包括 2026 年 7 月起簽發的字母數字 CNPJ。
這僅檢查算術校驗。它不查詢聯邦稅務局,因此無法告知 CPF 是否正常或公司是否活躍。
🔒 在此瀏覽器中校驗。您貼上的任何內容都不會被髮送、儲存或放入位址列。
工作原理
CPF 和 CNPJ 號碼以兩位校驗碼結尾,這些校驗碼是根據其他數字計算得出的。本頁面在您的瀏覽器中使用聯邦稅務局的權重重新計算它們,包括字母數字 CNPJ 規則(每個字元按其 ASCII 碼減去 48 計算),並與您輸入的數字進行比較。
- 1貼上號碼輸入或貼上 CPF 或 CNPJ,帶或不帶點、斜槓和破折號均可。如需檢查多個,請每行放置一個。
- 2必要時選擇型別自動會根據長度區分。選擇 CPF 或 CNPJ 可強制指定一種。
- 3檢視結果有效的號碼會顯示其遮罩,CPF 還會顯示稅務區域;CNPJ 會顯示總部或分支機構。無效的號碼會顯示其應有的校驗碼。
- 4複製或下載複製帶或不帶遮罩的號碼,或者對於列表,將結果下載為 CSV。
您的號碼在此瀏覽器中進行校驗。任何內容都不會被髮送、儲存或放入位址列。
指南
操作範例
將 529.982.247-25 貼上進去,並將“型別”設為“自動”。該工具會識別出這是一個 CPF,顯示“有效的 CPF”、遮罩後的號碼以及“稅務地區(第9位數字 7):ES, RJ”這一行。第一個校驗位計算結果為 2,第二個為 5,因此 25 是正確的。貼上 11.222.333/0001-81,您會看到“有效的 CNPJ”和“總部(matriz, 0001)”。“試用範例”會載入四個號碼,包括字母數字 CNPJ 12.ABC.345/01DE-35,並報告“4 箇中有 3 個有效”。最後一個 111.444.777-36 會被拒絕,並顯示“校驗位不符合。對於這些前面的數字,校驗位應為 35。”
使用哪些設定,以及限制
- 了解驗證透過的含義。 該工具會重新計算兩個校驗位,因此能發現拼寫錯誤和編造的號碼。它不查詢任何資訊,因此無法告訴您某個 CPF 是否合規、某家公司是否活躍,或該號碼屬於誰。您貼上的任何內容都不會被髮送、儲存或放入位址列。
- 將型別設為自動,或強制指定一種。 在“型別”下,“自動”會將 9 到 11 位數字識別為 CPF,將 12 到 14 個字元識別為 CNPJ。選擇“CPF”或“CNPJ”可強制指定型別;長度不符的號碼會因此顯示長度錯誤資訊。號碼內的點號、短橫線、斜槓和空格會被忽略,全形數字會被轉換。
- CNPJ 中的字母是允許的。 從 2026 年 7 月起,巴西聯邦稅務局發放的 CNPJ 前 12 個字元可以是字母 A 到 Z 以及數字;最後兩位仍為數字。該工具將每個字元按其 ASCII 碼減去 48 計算(A 為 17,Z 為 42),將小寫轉換為大寫,並新增一條註解,說明舊系統可能尚不接受字母。
- 丟失的前導零會恢復。 試算表經常會去除前導零。僅包含 9 或 10 位數字的條目會被補足至 11 位並按 CPF 檢查,包含 12 或 13 位數字的條目會被補足至 14 位並按 CNPJ 檢查。因此 1234567890 會被讀取為 012.345.678-90 並通過驗證。結果中格式化的號碼會準確顯示被檢查的內容。
- 檢查整列資料。 每行貼上一個號碼;逗號、分號和製表符也可分隔條目。最多可檢查 5,000 個,表格會顯示每個格式化後的號碼、其型別和結果。“下載 CSV”使用分號分隔,以便使用巴西地區設定的 Excel 能直接分列開啟,包含的列有:輸入、型別、格式化、有效、問題和詳情。“複製有效號碼”僅複製有效的號碼,帶遮罩格式,每行一個。
- 使用額外詳情和複製按鈕。 有效的 CPF 會顯示由其第 9 位數字決定的稅務地區,例如 7 代表 ES 和 RJ,8 代表 SP。有效的 CNPJ 會顯示其分支機構編號:“總部(matriz, 0001)”或“分支機構(filial)編號 0002”。“帶遮罩複製”會給出帶標點的格式,如 529.982.247-25,“僅複製字元”會給出 52998224725,適用於不需要標點的輸入方塊。
常見問題及解決方法
- 它顯示“它有 25 個字元。CPF 有 11 位數字,CNPJ 有 14 個字元。”(顯示您自己的計數)。
- 要麼是數字缺失或多餘,要麼是兩個號碼在同一行。空格不能分隔條目,因此“529.982.247-25 11.222.333/0001-81”會被讀取為一個 25 個字元的長號碼。請將每個號碼放在單獨的一行,或用逗號或分號分隔它們。
- 它顯示“校驗位不符合。對於這些前面的數字,校驗位應為 35。”(顯示您自己的數字)。
- CPF 的前 9 個字元,或 CNPJ 的前 12 個字元,計算出的校驗位與您輸入的最後兩位不符。資訊會顯示它們應有的數字對。該工具無法判斷是最後兩位數字錯了,還是前面的某個數字錯了,因此請將號碼與來原始檔進行比對。相鄰數字互換是常見原因。
- 它顯示“所有數字都相同。此類號碼在算術上可通過驗證,但從未被髮放。”
- 像 111.111.111-11 或 00.000.000/0000-00 這樣的號碼滿足校驗位公式,因此該工具有意拒絕它們:資訊提示它們從未被髮放。請使用真實號碼。
- 它顯示“它包含不能出現在此處的字元。CPF 只能包含數字;CNPJ 只能在其前 12 個字元中包含字母。”
- 請檢查 CNPJ 的最後兩個字元中是否有字母,或是否有在複製貼上時帶入的多餘符號,如 @。僅當“型別”設定為“CPF”時,CPF 中包含字母的情況才會以此方式報告;在“自動”模式下,該號碼不再是 9 到 11 位數字,因此通常會顯示為長度錯誤資訊。將數字 0 誤輸為字母 O 是一個容易犯的錯誤。
- 一個我知道是正確的號碼顯示“無效的 CPF”或“無效的 CNPJ”。
- 請檢查“型別”按鈕。如果選擇了“CPF”但貼上的是 CNPJ,或者反過來,號碼會因長度資訊而驗證失敗,例如“它有 14 個字元。CPF 有 11 位數字,CNPJ 有 14 個字元。”將“型別”設回“自動”,它會根據長度選擇型別。
對比分析
巴西聯邦稅務局的官方服務可以告訴您某個 CPF 是否合規或某個 CNPJ 是否活躍;此工具不能,因為它只檢查公式。因此,一個在此處通過驗證的號碼只是看似合理,並未得到確認,編造的號碼也可能通過。它的優勢在於能即時發現拼寫錯誤和格式錯誤的號碼,可一次性檢查整列資料,且不會將任何內容傳送到任何地方。一個僅為舊版全數字 CNPJ 編寫的驗證器會拒絕新的基於字母的號碼;此工具兩者都接受。它檢查您已有的號碼,不產生號碼。