バーコードの仕様を完全理解する(サンプルバーコード付き)

バーコードは、バー(線)とスペース(余白)の幅の組み合わせで情報を表す一次元シンボルです。商品に貼られた JAN コードから物流の管理ラベルまで、規格(シンボロジー)ごとに扱える文字や用途が異なります。本記事では主要なバーコードの仕様を、実際に生成したサンプルとともに解説します。

このページのサンプルバーコードは、お使いのブラウザ内でその場で生成しています。バーコードリーダーアプリで読み取って確かめてみてください。

1. 一次元コードの基本構造

多くの一次元バーコードは、次の要素で構成されます。

2. 主要なシンボロジー(規格)

規格扱える文字桁数主な用途
EAN-13 / JAN-13数字13(うち1桁CD)世界共通の商品コード(日本ではJAN)
EAN-8 / JAN-8数字8(うち1桁CD)小型商品向けの短縮版
UPC-A数字12(うち1桁CD)北米の商品コード
CODE39数字・大文字・記号可変工業・物流・自動車部品
CODE128ASCII全般可変物流・出荷ラベル(GS1-128の基盤)
ITF(ITF-14)数字(偶数桁)可変/14段ボールなど集合包装
Codabar(NW-7)数字・一部記号可変図書館・血液バッグ・宅配便
MSI数字可変在庫管理・棚ラベル

3. 実物サンプルで見る

代表的な規格を実際に生成しました。バーの密度や文字の扱いの違いに注目してください。

4. EAN/JAN の仕組みとチェックディジット

日本のJANコードは EAN-13 と同一規格で、先頭2桁(または3桁)が国コードを表します。日本は「45」または「49」で始まります。続いてメーカーコード、商品アイテムコードが並び、最後の1桁がチェックディジットです。

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

EAN-13 のチェックディジットは、次の手順で求めます。

  1. 右端から数えて、偶数桁の合計を3倍、奇数桁の合計を1倍する
  2. その合計を求める
  3. 合計を10で割った余りを10から引く(余りが0なら0)
チェックディジットがあることで、1桁の読み間違いや隣接桁の入れ替わりといった典型的な誤りを検出できます。本サイトの生成ツールでは、CD は自動計算されるため、本体の数字(EAN-13なら12桁)だけを入力すれば作成できます。

5. 一次元コード と 二次元コード(QR)の違い

観点一次元(バーコード)二次元(QRなど)
データ量少ない(数十文字程度)多い(数千文字)
方向横方向のみ全方向から読める
誤り訂正チェックディジット中心リード・ソロモンで復元可能
主な用途商品コード・在庫URL・決済・チケット

QRコードの仕様は、別記事「QRコードの仕様を完全理解する」で解説しています。

Free Tool Barcode Generator で実際に作る CODE128・EAN/JAN・UPC・CODE39 ほか各種規格を、バー幅・高さ・色・余白を指定して生成し、PNG / SVG でダウンロードできます。

よくある質問(FAQ)

JANコードとEAN-13は同じものですか?

日本のJANコードはEAN-13と同一規格です。13桁で、先頭2桁(または3桁)が国コードを表し、日本は「45」または「49」で始まります。続いてメーカーコード、商品アイテムコードが並び、最後の1桁がチェックディジットです。

チェックディジットとは何のためにありますか?

誤読を防ぐための検査用の数字です。これがあることで、1桁の読み間違いや隣接桁の入れ替わりといった典型的な誤りを検出できます。EAN-13ではモジュラス10/ウェイト3-1の方式で算出されます。

一次元バーコードと二次元コード(QR)の違いは何ですか?

一次元バーコードはデータ量が少なく(数十文字程度)横方向のみで読み取り、誤り訂正はチェックディジットが中心です。QRなどの二次元コードは数千文字を全方向から読め、リード・ソロモン符号で復元できます。

← 技術ブログ一覧へ戻る