ブラジルCPFチェックデジット検証・計算ツール
ブラジルの個人納税者番号CPF(Cadastro de Pessoas Físicas)のチェックデジットを無料で検証・計算できるツールです。9桁・11桁いずれを入力しても自動判定し、2段階のmod 11計算でチェックデジットを確認します。処理はすべてブラウザ内で完結します。
ブラジルCPFチェックデジット検証ツールとは
このツールは、ブラジルの個人納税者番号CPF(11桁)のチェックデジットを検証・計算できる無料のオンラインツールです。先頭9桁に重みを掛けて合計し11で割る「mod 11」という計算式を2段階繰り返すことで、10桁目・11桁目のチェックデジットを求めます。
入力した桁数(9桁または11桁)から自動的に種別を判定するため、モードを手動で切り替える必要はありません。チェックデジットを含む番号なら妥当性を検証し、含まない番号ならチェックデジットを自動計算して補完します。なお、本ツールは形式の正しさのみを判定するものであり、実在する人物に付番された番号かどうかまでは特定できません(実在確認には本人確認書類の提示が必要です)。
使い方
- CPFを入力する ピリオド・ハイフンが入った状態のまま貼り付けられます。
- 種別と結果を確認する 検出された種別(チェックデジット込み/なし)と、検証結果または計算結果が表示されます。
- 反復パターンの注記を確認する 全桁が同じ数字の場合、既知の無効パターンである旨の注記が表示されます。
- 別の番号を試す クリアボタンで入力をリセットし、別の番号を確認できます。
使いこなすためのヒント
- ピリオド(.)やハイフン(-)が入った状態のまま貼り付けても構いません。記号は自動的に除去してから計算されます。
- チェックデジットを含まない9桁を入力すると、正しい2桁のチェックデジットを自動的に補完して11桁の番号を表示します。
- 111.111.111-11のような全桁が同じ数字の番号は、計算式上はチェックサムが一致することがありますが、実際に発行されることはない既知の無効パターンとして扱われます。
- このツールは形式(チェックデジット)が正しいかどうかを判定するもので、実在の人物に付番された番号かどうかまでは判定できません。実在確認は本人確認書類やReceita Federal(ブラジル連邦歳入庁)への照会が必要です。
- CPFは日本のマイナンバーに相当する機微な個人識別情報です。第三者から受け取った番号をこのツールで確認する際も、入力後は速やかに消去し、画面を他人に見せないよう注意してください。
活用シーン
EC・決済フォームの入力ミスチェック
ブラジル向けECサイトや決済フォームに入力されたCPFが、送信前に転記ミスなくチェックデジットと一致しているかを確認できます。
人事・給与担当者の入力ミスチェック
新規雇用者やブラジル駐在員から受け取ったCPFを社内システムに登録する前に、チェックデジットで確認できます。
システム開発でのバリデーション設計の参考
ブラジル向けのフォームや会員登録システムに実装するCPF検証ロジック(mod 11の2段階計算)の期待動作を確認する際の参照として使えます。
古い書類のデータ化
紙の書類に記載されたCPFをデータベース化する際、OCR誤読の有無をチェックデジットで検証できます。
用語集
- CPF(個人納税者番号)
- ブラジルの個人に割り当てられる11桁の番号です。1965年に導入され、税務申告だけでなく銀行口座開設や本人確認など生活のあらゆる場面で使われます。
- mod 11
- 各桁に重みを掛けて合計し、11で割った余りからチェックデジットを算出する計算方式です。CPFでは2段階(10桁目・11桁目)繰り返して使われます。
- チェックデジット
- CPFの末尾2桁にある検査用の数字で、入力ミスや誤植を検出するために計算式から算出されます。
- 反復数字パターン
- 111.111.111-11のように全桁が同じ数字の番号を指します。計算式上はチェックサムが一致することがあっても、実際に発行されない既知の無効パターンです。
- Receita Federal(ブラジル連邦歳入庁)
- ブラジル政府の機関で、CPFの発行・管理や税務行政を担当しています。
よくある質問
余談ですが ― 2億人が使う番号を支える単純な計算式
CPF(Cadastro de Pessoas Físicas)は1965年にブラジルで導入された個人納税者番号で、現在は人口2億人を超えるブラジル国民・在住者のほぼ全員に割り当てられています。もともとは税務申告のための番号でしたが、今では銀行口座の開設、携帯電話の契約、ECサイトでの買い物、就職の際の書類提出など、ブラジルで生活するうえであらゆる場面で本人確認に使われる、いわば生活のインフラのような番号になっています。
CPFのチェックデジットは、先頭9桁に重みを掛けて合計し11で割った余りから算出するmod 11という計算方式を2段階繰り返すことで求められます。この仕組みは1桁の転記ミスや隣接する2桁の入れ替わりミスの多くを検出できるため、銀行やECサイトのフォーム入力時にリアルタイムでエラーを弾く仕組みとして広く使われています。
面白いのは、111.111.111-11のように全桁が同じ数字の番号の一部は、この計算式に当てはめると偶然チェックサムが一致してしまう点です。ブラジルでは、こうした番号が郵送物や書類のサンプル・テスト用のダミーデータとしてよく使われるため、実務上は「全桁が同じ数字」というだけで無効な番号として扱う運用が定着しています。実際のCPF発行システムやバリデーションライブラリの多くも、この反復パターンを明示的に無効として弾く実装になっています。