バーコードは、バー(線)とスペース(余白)の幅の組み合わせで情報を表す一次元シンボルです。商品に貼られた JAN コードから物流の管理ラベルまで、規格(シンボロジー)ごとに扱える文字や用途が異なります。本記事では主要なバーコードの仕様を、実際に生成したサンプルとともに解説します。
このページのサンプルバーコードは、お使いのブラウザ内でその場で生成しています。バーコードリーダーアプリで読み取って確かめてみてください。
1. 一次元コードの基本構造
多くの一次元バーコードは、次の要素で構成されます。
- クワイエットゾーン:左右の余白。これが不足すると読み取れない。
- スタート/ストップキャラクタ:読み取りの開始・終了と方向を示す。
- データキャラクタ:実際の値を表すバー/スペースの並び。
- チェックディジット:誤読を防ぐための検査用の数字(規格により必須/任意)。
2. 主要なシンボロジー(規格)
| 規格 | 扱える文字 | 桁数 | 主な用途 |
|---|---|---|---|
| EAN-13 / JAN-13 | 数字 | 13(うち1桁CD) | 世界共通の商品コード(日本ではJAN) |
| EAN-8 / JAN-8 | 数字 | 8(うち1桁CD) | 小型商品向けの短縮版 |
| UPC-A | 数字 | 12(うち1桁CD) | 北米の商品コード |
| CODE39 | 数字・大文字・記号 | 可変 | 工業・物流・自動車部品 |
| CODE128 | ASCII全般 | 可変 | 物流・出荷ラベル(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 のチェックディジットは、次の手順で求めます。
- 右端から数えて、偶数桁の合計を3倍、奇数桁の合計を1倍する
- その合計を求める
- 合計を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などの二次元コードは数千文字を全方向から読め、リード・ソロモン符号で復元できます。