ブラジルのCPF・CNPJ:チェックディジットと英数字CNPJ
ブラジルでは買い物、契約、請求書のほとんどで、個人の納税者番号CPFか、企業などの法人番号CNPJを求められます。どちらも末尾2桁が、ブラジル連邦歳入庁(Receita Federal)のモジュラス11による検査数字です。2026年7月からは、新しいCNPJに英字も入るようになりました。このガイドでは、2つの番号の構成、連邦歳入庁の例によるチェックディジットの計算、英数字CNPJがソフトウェアに与える影響を説明します。
番号の概要
| 番号 | 対象 | 形式 | 例 |
|---|---|---|---|
| CPF(Cadastro de Pessoas Físicas) | 個人 | 11桁:000.000.000-00 | 280.012.389-38 |
| CNPJ(数字) | 企業などの法人 | 14桁:00.000.000/0000-00 | 18.781.203/0001-28 |
| CNPJ(英数字) | 2026年7月以降の新規登録 | 0〜9・A〜Zの12文字+数字2桁 | 12.ABC.345/01DE-35 |
3つの例はいずれも連邦歳入庁の文書にあるものです。CPFと数字のCNPJはe-Financeiraのレイアウトマニュアル、英数字CNPJはチェックディジットの計算に関する文書から取りました。
CPFの構成
CPFは11桁です。9桁目は最初の登録時に届け出た住所の税務地域(Região Fiscal)で、最後の2桁がチェックディジットです。連邦歳入庁による地域は、1 DF、GO、MT、MS、TO/2 PA、AM、AC、AP、RO、RR/3 CE、MA、PI/4 PE、RN、PB、AL/5 BA、SE/6 MG/7 RJ、ES/8 SP/9 PR、SC/0 RSです。引っ越しても変わらないので、現在の住所はわかりません。
CPFのチェックディジット
- 先頭9桁に10、9、8、7、6、5、4、3、2を順に掛けて合計します。
- 合計を11で割ります。余りが0か1なら1つ目のチェックディジットは0、それ以外は11から余りを引いた値です。
- 2つ目は、求めた1つ目を含む先頭10桁に11、10、…2を掛け、同じ規則で求めます。
計算例:280.012.389では、2×10 + 8×9 + 0×8 + 0×7 + 1×6 + 2×5 + 3×4 + 8×3 + 9×2 = 162。162 = 14 × 11 + 8なので、1つ目は11 − 8 = 3です。続いて2×11 + 8×10 + 0×9 + 0×8 + 1×7 + 2×6 + 3×5 + 8×4 + 9×3 + 3×2 = 201 = 18 × 11 + 3なので、2つ目は11 − 3 = 8。結果は280.012.389-38です。
連邦歳入庁のマニュアルは同じ規則を「末尾から重み9、8、…1、0を掛け、余り10は0とする」と書いています。どちらの方法でも結果は常に同じです。
CNPJの構成
CNPJはAA.AAA.AAA/AAAA-DVと書く14桁で、法人を表す基本番号(raiz)8文字、事業所を表す番号(ordem)4文字、チェックディジット2桁からなります。これまではすべて数字でしたが、連邦歳入庁によると、2026年7月から新規登録にだけ英数字CNPJが割り当てられ、基本番号と事業所番号に英大文字A〜Zが入ることがあります。チェックディジットは数字のままで、既存のCNPJは変わりません。
CNPJのチェックディジット(英字を含む場合も同じ)
- 先頭12文字の各文字を、ASCIIコードから48を引いた値にします。数字はそのまま(0〜9)、A = 17、B = 18 … Z = 42です。
- 重み2、3、4、5、6、7、8、9を右から順に付け、9の次は2に戻ります。12文字には左から5、4、3、2、9、8、7、6、5、4、3、2が付きます。
- 掛けて合計し、11で割ります。余りが0か1なら0、それ以外は11から余りを引いた値です。
- 2つ目は、1つ目を加えた13文字で同じ計算をします。
計算例:12.ABC.345/01DEの値は1、2、17、18、19、3、4、5、0、1、20、21です。積5、8、51、36、171、24、28、30、0、4、60、42の合計は459 = 41 × 11 + 8なので、1つ目は11 − 8 = 3。2回目の計算は5になり、全体は12.ABC.345/01DE-35です。数字は値が変わらないため、18.781.203/0001-28のような数字のCNPJもこれまでと同じ結果になります。
ソフトウェアで変わること
- CNPJは文字列で保存します。数値型の列は英字を保存できず、先頭の0も失われます。14文字の文字列なら両方の形式を保存できます。
- 英字は先頭12文字だけに認めます。ピリオド・スラッシュ・ハイフンを除くと、0〜9・A〜Zの12文字のあとに数字2桁が続くのが正しい形です。
- 大文字にそろえます。連邦歳入庁は大文字を使います。検査の前に入力を大文字に変換すると誤判定を防げます。
- 入力マスクと検証処理を見直します。14桁の数字を前提にしたマスク、正規表現、ライブラリは新しい番号を拒否します。
- CPFはそのままです。変更はCNPJだけで、CPFは数字のままです。
正しい結果でも証明されないこと
- 登録の有無。ランダムな番号でも約100個に1個は2つのチェックディジットが合います。登録されているか、登録状態(situação cadastral)は連邦歳入庁でしか確認できません。
- 本人の番号かどうか。他人の実在の番号を写しても、検査は通ります。
- 同じ数字の繰り返し。111.111.111-11のような番号は計算上は正しいものの、ダミーとしてよく使われるため、チェッカーは注意を表示します。
よくある質問
2026年に既存のCNPJも変わりますか?
いいえ。連邦歳入庁によると、英数字CNPJは2026年7月から新規登録にだけ割り当てられ、既存の番号は変わりません。
CNPJのチェックディジットが英字になることはありますか?
ありません。2桁のチェックディジットは常に数字で、英字が入るのは基本番号と事業所番号だけです。
CPFも英数字になりますか?
いいえ。連邦歳入庁が発表した変更はCNPJに関するものです。
チェッカーで番号の持ち主がわかりますか?
いいえ。ブラウザ内でチェックディジットを計算するだけで、どの登録簿にも照会しません。
出典
出典:Receita Federal: folheto «Cadastros – CPF e CNPJ»・確認日:
出典:Receita Federal: Cálculo do DV do CNPJ Alfanumérico・確認日:
出典:Receita Federal / Serpro: Cálculo dos dígitos verificadores de CNPJ alfanumérico・確認日:
出典:Receita Federal: CNPJ alfanumérico – Perguntas e respostas・確認日: