バーコードチェックデジット検証・計算(UPC/EAN/GTIN)
UPC-A・EAN-8・EAN-13・GTIN-14バーコードのチェックデジットを無料で検証・計算できるツールです。番号全体を入力すれば妥当性を検証し、末尾の1桁を除いた番号を入力すればチェックデジットを自動計算して補完します。処理はすべてブラウザ内で完結します。
バーコードチェックデジット検証・計算ツールとは
このツールは、UPC-A・EAN-8・EAN-13・GTIN-14という4種類のバーコード規格に共通するチェックデジット(検査用の1桁)を、入力した番号から検証または計算できる無料のオンラインツールです。GS1が定めるmod 10の重み付き計算方式に基づき、番号の妥当性をその場で確認できます。
「検証」モードでは番号全体(チェックデジット込み)を入力すると一致・不一致を判定し、「計算」モードではチェックデジットを除いた本体のみを入力すると正しいチェックデジットを自動的に補完します。新しく採番する商品コードの確認や、読み取れないバーコードの原因切り分けなど、幅広い用途に使えます。
使い方
- モードを選ぶ 手元の番号にチェックデジットが含まれているかどうかで「検証」「計算」を切り替えます。
- バーコード番号を入力する スペースやハイフンが入った状態のまま貼り付けられます。
- 結果を確認する 検証モードでは一致・不一致とフォーマット名が、計算モードでは補完済みの完全な番号が表示されます。
- 別の番号を試す クリアボタンで入力をリセットし、別の番号を確認できます。
使いこなすためのヒント
- スペースやハイフンが入った状態のまま貼り付けても構いません。記号は自動的に除去してから計算されます。
- 「計算」モードでは、レシートや商品パッケージに印刷する前の番号案(チェックデジットを除いた本体のみ)を入力すると、正しいチェックデジットを自動的に補完できます。
- UPC-A(12桁)はEAN-13(13桁)の先頭に0を付けた形と実質同じ計算方式のため、どちらも同じアルゴリズムで検証しています。
- GTIN-14はEAN-13の先頭に「インジケータ桁」(梱包単位を表す1桁)を追加した14桁のコードで、外箱・ケース単位の物流管理に使われます。
- 商品パッケージに印刷されたバーコードを読み取り機で読めない場合、まず本ツールでチェックデジットが正しいかを確認すると、印刷不良かデータ入力ミスかの切り分けに役立ちます。
活用シーン
新規商品コードの採番時の確認
GS1事業者コードから新しい商品コードを組み立てる際、チェックデジットの計算ミスがないかを確認できます。
バーコードが読み取れない原因の切り分け
印刷されたバーコードをスキャナーが読めない場合、番号自体のチェックデジットが正しいかをまず確認し、印刷不良かデータ不備かを切り分けられます。
システム開発でのバーコード入力バリデーション設計の参考
在庫管理・POSシステム等に実装するバーコード検証ロジック(GS1のmod 10チェックデジット)の期待動作を確認する際の参照として使えます。
海外製品のバーコード確認
輸入商品に印字されたEAN-13やGTIN-14の番号が正しい形式かどうかを確認する際に使えます。
用語集
- UPC-A
- Universal Product Codeの略。主に米国・カナダで使われる12桁のバーコード規格です。
- EAN-13
- European Article Numberの略。国際標準の13桁バーコード規格で、日本のJANコードもこの体系に含まれます。
- EAN-8
- 小型商品向けの8桁の短縮版バーコード規格です。
- GTIN-14
- Global Trade Item Numberの略。EAN-13の先頭にインジケータ桁を加えた14桁のコードで、外箱・ケース単位の識別に使われます。
- チェックデジット
- バーコードの末尾1桁にある検査用の数字で、GS1のmod 10の重み付き計算式で算出される入力ミス検出用の文字です。
- GS1
- バーコード・商品識別コードの国際標準を策定する非営利団体です。旧称はUCC/EANで、日本の窓口機関はGS1 Japanです。
よくある質問
余談ですが ― バーコードの1桁がミスを見抜く仕組み
スーパーのレジでバーコードリーダーが商品を読み取れず、店員が手入力する場面を見たことがある人は多いと思います。もし手入力の際に1桁を打ち間違えたら、全く別の商品として登録されてしまいそうなものですが、実際にはそのようなミスの多くが自動的に弾かれます。それを支えているのが、バーコードの最後の1桁に仕込まれた「チェックデジット」という検査用の数字です。
この仕組みは1970年代前半、米国の食品・日用品業界が統一商品コード(UPC)を策定した際に導入されました。当時はまだレジ係が手作業で価格を入力することが一般的で、入力ミスによる誤請求や在庫データの混乱が深刻な問題になっていました。GS1(当時のUCC)が採用したmod 10の重み付き計算方式は、単純な足し算の繰り返しだけで実装できるため、当時のコンピューターにも十分な処理速度で対応でき、かつ「隣り合う2桁の入れ替え」や「1桁の単純な誤入力」といった、人間が実際に起こしがちなミスの大半を検出できるよう設計されています。
興味深いのは、この同じ計算方式がUPC-A(12桁)・EAN-8(8桁)・EAN-13(13桁)・GTIN-14(14桁)という、桁数がまったく異なる4種類のバーコード規格すべてに共通して使われている点です。桁数が違っても「右端から数えて奇数番目に重み3、偶数番目に重み1を掛けて合計し、10の倍数になるよう調整する」という同じルールを適用するだけで計算できるため、GS1は新しい規格を追加するたびに検証アルゴリズムを作り直す必要がありませんでした。世界中の小売店のレジシステムが、この単純だが巧妙な1つの計算式を共有していると考えると、地味ながらもよくできた設計だと感じられます。