バーコード基礎知識2026年9月9日更新約10分で読めます

チェックデジットとは?仕組み・計算方法・JANコードの例

チェックデジットとは、JANコードやGTINなどの数字列の末尾に付く、入力ミスや読み取り結果の誤りを確認するための検査数字です。商品番号を発行する数字ではなく、前の桁から決められた計算をして求める「最後の確認値」と考えると分かりやすくなります。

計算ツールを使う JANコードを作成 種類を比較する
ひとことで 数字列の末尾に付く検査用の1桁
主な目的 入力・転記・読み取り時の誤りを見つける
重要な注意 正式な採番・登録や印刷品質とは別に確認する

バーコードを作成するときは、画像の見た目だけでなく、元の番号、桁数、チェックデジット、登録先の商品マスタを順に確認する必要があります。チェックデジットが合っていても、番号が正式に発行済みであることや、商品名・価格が正しいことまで証明されるわけではありません。

このページでは、チェックデジットの意味、JAN/GTINでの計算の考え方、ITF-14・UPC・SSCCとの関係、検出できるエラーとできないエラー、作成・登録・印刷前の実務的な確認順をまとめます。実際に数字を計算したい場合は、最後に紹介する<a href="/check-digit/">チェックデジット計算ツール</a>を使えます。

バーコード下の数字と末尾のチェックデジットを照合する説明図
チェックデジットは、バーコードにした番号が最後まで正しく扱われたかを確認する手がかりです。

先に結論:チェックデジットは最後の検査数字

チェックデジットは、JAN、EAN、UPC、ITF-14などのコードで使われる検査用の数字です。多くの場合は数字列の末尾1桁に置かれ、先頭から順番に意味を持つ商品番号の一部というより、前の桁を計算した結果として決まります。

たとえばJAN-13では、最初の12桁を規則に従って足し合わせ、10の倍数にするために必要な数字を13桁目へ入れます。読み取り機やシステムが受け取った13桁について同じ規則を確認すれば、途中で数字が欠けたり変わったりした可能性を検出できます。

ここで区別したいのは「番号が形式上正しい」ことと「番号が正式に登録されている」ことです。チェックデジットが一致しても、存在しない商品番号を公式なJANとして使えるわけではありません。正式運用ではGS1 Japan、販売先、取引先の仕様を別途確認してください。

末尾の検査数字入力ミスを検出公式登録は別確認

チェックデジットとは?役割と分かること

人がコードを入力する場面では、1桁の打ち間違い、桁落ち、転記中の置き換わりが起こります。スキャナーで読んだ結果をPOSや在庫システムへ渡す場合も、通信や入力処理の途中で値が変わっていないかを確かめる必要があります。チェックデジットは、このような「数字列の整合性」を安価に確認する仕組みです。

一方で、チェックデジットは商品データベースではありません。番号から商品名、価格、製造国、在庫数を自動的に保証するものではなく、バーの欠損や印刷のにじみをすべて判定する機能でもありません。数字の計算、画像の品質、登録情報の正しさを分けて確認すると、トラブルの原因を追いやすくなります。

確認対象チェックデジットで分かること別に確認すること
数字列規則上、末尾の数字が合っているか番号の出所、重複、商品マスタ
入力・転記一部の桁落ちや置き換わりの可能性元データと入力結果の照合
バーコード画像画像に埋め込んだ値の検算余白、倍率、濃度、縦横比、実機読み取り
商品運用形式的な番号チェックGS1登録、販売先仕様、POS設定

JAN・GTINの計算方法をやさしく説明

JAN-13やGTIN-13のチェックデジットは、末尾を除く12桁から求めます。右端から重みを交互に適用し、合計値を10の倍数へそろえるために必要な数字を最後へ追加する、という流れです。実際の手計算では、左から並べた桁を表にして、足し間違いを防ぐと安全です。

説明用に、基準となる12桁を `490123456789` とします。桁を規格どおりに重み付けして合計を出し、合計を10で割った余りを確認します。余りが0なら検査数字は0、余りがそれ以外なら10から余りを引いた値がチェックデジットになります。

この計算は、番号を新しく発行する手続きではありません。すでに割り当てられた番号の末尾を確認したり、入力値に対する完成形を確認したりするための計算です。桁数が違うコードをJANの式で計算すると、別の規格の値を誤って検証することになるため、最初にJAN、ITF-14、UPC-Aなどの種類を選びます。

基準数字に規則を適用して末尾のチェックデジットを確認する3段階の図
計算は「基準桁を用意する→規則を適用する→完成コードを検証する」の3段階で整理できます。
1
基準桁をそろえる規格に合う桁数を確認し、末尾の検査数字を除いた入力を文字列で用意します。
2
重みと合計を確認する右端からの位置に応じた重みを掛け、合計と10で割った余りを求めます。
3
完成値を照合する計算した数字を末尾へ付け、元データ、バーコード下の数字、読み取り結果を比較します。

JANコードの具体例で確認する

JANコードの作成前に確認したいのは、入力した番号が何桁なのか、最後の1桁を自分で入力するのか、ツールが自動で補うのかという点です。12桁を入力して13桁の完成値を得る方式と、13桁を入力して末尾が正しいか検証する方式は、似ていますが操作の目的が違います。

次の例では、バーコード画像の作成ではなく、数字の確認手順だけを示します。サンプル番号は説明用であり、正式な商品登録番号や実在商品の情報を表すものではありません。

入力・確認部分確認するポイント
基準となる12桁490123456789先頭ゼロを含め、元データと一文字ずつ一致しているか
完成した13桁4901234567894末尾の計算結果が規則と合っているか
バーコード下の文字人が読める数字欠け、順序違い、印刷切れがないか
読み取り結果スキャナーが返した値商品マスタの文字列と一致しているか

ITF-14・UPC・SSCC・QRとの違い

チェックデジットの考え方は複数の番号体系で使われますが、入力する基準桁の長さや、完成後に何桁になるかは同じではありません。物流用のITF-14、北米小売で使われるUPC-A、輸送単位を識別するSSCCを混同しないように、用途と規格を先に確定します。

Code128やCode39は任意の英数字を扱えるバーコードとして便利ですが、JAN/GTINと同じ商品番号ルールを自動で持つわけではありません。QRコードも、数字の末尾を同じ式で補うチェックデジットではなく、誤り訂正レベルを含む別の仕組みでデータを保護します。

形式主な用途確認の考え方
JAN / EAN-13日本を含む一般商品の識別基準12桁から13桁目を計算・検証
EAN-8小型商品の短縮商品コード8桁の規格と入力方式を確認
ITF-14 / GTIN-14段ボール・集合包装・物流13桁から14桁の完成値を確認
UPC-A北米向けの商品・小売GTIN-12の桁数と仕様を確認
SSCC出荷単位・物流ラベル企業の物流運用と番号管理を確認
QRコードURL、文章、連絡先などチェックデジットではなく誤り訂正とデータ容量を確認

検出できるエラーとできないこと

チェックデジットが不一致になった場合、入力ミス、転記ミス、桁落ち、読み取り結果の変化などを疑います。計算結果が不一致なら、まずコード種別、入力桁数、先頭ゼロ、末尾数字の扱いを確認します。規格を取り違えると、正しい番号を入力していてもエラーになります。

ただし、すべての誤りを見抜けるわけではありません。計算規則を満たす別の番号へ置き換わった場合、数字としては一致することがあります。また、チェックデジットが正しくても、バーの幅、左右の余白、印刷のにじみ、光の反射、スキャナーの対応形式が原因で読めないことがあります。

そのため、確認は一つの合否だけで終わらせません。番号の計算、元データとの照合、画像下の数字、実際の読み取り、POSや商品マスタの登録を分けて記録します。

  • 不一致で疑うこと:規格違い、桁落ち、先頭ゼロの消失、末尾数字の重複、転記ミス。
  • 一致しても残る課題:正式登録の有無、商品名や価格の正しさ、印刷品質、機器の対応状況。
  • 再確認の順番:元データ→桁数→チェックデジット→画像→実機→商品マスタ。

作成・登録・印刷前の確認手順

テスト用の画像を作るだけなら、入力値と計算結果が合うかを確認すれば始められます。商品流通や倉庫運用で使う場合は、番号を誰が管理するか、どのマスタへ登録するか、販売先や物流機器がどの形式を受け付けるかまで先に決めておきます。

画像をExcelやラベルソフトへ貼り付けるときは、縦横比を変えず、左右の余白を切らないことが重要です。画面上で読めても、実際の用紙、距離、照明、スキャナーで失敗することがあるため、本番に近い条件で試します。

形式の確認番号の確認印刷と実機の確認
1
用途と規格を決める商品流通ならJAN/GTIN、外装ケースならITF-14、社内管理なら対応機器に合う形式を選びます。
2
元番号を文字列で管理する採番元、桁数、先頭ゼロ、完成コードを同じ記録に残し、重複も確認します。
3
計算と画像を照合するチェックデジット、バーコード下の数字、読み取り値が一致するかを確認します。
4
登録・印刷・実機を確認する公式登録やPOS設定は別に確認し、本番用紙で余白・倍率・読み取りをテストします。

計算ツールを使うタイミング

末尾の数字を手計算する必要があるとき、複数の候補を検証したいとき、入力した13桁や14桁の整合性を確認したいときは、チェックデジット計算ツールが便利です。JAN/EAN、ITF-14、UPC、SSCCの基準桁や完成桁を選び、計算結果と入力値を比較できます。

ツールの結果は、あくまで数字列の形式確認です。正式なJANコードの取得、GS1事業者コードの登録、POSへの商品マスタ登録、印刷物の品質保証を代行するものではありません。計算後に画像を作る場合は、JANコード作成ITFコード作成UPCコード作成へ進み、最後に本番環境で読み取りを試してください。

計算=形式確認登録=管理確認印刷=実機確認

チェックデジットに関するFAQ

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

JANやGTINなどの数字列の末尾に付く検査数字です。前の桁を規則に従って計算し、入力・転記・読み取り時の一部の誤りを検出するために使います。

Q. チェックデジットを計算すれば正式なJANコードになりますか?

なりません。計算で分かるのは数字列が規則に合うかどうかです。正式な商品番号の発行・登録、重複管理、販売先の条件はGS1 Japanや関係先へ別に確認してください。

Q. JANコードのチェックデジットは何桁目ですか?

JAN-13では13桁目、JAN-8では8桁目に当たる末尾の1桁です。12桁や7桁の基準数字から完成コードを求める場合と、完成済みコードを検証する場合があります。

Q. ITF-14やUPC-Aも計算できますか?

できますが、入力する基準桁と完成後の桁数がJANとは異なります。ITF-14、UPC-Aなど正しい形式を選んでから計算し、物流や販売先の仕様も確認してください。

Q. チェックデジットが合っているのにバーコードが読めないのはなぜですか?

数字の整合性と画像品質は別だからです。バーの欠損、左右の余白、サイズ、縦横比、濃度、反射、スキャナーの対応形式、商品マスタを順番に確認します。

Q. Excelでチェックデジットを扱うときの注意点は?

番号を数値ではなく文字列として保存し、先頭ゼロを残します。Excelの自動変換で桁が変わると、計算結果やバーコード画像が元の番号と一致しなくなります。

Q. QRコードにも同じチェックデジットがありますか?

一般的なJANの末尾1桁と同じ仕組みではありません。QRコードはデータ容量や誤り訂正レベルなど、二次元コード向けの別の仕組みでデータを扱います。

Q. 無料の計算ツールに入力した番号は保存されますか?

当サイトのチェックデジット計算はブラウザ内で処理する設計です。ただし、正式な商品番号や社内機密を扱う場合は、組織の情報管理方針も確認してください。

公式情報を確認する

チェックデジットの計算は形式確認に役立ちますが、番号の発行・登録・物流運用には別のルールがあります。商品流通や集合包装で使う前は、公式情報と取引先の仕様を優先してください。