💡用語・仕組み
公開: 2026.06.20⏱️ 読了目安 7分

💡JANコード(GTIN-13)の構造とチェックディジットの仕組みを徹底解説

日本の流通コードであるJANコード(標準13桁・短縮8桁)の国コード・事業者コード・商品アイテムコードの構成と、Modulus 10によるチェックディジット計算アルゴリズムを初心者にもわかりやすく図解します。

JANコード(GTIN-13)とは?

**JANコード(Japanese Article Number)**は、日本のスーパーやコンビニ、ECサイトで販売される商品パッケージに印刷されている「世界共通の商品識別番号」です。

国際的には GTIN-13(Global Trade Item Number 13) と呼ばれ、国際標準化機関 GS1(GS1 Japan / 流通システム開発センター)によって管理・発行されています。

世界中で同じ番号が重複することなく、1つの番号が唯一無二の特定商品(味、容量、サイズ、カラーの違いを含む)を指し示します。


13桁のコードの内訳と意味

標準的な13桁のJANコードは、以下の4つの要素で構成されています。

[ 4 9 ] [ 6 9 3 6 3 0 ] [ 4 5 3 0 ] [ 0 ]
  ↑          ↑              ↑         ↑
 国コード  事業者コード    商品コード  チェックディジット
 (2桁)      (5〜7桁)       (3〜5桁)      (1桁)
  1. 国コード(GS1プレフィックス):
    • 日本を表すプレフィックスは 45 または 49 です。
  2. GS1事業者コード:
    • GS1 Japan から各メーカーや販売事業者に貸与される固有番号です。この番号から「どこのメーカーが製造・販売しているか」が特定できます。
  3. 商品アイテムコード:
    • 各事業者が自社の製品ごとに自由に採番する連番です(製品ごとの型番、色、サイズ違いごとに別番号)。
  4. チェックディジット(検査数字):
    • バーコードリーダーの読み取りミスや入力ミスを機械的に検知するための末尾1桁の数値です。

チェックディジットの計算ロジック(モジュラス10・ウェイト3)

JANコードの末尾1桁は、前12桁の数字から計算式で導き出されます。この仕組みを 「モジュラス10・ウェイト3方式」 と呼びます。

計算手順の例(12桁: 496936304530 の場合)

  1. 偶数桁の数字を足して3倍する:
    • 2, 4, 6, 8, 10, 12番目の数字: 9 + 9 + 6 + 0 + 5 + 0 = 29
    • 29 × 3 = 87
  2. 奇数桁の数字を足す(12桁目まで):
    • 1, 3, 5, 7, 9, 11番目の数字: 4 + 6 + 3 + 3 + 4 + 3 = 23
  3. ステップ1とステップ2の合計を計算する:
    • 87 + 23 = 110
  4. 合計値の1の位の数字を10から引く:
    • 1の位が 0 の場合、チェックディジットは 0 になります。
    • (1の位が 7 なら 10 - 7 = 3 となります)

💡 CDNTの自動検証: CDNTの検索エンジンは、ユーザーが入力したJANコードに対してこのアルゴリズムを瞬時に実行し、誤入力や無効なコードを自動検知して正規化しています。


ECやデータ分析におけるJANコードの重要性

オンラインショップでは、商品タイトルや写真が店舗ごとに異なるため、商品名だけで同一製品をマッチングすることは非常に困難です。

JANコードを基軸データベースとして活用することで、以下のメリットが生まれます。

  • 正確な最安値比較: 表記揺れに惑わされず、同一製品の価格を厳密に横断比較できる。
  • 相場トラッキング: 過去の販売価格や買取オファーの変動を時系列で追跡できる。
  • メーカー・法人との紐付け: GS1事業者コードを通じて、国税庁の法人マスタと連携した企業情報の分析が可能になる。