CODE128とJANコードの違いと正しい使い分け方
「どちらのバーコードを使えばいい?」という疑問に完全回答。構造・対応文字・用途・法規制の観点からCODE128とJANコードを徹底比較します。
📋 目次
1. CODE128とJANコードの基本概要
- 国際標準:GS1(旧EAN International)
- 日本での呼称:JANコード
- 国際呼称:EAN-13(13桁)/ EAN-8(8桁)
- 数字のみをエンコード
- 小売POS・スーパー・コンビニで必須
- GS1 Japanへの事業者登録が必要
- 規格:ISO/IEC 15417
- 英数字・記号・ASCII文字全128文字対応
- 可変長(文字数の制限なし)
- 物流・製造・医療・社内管理に最適
- 登録不要で自由に使用できる
- GS1-128はCODE128の応用仕様
最も重要な違いを一言で言うと、JANコードは小売業界のPOSシステム向けに標準化された固定フォーマット、CODE128は英数字を自由にエンコードできる汎用バーコードです。
2. 構造と文字種の違い
JANコード(EAN-13)の構造
JANコードは13桁の数字で構成され、その内訳は以下の通りです:
| 桁数 | 内容 | 例 |
|---|---|---|
| 1〜2桁目 | 国コード(GS1プレフィックス) | 49・45(日本) |
| 3〜7桁目 | GS1事業者コード(メーカーコード) | GS1 Japanが発行 |
| 8〜12桁目 | 商品アイテムコード | メーカーが自由に設定 |
| 13桁目 | チェックデジット(自動計算) | 誤読防止用 |
JANコードを商品に印刷してコンビニ・スーパー等で販売する場合、GS1 Japanへの企業コード登録(年間費用あり)が必須です。無断で他社のJANコードや架空の番号を使用すると法的問題になる場合があります。社内管理のみの用途であれば登録不要ですが、流通に乗せる商品には必ず正規のJANコードを使用してください。
CODE128の構造とサブセット
CODE128はエンコードする文字種によって3種類のサブセットを自動的に切り替えます:
| サブセット | 対応文字 | 特徴 |
|---|---|---|
| Code A | 英大文字・数字・制御文字 | 制御文字(改行等)が必要な場合 |
| Code B | 英大文字・英小文字・数字・記号 | 最も一般的に使用される |
| Code C | 数字2桁ペアをコンパクトに | 長い数字列を高密度でエンコード |
バーコードジェネレーターは通常、入力データに基づいて最適なサブセットを自動選択するため、ユーザーが意識する必要はありません。
3. 主要項目の徹底比較
| 比較項目 | JANコード(EAN-13) | CODE128 |
|---|---|---|
| 対応文字種 | 数字のみ(0〜9) | ASCII文字全128種(英数字・記号・制御文字) |
| データ長 | 固定13桁(EAN-8は8桁) | 可変長(制限なし) |
| エンコード密度 | 中程度 | 高密度(数字列はCode Cで倍効率) |
| 主な用途 | 小売商品・POSレジ・流通 | 物流・在庫管理・医療・製造・社内管理 |
| 登録要否 | 流通用途はGS1 Japan登録必須 | 不要(自由に使用可能) |
| 国際流通 | ◎ 世界標準・POSで必須 | 〇 物流・B2Bで広く使用 |
| スキャナー対応 | ◎ ほぼ全スキャナーが対応 | ◎ ほぼ全スキャナーが対応 |
| チェックデジット | あり(最終桁に自動計算) | あり(内部チェック文字) |
| 特殊情報の追加 | 不可(数字13桁のみ) | 可(ロット番号・有効期限等をGS1-128で) |
| コスト | 年間登録費用(GS1 Japan) | 無料 |
4. どちらを使うべきか?判断ガイド
🤔 用途別:選ぶべきバーコード
POSシステムはJANコード(EAN-13)のみ対応していることが多いため、JANコードが必須です。GS1 Japanへの登録を先に行ってください。
外部流通しない社内用途なら登録不要のCODE128が最適。品番・ロット番号・シリアル番号など英数字混在データも自由にエンコードできます。
GS1-128(CODE128ベース)で有効期限・ロット番号・重量などを1本のバーコードに詰め込めます。物流業界の標準仕様です。
ECモールの商品登録にはJANコードまたはUPCコードが必須の場合がほとんどです。正規のGS1コードを取得してください。
医薬品の製造ロット・有効期限・シリアル番号をエンコードするGS1-128が薬機法対応の標準フォーマットです。
書籍バーコード(ISBN-13)はJANコードと互換のEAN-13形式です。書籍には必ずこの形式を使用します。
5. 業種別の使い分け事例
POS連携が必須。GS1 Japanに登録後、全商品にJANコードを付与。価格変更・在庫連動に活用。
出荷ラベルにはGS1-128でAI(アプリケーション識別子)付きの追跡バーコードを使用。
調剤ラベル・患者リストバンドにCODE128またはGS1-128。薬機法対応のロット管理に必須。
工程管理・仕掛品追跡・部品ピッキングに社内仕様のCODE128。英数字混在データに対応。
ISBN-13をEAN-13(JAN互換)で印刷。書店POSおよびAmazon等ECの登録に必須。
POSスキャン用にJANコード+賞味期限・ロットをGS1-128(CODE128)で管理する二本立てが一般的。
6. GS1-128(旧EAN-128)とは何か
GS1-128はCODE128の応用規格で、アプリケーション識別子(AI: Application Identifier)と呼ばれる2〜4桁の番号を使って、データの意味を定義します。
| AI番号 | 意味 | データ例 |
|---|---|---|
| (01) | GTIN(商品識別コード) | 4901234567894 |
| (10) | ロット番号 | LOT2024A |
| (17) | 有効期限(YYMMDD) | 260131(2026年1月31日) |
| (21) | シリアル番号 | SN-00123456 |
| (310n) | 正味重量(kg) | 1.500 kg |
| (37) | 数量 | 24 |
出荷ケースラベルに1本のGS1-128バーコードで (01)14901234567891(17)260131(10)LOT24A(37)24 をエンコード。スキャン1回で「商品コード・賞味期限・ロット番号・数量」を一括取得でき、入出荷の効率と正確性が大幅に向上します。
7. よくある質問
Q. JANコードとUPCコード(UPC-A)は違うものですか?
A. UPC-A(北米標準)は12桁、JAN/EAN-13は13桁ですが、互換性があります。JAN/EAN-13の先頭に「0」を付けると12桁のUPC-Aになります。スキャナーはほとんどが両方に対応しています。
Q. CODE128でJANコードの内容をエンコードできますか?
A. 技術的には可能ですが、POSシステムはJANコード形式のバーコードのみを認識するように設定されていることが多いため、CODE128でJAN番号をエンコードしてもPOSで読み取れない場合があります。小売流通用途には必ずEAN-13(JAN)形式を使用してください。
Q. QRコードとCODE128はどちらが優れていますか?
A. 用途が異なります。QRコードはURLやテキストを大量格納・スマホで読み取る用途に最適。CODE128は業務用スキャナーでの高速・確実な読み取りに強く、バーコードリーダーとの互換性が広い点で物流・製造現場に向いています。
Q. CODE128のバーコードをJANコードに変換できますか?
A. 文字種・桁数の制約から、直接の変換はできません。CODE128には英字や記号が入っている場合が多く、JANコードは数字13桁固定です。JANコードを新規発行するにはGS1 Japanへの登録が必要です。
CODE128・JAN両対応!無料バーコードジェネレーター
本記事で紹介したCODE128・JANコード・QRコードをすべて一括生成できるツールを無料でお試しください。Excelからの一括生成にも対応しています。
無料でバーコードを生成する →