チェックデジット検証と生成

法人番号・JAN/EAN・ISBN-13・クレカ(Luhn)のチェックデジットを使った検証と生成ができる無料ツールです。ハイフンや空白、全角数字を正規化して判定し、理由付きで結果を確認できます。

何ができるか

チェックデジット計算で番号の整合性を検証し、本体番号からチェック桁付き番号を生成できます。
形式チェックだけでなく、計算結果まで確認できるため入力事故の早期発見に使えます。

対象種別
モード

正規化後: (空)

入力例(ワンクリック)

入力データは原則ブラウザ内で処理します。機密情報は入力しないでください。

使い方

  1. 対象種別(法人番号/JAN/ISBN/クレカ)を選択します。
  2. モードを検証または生成に切り替えます。
  3. 番号を入力して実行し、理由付き結果を確認します。
  4. 必要なら結果をコピーして利用します。

判断基準

まず「対象種別」と「モード」を先に固定すると迷いません。判定では完成番号を入れ、生成ではチェックデジットを除いた本体桁だけを入力します。

よくある失敗

  • ISBN-10をそのまま入れて ISBN-13 判定でNGになる。
  • 生成モードで既に末尾桁が付いた番号を入れ、桁数エラーになる。
  • JAN-8とEAN-13を取り違えて、必要桁数の前提が崩れる。

境界条件

  • このページはチェックデジット計算のみで、発番主体での存在確認はしません。
  • 一般的には番号体系ごとに桁規則が異なるため、運用時は業界仕様の最新版確認が必要です。
  • 形式一致でも失効・未登録番号の可能性は残るため、業務では元システム照会を併用してください。

具体例

  • `490123456789`(生成)→ `4901234567894`(EAN-13)
  • `9784873113364`(検証)→ ISBN-13 のチェック桁一致で有効
計算方式メモ(折りたたみ)
  • 法人番号: 右端から重み1,2を交互に掛け、`9 - (sum % 9)`(9は0扱い)。
  • JAN/EAN・ISBN-13: 重み3,1を交互に掛け、`(10 - (sum % 10)) % 10`。
  • Luhn: 右から2桁目ごと2倍(9超は-9)し、合計が10の倍数ならOK。

注意・免責

  • 本ツールはチェックデジット計算に基づく形式検証であり、発行実在性を保証するものではありません。
  • 入力処理はブラウザ内で完結し、番号データをサーバー送信しません。

関連用語

用語の意味は用語集で確認できます(チェックデジット / Luhn / EAN-13 / ISBN-13 / 法人番号)。

入力内容はURLクエリにも反映されるため、共有時は機密情報が含まれていないか確認してください。

失敗しやすい検証例

  • 対象種別を誤って判定する

    同じ桁数でもアルゴリズムが異なるため結果が変わります。

    例: 入力例: JANをLuhnとして検証 / 出力: 不一致

  • 生成モードと検証モードを混同する

    本体番号入力なのか完成番号入力なのかが逆になります。

    例: 判断ポイント: mode が `validate` / `generate` どちらか確認

境界値・例外ケース

  • ハイフン・空白・全角数字混在

    正規化処理後に判定されるため見た目と入力差があります。

    例: 入力例: 全角+ハイフン / 出力: normalizedDigits で確認可能

  • 桁数不足/超過

    種別ごとの必要桁数に合わない場合は即エラーです。

    例: 判断ポイント: corporate=13桁など仕様桁数を先に確認

よくあるミス

  • 検証OKを実在保証と誤解する

    チェックデジット一致は形式整合であり実在確認ではありません。

    例: 運用例: 別途マスタ照合やAPI照会を実施する

  • 結果だけ共有して入力元を残さない

    再検証時に正規化前後の差異が追えません。

    例: 判断ポイント: 入力値と normalizedDigits を併記する

FAQ

  • チェックデジットとは何ですか?

    番号の入力ミス検出のために付く検査用の桁です。一定の計算ルールで一致可否を判定します。

  • ハイフン入りでも判定できますか?

    はい。ハイフンや空白、全角数字を正規化してから判定します。

  • 生成できないケースはありますか?

    本体桁数が不足/過剰な場合は生成できません。対象ごとの必要桁数を結果欄に案内します。

  • 検証OKなら正式に使える番号と見てよいですか?

    形式上の整合を示すだけです。発番済みかどうかは別途、公式台帳や提供元システムで確認してください。

基本FAQ

  • 入力データは外部へ送信されますか?

    原則として送信されません。入力内容はブラウザ内で処理します。例外がある場合は各ツールページ内に明記しています。

  • 入力内容は自動保存されますか?

    原則として自動保存しません。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。

現在の入力内容とあわせて確認しやすいツールです。