法人番号のチェックデジット計算方法(検証例つき)
最終更新: 2026年10月10日
PR
法人番号の先頭 1 桁は、後続 12 桁の誤記を検出するための検査数字(チェックデジット)です。国税庁「法人番号の指定等に関する省令」で計算方法が定められています。
計算式
チェックデジット = 9 − ( Σ (Pn × Qn) mod 9 )
Pn: 会社法人等番号 12 桁を下位(右端)から数えて n 桁目の数字Qn: n が奇数なら 1、偶数なら 2
検証例: 会社法人等番号 012401043351
| n | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pn | 1 | 5 | 3 | 3 | 4 | 0 | 1 | 0 | 4 | 2 | 1 | 0 |
| Qn | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 |
| Pn×Qn | 1 | 10 | 3 | 6 | 4 | 0 | 1 | 0 | 4 | 4 | 1 | 0 |
合計は 34、34 mod 9 = 7、9 − 7 = 2。したがって法人番号は 2012401043351 となります。
JavaScript での実装例
function checkDigit(twelve) {
let sum = 0;
for (let n = 1; n <= 12; n++) {
const p = Number(twelve[12 - n]);
sum += p * (n % 2 === 1 ? 1 : 2);
}
return 9 - (sum % 9);
}本サイトの検索欄は、この計算を使って 12 桁入力を 13 桁に補完し、不正な 13 桁番号を検出しています。