CPFジェネレーター - テスト用の有効なブラジルの納税者IDを作成
ブラジルの納税者番号CPF(Cadastro de Pessoas Físicas)を生成する無料ツールです。公式のチェックデジットアルゴリズムに合格する有効な形式の番号をランダムに作成し、実在の個人情報を使わずに、ソフトウェアやウェブフォーム、データベースの検証テストに利用できます。
テスト目的で有効なブラジルのCPF番号を生成するにはクリックしてください
ドキュメンテーション
CPFジェネレーターとは
CPFジェネレーターは、ランダムなブラジルのCPF番号を生成するツールです。CPF(Cadastro de Pessoas Físicas)は、ブラジル連邦歳入庁が個人に発行する11桁の納税者番号です。このツールが生成する番号は公式のチェックデジットアルゴリズムに適合しますが、実在する人物には登録されていません。開発者は、実際の個人データに触れることなく、テストフォームへの入力、データベースの初期データ投入、検証コードの確認に利用します。
CPF番号の形式
CPFは11桁で、通常はXXX.XXX.XXX-XXと表記します。最初の9桁が基礎番号です。最後の2桁はチェックデジットで、最初の9桁から固定の計算式によって算出されます。チェックデジットにより、ソフトウェアは入力ミスを検出できます。1桁だけ誤入力すると、ほぼ必ずチェックデジットの計算に失敗するため、無効な番号を自動的に拒否できます。
例:123.456.789-09
CPFのチェックデジットの計算方法
2つのチェックデジットは、同じ加重合計法を2回適用して求めます。
第1チェックデジット
- 最初の9桁の各桁に、10から2まで順に減っていく重みを掛けます。
- その結果を合計します。
- 合計を11で割り、余りを残します。
- 余りが0または1の場合、チェックデジットは0です。それ以外の場合、チェックデジットは11から余りを引いた値です。
第2チェックデジット
ここまでの10桁(元の9桁と、今計算した第1チェックデジット)すべてを使い、11から2まで減っていく重みで同じ手順を繰り返します。
常に拒否されるパターンが1つあります。同じ数字を9回繰り返した基礎番号(例:111111111)では、チェックデジットもその数字と同じになり、111.111.111-11のような番号が計算式に適合してしまいます。そのため、ブラジルのシステムとこのジェネレーターでは、計算式の結果にかかわらず、同一の数字が11桁並ぶCPFを無効とみなします。
計算例
基礎となる各桁を1、2、3、4、5、6、7、8、9とします。
重みを10から2まで順に適用すると、(1×10)+(2×9)+(3×8)+(4×7)+(5×6)+(6×5)+(7×4)+(8×3)+(9×2)=210です。
210を11で割ると、余りは1です。余りは2未満なので、第1チェックデジットは0です。
次に、10桁すべて(1、2、3、4、5、6、7、8、9、0)を使い、重みを11から2まで順に適用します。(1×11)+(2×10)+(3×9)+(4×8)+(5×7)+(6×6)+(7×5)+(8×4)+(9×3)+(0×2)=255です。
255を11で割ると、余りは2です。余りは2以上なので、第2チェックデジットは11−2=9です。
完成した番号は123.456.789-09です。
このCPFジェネレーターの使い方
「CPFを生成」をクリックします。ツールは9桁の数字をランダムに選び、9桁すべてが偶然一致した場合はその組み合わせを破棄し、上記の計算式でその9桁から2つのチェックデジットを計算します。結果はXXX.XXX.XXX-XX形式で表示され、コピー用のボタンも表示されます。
開発者が生成CPFを使う理由
実在するCPF番号は実在する人物を識別するため、テストシステムで使用すると個人データの漏えいや、ブラジルのデータ保護法であるLGPDへの違反につながるおそれがあります。生成CPFならこの問題を解決できます。実在の番号と同じチェックデジット検証に適合するため、実際の人物とは一切結び付かないまま、フォーム検証、データベース制約、APIリクエスト処理を本物の番号と同じようにテストできます。
一般的な用途には、テストデータベースへの初期データ投入、サインアップフォームが不正な番号を拒否しつつ有効な番号を受け入れることの確認、デモ用サンプルデータの入力などがあります。生成CPFは政府データベースの実在する記録とは一致しないため、ブラジルの稼働中のシステムに対する照会のテストには役立ちません。テストできるのは形式とチェックデジットのロジック自体だけです。
CPFとCNPJの違い
CPFは個人を識別します。CNPJ(Cadastro Nacional da Pessoa Jurídica)は企業やその他の法人を識別します。CNPJは14桁で、似ていますが別の加重チェックデジット計算式を使用します。CPFジェネレーターとCNPJジェネレーターは互換利用できません。
よくある質問
生成されたCPFは実在する人物と結び付いていますか? いいえ。数字はランダムに選ばれ、チェックデジットはその数字から計算されます。その結果をブラジルの連邦歳入庁(Receita Federal)のデータベースに結び付けるものは何もありません。
生成されたCPFを口座開設や納税申告に使えますか? いいえ。CPFを政府の記録と照合するシステムは、生成されたCPFを直ちに拒否します。また、実在する人物になりすまして申告に使用することは違法です。
なぜ111.111.111-11のように、すべての数字が同じ番号をツールは拒否するのですか? チェックデジットの計算式が数学的には偶然それらを受け入れてしまう一方、ブラジルの機関は、同じ数字の繰り返しであるCPFを既知の無効な仮番号として扱い、実在する番号とはみなさないためです。ジェネレーターはそれらを除外し、バリデーターも拒否します。
有効なCPFは何通りありますか? 最初の9桁は、000000000から999,999,999までの任意の組み合わせにでき、可能性は1,000,000,000通りあります。2つのチェックデジットはランダムではなく、その9桁から計算されます。したがって、全体で有効なCPFは約10億通りあり、そこから除外される10通りの同一数字の組み合わせを差し引きます。そのため、独立して生成した2つのCPFが偶然一致する確率は約10億分の1( (2.5 cm))です。
生成されたCPFは第三者製の検証ライブラリを通過しますか? はい。標準の11を法とするチェックデジットアルゴリズムを検証するライブラリであれば、同じアルゴリズムを使って番号が構成されているため受け入れます。
CPFとRGの違いは何ですか? CPFは、全国共通の形式とアルゴリズムを持つ連邦の納税者番号です。RG(Registro Geral)は州が発行する身分証明書で、形式は州によって異なり、標準的なチェックデジットアルゴリズムはありません。
参考文献
- ブラジル連邦歳入庁、「CPF – Cadastro de Pessoas Físicas」
- CPF制度を創設した4.862号法(1965年):planalto.gov.br
- 一般データ保護法(LGPD)、ブラジルのデータ保護法:gov.br/lgpd