CODE128とJANコードの違いと正しい使い分け方

「どちらのバーコードを使えばいい?」という疑問に完全回答。構造・対応文字・用途・法規制の観点からCODE128とJANコードを徹底比較します。

1. CODE128とJANコードの基本概要

🏷 JANコード(EAN-13 / EAN-8)
  • 国際標準:GS1(旧EAN International)
  • 日本での呼称:JANコード
  • 国際呼称:EAN-13(13桁)/ EAN-8(8桁)
  • 数字のみをエンコード
  • 小売POS・スーパー・コンビニで必須
  • GS1 Japanへの事業者登録が必要
📦 CODE128
  • 規格: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コード使用時の重要な注意点

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. どちらを使うべきか?判断ガイド

🤔 用途別:選ぶべきバーコード

JAN
コンビニ・スーパー・ドラッグストアで販売する商品
POSシステムはJANコード(EAN-13)のみ対応していることが多いため、JANコードが必須です。GS1 Japanへの登録を先に行ってください。
CODE128
社内の在庫管理・資産管理ラベル
外部流通しない社内用途なら登録不要のCODE128が最適。品番・ロット番号・シリアル番号など英数字混在データも自由にエンコードできます。
CODE128
物流・出荷ラベル(業者間B2B取引)
GS1-128(CODE128ベース)で有効期限・ロット番号・重量などを1本のバーコードに詰め込めます。物流業界の標準仕様です。
JAN
Amazonや楽天などECモールへの出品
ECモールの商品登録にはJANコードまたはUPCコードが必須の場合がほとんどです。正規のGS1コードを取得してください。
CODE128
医療・製薬分野のロット管理
医薬品の製造ロット・有効期限・シリアル番号をエンコードするGS1-128が薬機法対応の標準フォーマットです。
JAN
書籍・雑誌のISBN/ISSN管理
書籍バーコード(ISBN-13)はJANコードと互換のEAN-13形式です。書籍には必ずこの形式を使用します。

5. 業種別の使い分け事例

🛒 小売業 JAN

POS連携が必須。GS1 Japanに登録後、全商品にJANコードを付与。価格変更・在庫連動に活用。

🚚 物流・倉庫 CODE128

出荷ラベルにはGS1-128でAI(アプリケーション識別子)付きの追跡バーコードを使用。

🏥 医療・製薬 CODE128

調剤ラベル・患者リストバンドにCODE128またはGS1-128。薬機法対応のロット管理に必須。

🏭 製造業 CODE128

工程管理・仕掛品追跡・部品ピッキングに社内仕様のCODE128。英数字混在データに対応。

📚 出版・書籍 JAN

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
💡 GS1-128の実際の使用例(食品メーカー)

出荷ケースラベルに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からの一括生成にも対応しています。

無料でバーコードを生成する →