どのバーコードを使うべきか
万能のバーコードはありません。体系ごとに符号化できる文字集合が違い、桁数の規則が違い、期待される場所も違います。選択を誤ると、机の上では完璧に読めたコードがレジで弾かれます。アプリが描く六種類を用途とともに整理します。
小売:EAN-13(JAN)・EAN-8・UPC-A
店頭で売られる商品に付くコードで、**数字しか**運べません。日本で JAN コードと呼ばれるものは 13 桁の EAN-13 と同じ体系です。EAN-13 は 12 桁を受け取って 13 桁目を計算するか、13 桁すべてを渡します。EAN-8 は小さな包装向けの短縮形で、7 桁+チェックデジット。UPC-A は北米形式で 11 桁+チェックデジット、数学的には先頭に 0 が付いた EAN-13 なので、米国商品が日本や欧州でも読めるわけです。三つとも、ガードバーが数字の行より下へ伸びます。これは装飾ではなく規格です。
社内利用:Code 128 と Code 39
**Code 128** は小売商品以外のすべての働き手です。倉庫のロケーション、作業指示、備品タグ、自社 SKU。ASCII 全体を桁数制限なしで符号化し、数字が続く部分では自動的に圧縮モードへ切り替わるので、長い番号でも幅が細いままです。**Code 39** は扱える文字が少なく(数字、英大文字 A–Z、少数の記号)、同じ内容でもかなり幅広になります。生き残っているのは、古いスキャナーや一部の産業システムがこれを前提にしているからです。自由に選べるなら Code 128 を。
外装ケース:ITF-14
ITF-14 は個品ではなく外装ケースのコードで、13 桁+チェックデジットで梱包単位を表します。大きく印刷され、段ボールに直接刷られることも多く、**ベアラーバー**(太い枠)を伴います。段ボールで印刷が歪んだときに、スキャナーがコードの一部だけを読んでしまうのを防ぐためのものです。ITF-14 ではアプリが自動で描きます。装飾ではなく体系の一部だからです。
それぞれが拒否するもの
桁数の規則は厳格で、アプリは読めないものを描く前に検査します。EAN-13 は 12 桁か 13 桁、EAN-8 は 7 桁か 8 桁、UPC-A は 11 桁か 12 桁、ITF-14 は 13 桁か 14 桁を受け付けます。短いほうはいずれも「チェックデジットを計算してほしい」という意味です。これらに文字を入れることはできません。Code 128 と Code 39 は長さ自由ですが、Code 39 は自分の文字集合にない文字を拒否し、小文字は大文字に変換します。体系に小文字が存在しないためです。
| 種類 | 符号化できるもの | 桁数 | 主な用途 |
|---|---|---|---|
| EAN-13(JAN) | 数字のみ | 12(+CD)または 13 | 小売商品・世界共通 |
| EAN-8 | 数字のみ | 7(+CD)または 8 | 小型包装 |
| UPC-A | 数字のみ | 11(+CD)または 12 | 小売商品・北米 |
| Code 128 | ASCII 全体 | 自由 | 社内 SKU・物流・備品 |
| Code 39 | 0–9, A–Z, - . 空白 $ / + % | 自由 | 旧来・産業システム |
| ITF-14 | 数字のみ | 13(+CD)または 14 | 外装ケース |
よくある質問
自社在庫にはどのバーコードを使えばよいですか?
Code 128 です。英数字が入り、桁数制限がなく、数字なら細く収まり、現行のスキャナーならどれでも読めます。小売用の体系が要るのは、他社のレジを通る商品だけです。
JAN コードと EAN-13 は違うものですか?
同じ体系です。日本で JAN と呼ばれている 13 桁のコードが EAN-13 にあたります。
EAN-13 と UPC-A の違いは?
UPC-A は北米の 12 桁形式、EAN-13 は国際的な 13 桁形式です。UPC-A は先頭に 0 を付けた EAN-13 で、現行のスキャナーは両方読みます。
バーコードに文字は入りますか?
Code 128 と Code 39 なら入ります。EAN、UPC、ITF は数字専用です。
Code 39 が幅広になるのはなぜ?
1 文字あたり九つの要素を使い、開始・終了文字も必要だからです。ラベルが狭いなら Code 128 に替えてください。
ITF-14 の周りの枠は何ですか?
ベアラーバーです。段ボールで印刷が歪んだときの部分読み取りを防ぐもので、仕様の一部です。
買ったラベル用紙にぴったり合う面付けを。 Label Sheet は宛名ラベル、SKU バーコード、配送ラベルをお使いの用紙の実寸ミリで組み、100 パーセントで印刷できる PDF を書き出します。データはブラウザから出ません。
ブラウザでラベル面を作る