Home · Compare · Code 128 vs Code 39:どちらの形式を使うべき?
Code 128 vs Code 39:どちらの形式を使うべき?
似たユースケースだが、能力は大きく異なる2つの産業用1Dバーコード。実用的な解説をどうぞ。
Code 128とCode 39はどちらも可変長1Dバーコードで、非小売アプリケーションに使用 — 出荷ラベル、在庫タグ、病院リストバンド、資産トラッキング、社内シリアル番号など。小売製品識別(UPC/EANの領域)には使われません。
短いバージョン:Code 128は現代の標準で、新システムではほぼ常に正解。Code 39は、自動車部品、防衛、図書館、更新されていない古い産業システムで今でも見るレガシー選択肢。
Bottom line
新規プロジェクトには Code 128 を使用 — より高密度、完全ASCII対応(小文字と記号含む)、チェックサム組込み。Code 39 は、それを特に要求するレガシーシステムと統合する場合にのみ使用。
Code 128 vs Code 39: side-by-side
| Code 128 | Code 39 | |
|---|---|---|
| 文字セット | 完全ASCII(128文字、小文字と記号含む) | 43文字(大文字A-Z、0-9、および -. $/+%) |
| データ密度 | 高い — 狭いバーとスペース、同じデータで約30%小さい | 低い — 各文字が9バー/スペース幅 |
| チェックサム | 必須(mod 103) | オプション(mod 43) |
| 一般的な用途 | 配送(ヤマト、佐川、日本郵便、UPS、FedEx、USPS)、Amazon FNSKU、AI付きGS1-128、医療リストバンド | 自動車部品カタログ、防衛(DoD)、図書館、写真ラボのチケット |
| 可変長 | はい | はい |
| スマートフォンで読取可能 | はい(カメラベースのスキャナー全て) | はい(カメラベースのスキャナー全て) |
| 導入年 | 1981年 | 1974年 |
| GS1標準化 | はい(Application Identifier付きGS1-128として) | いいえ |
一目で見分ける方法
視覚的指標:Code 39はバーコードの下の可読テキストに常にアスタリスク(*)で始まり終わる。Code 128には無し。さらに、Code 39のバーとスペースはより均一で幅広く見える;Code 128のものは幅が大きく変化して密度が高く見える。可読テキストに `-. $/+%` 以外の小文字や特殊文字が含まれていれば、確実にCode 128 — Code 39はそれらをエンコードできません。
なぜCode 128が現代システムを支配するか
3つの理由。第一に、密度:Code 128は同じデータを30%以上少ない物理スペースでエンコード、小さな出荷ラベルや販売単位ステッカーで重要。第二に、文字セット:Code 128は小文字、特殊文字、全ASCIIを扱うが、Code 39は大文字のみ。第三に、GS1標準化:Code 128はGS1-128の基礎で、(01) GTIN、(10) ロット、(17) 有効期限などのApplication Identifierを組み込む — サプライチェーン追跡可能性の背骨。
Code 39が生き残る場所
Code 39は、自動車部品カタログ(各コードが大文字英数字でCode 39セットに適合)、米国防総省ロジスティクス(Code 39は軍仕様で義務化)、一部の図書館カタログシステム、1980-90年代に構築された古い産業在庫設定で生き残っています。それらのシステムと統合するならCode 39を使用。それ以外はCode 128を使用。
FAQ
コードがCode 128かCode 39かどう判断する?
Code 39はバーコードの下の可読テキストに常に最初と最後にアスタリスク(*)を表示。Code 128にはありません。さらに:(-. $/+% 以外の)小文字や特殊文字が見える場合、Code 128である必要があります — Code 39はそれらをエンコードできません。
Code 128とCode 39の違いは?
Code 128は128文字の完全ASCIIセットをサポートし、はるかに高密度(同じデータで小さい)。Code 39は43文字(大文字のみ)のみサポートし、より広く密度の低いコードを生成。Code 128はチェックサム必須;Code 39は任意。Code 128は現代の標準;Code 39は主にレガシーシステムで生きている。
Code 39は今でも使われている?
はい、ただし主にレガシーアプリケーションで:自動車部品カタログ、米国防総省ロジスティクス、一部の図書館、古い産業在庫システム。新規プロジェクトでは、Code 128がほぼ常に正しい選択。
Code 128は今も広く使われている?
Code 128は現代の支配的な1Dバーコード。UPS、FedEx、USPSの出荷ラベル、全てのAmazon FBA FNSKUラベル、GS1-128サプライチェーンコード(ロット、有効期限、シリアル用のApplication Identifier付き)、病院患者リストバンド、現代の資産トラッキング展開のほとんどで使用。
Code 128はCode 39より優れている?
新規アプリケーションには、はい — Code 128はよりコンパクト、より多くの文字(小文字含む)をサポート、GS1-128サプライチェーン準拠に必要。Code 39が「優れている」のは、それを要求するシステムと統合する必要がある場合のみ(一部の軍仕様と産業レガシー)。
Related generators
Generate the right format now
Now that you know which one you need — render a valid barcode in seconds. No signup, no watermark, valid GS1 check digit. Free for casual use; paid plans from $9/mo.