について
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までです。
1桁目のチェックディジット:12文字に右から左へ2〜9の重みを付け、8文字目の後は再び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 = 12桁目のチェックディジット: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から余りを引いた数になります。こうして00.000.000/E08G-12の最後の2桁、1と2が得られます。数字だけのCNPJでは各値が数字そのものなので、従来の番号もこれまでどおり検証を通ります。
開発者向け
CNPJは数値ではなくテキストとして保存し、検証の前に大文字に変換してください。ドット、スラッシュ、ハイフンの有無にかかわらず、両方の形式を受け付けましょう:14桁の数字、または0–9とA–Zからなる12文字の後に2桁の数字。
このツールが生成するCNPJはすべて合成されたテストデータです。検証を通っても、番号の形式が正しいというだけです。実在する企業の登録情報ではなく、このサイトが実際の登録情報を照会することもありません。
ツールの使用
このツールは、フォームを開発する際に異なるCNPJ番号を入力する必要があるプログラマーやテスターのために開発されました。