關於
使用 CNPJ 生成器建立有效的 CNPJ 號碼。
什麼是 CNPJ?
Cadastro Nacional da Pessoa Jurídica(CNPJ,全國法人登記號碼)的功能與 CPF 類似,但專用於法人,讓聯邦稅務局識別公司。
公司開立的所有發票、收據以及產品包裝上都必須載明 CNPJ。 (wikipedia)
CNPJ 的生成和驗證
CNPJ共有14個字元。前8個是登記號碼(根編號),接下來4個代表分支(總公司為0001),最後2個是依前12個字元計算出的檢查碼。2026年7月之前,14個字元全部是數字;現在前12個字元也可以包含英文字母。
英數字CNPJ(自2026年7月起)
2026年7月31日,Receita Federal核發了第一個英數字CNPJ:00.000.000/E08G-12。現在,CNPJ的前12個字元(8碼根編號與4碼分支編號)除了數字之外也可以包含英文字母(A到Z)。最後2個字元,也就是檢查碼,仍然是數字。
先前核發的CNPJ依然有效,不需要更換,因此任何讀取或儲存CNPJ的系統現在都必須同時接受兩種格式。產生器中的格式切換可以為您產生任一種格式的測試值。
檢查碼如何計算
這項規則來自Receita Federal的CNPJ檢查碼計算手冊,適用於兩種格式。每個字元都有一個值:其ASCII碼減去48。數字維持自身的值(0到9),英文字母從17開始:A = 17、B = 18、C = 19,依此類推,直到Z = 42。
第一位檢查碼:由右至左為12個字元分配2到9的權重,在第八個字元之後重新從2開始(5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2)。將每個值乘以其權重,把結果相加,再將總和除以11。
以00.000.000/E08G-12為例逐步計算,其中E = 21,G = 23:
0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + 0×6 + E(21)×5 + 0×4 + 8×3 + G(23)×2 = 175
175 mod 11 = 10
11 − 10 = 1第二位檢查碼:把第一位檢查碼加到末尾,組成13個字元,再以權重6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2重複相同步驟。
0×6 + 0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + E(21)×6 + 0×5 + 8×4 + G(23)×3 + 1×2 = 229
229 mod 11 = 9
11 − 9 = 2兩位檢查碼的規則相同:餘數為0或1時結果為0;其他餘數時結果為11減去餘數。由此得到1和2,也就是00.000.000/E08G-12的最後兩碼。在純數字的CNPJ中,每個值就是數字本身,所以舊號碼的檢查結果與以前完全相同。
給開發者
請將CNPJ儲存為文字而非數字,並在驗證前轉為大寫。兩種格式都要接受,有無點、斜線和連字號皆可:14位數字,或由0–9與A–Z組成的12個字元後接2位數字。
本工具產生的每個CNPJ都是合成的測試資料。通過檢查只代表號碼格式正確:它不是真實公司的登記資料,本網站也從不查詢真實的登記紀錄。
使用本工具
此工具是為程式設計師和測試人員開發的,他們在開發表單時需要不斷輸入不同的 CNPJ 號碼。