法人番号のチェックデジット計算方法(検証例つき)

最終更新: 2026年10月10日

PR

法人番号の先頭 1 桁は、後続 12 桁の誤記を検出するための検査数字(チェックデジット)です。国税庁「法人番号の指定等に関する省令」で計算方法が定められています。

計算式

チェックデジット = 9 − ( Σ (Pn × Qn) mod 9 )

  • Pn: 会社法人等番号 12 桁を下位(右端)から数えて n 桁目の数字
  • Qn: n が奇数なら 1、偶数なら 2

検証例: 会社法人等番号 012401043351

n123456789101112
Pn153340104210
Qn121212121212
Pn×Qn1103640104410

合計は 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 桁番号を検出しています。

関連ガイド