Code 39 バーコードジェネレーター
産業用識別、製造、在庫管理、資産追跡に使えるCode 39バーコードを作成できます。
バーコード&マトリックスコード生成ツール
スタジオのライブプレビュー
Code 128 バッチシリアル番号ジェネレーター
倉庫のSKU、資産タグ、在庫ラベルなど、社内識別用途向けの連番Code 128バーコードを生成します。
Code 39 バーコードジェネレーター
クイック回答: Code 39は自己検査型の可変長線形バーコードで、ISO/IEC 16388:2023で定義されています。Code 3 of 9およびAlpha39という名称でも呼ばれます。この符号方式は43文字を符号化します:大文字A–Z、数字0–9、および空白、ハイフン、ピリオド、ドル記号、スラッシュ、プラス記号、パーセント記号の7つの特殊文字。チェック桁は任意です。
What a Code 39 barcode is
Code 39 is a one-dimensional, discrete, self-checking barcode symbology defined in ISO/IEC 16388:2023 (third edition). It is also known as Code 3 of 9 and Alpha39. The name "3 of 9" refers to its structure: each character is represented by 9 elements — 5 bars and 4 spaces — of which exactly 3 are wide.
アスタリスク文字(*)は、開始デリミタと停止デリミタの両方として機能します。アスタリスクはデータとして送信されず、デコーダーによって除去されますが、有効なCode 39シンボルには必ず含まれていなければなりません。この設計上、アスタリスク自体をデータ文字として使用することはできません。
Code 39にはセルフチェック機能があります。「3 of 9」の要素構造では、印刷不良によって1つの要素の幅が変わり、狭い要素か広い要素かの分類が変わるほどになると、広い要素の数が規定と異なる文字が生成され、デコーダーがそれを無効として検出します。このセルフチェック機能があったため、多くの導入環境で必須のチェックディジットがなくても、Code 39は数十年にわたって使われ続けました。
Code 39の技術仕様
Character set and structure
| パラメータ | 値 | ソース |
|---|---|---|
| フルネーム | Code 39 (also Code 3 of 9, Alpha39) | ISO/IEC 16388:2023 |
| ISO/IEC standard | ISO/IEC 16388:2023 (third edition) | iso.org/standard/77799.html |
| Code type | Discrete (intercharacter gaps between characters) | ISO/IEC 16388:2023 §4.1(b) |
| Native character set | 43 characters: A–Z (26), 0–9 (10), space, -, ., $, /, +, % (7) | ISO/IEC 16388:2023 §4.1(a) |
| Extended ASCII (Full ASCII Code 39) | All 128 ASCII characters via two-character shift sequences using $, /, +, % | ISO/IEC 16388:2023 §4.1(a) |
| Symbol length | 変動あり | ISO/IEC 16388:2023 §4.1(e) |
| Elements per character | 9 (5 bars + 4 spaces): exactly 3 wide, 6 narrow | ISO/IEC 16388:2023 §4.1(c) |
| Start/stop character | Asterisk (*) — not transmitted by decoder | ISO/IEC 16388:2023 §4.3.3 |
| Self-checking | はい | ISO/IEC 16388:2023 §4.1(d) |
| Wide-to-narrow ratio | 2.0:1 to 3.0:1 (nominal); 1.8:1 to 3.4:1 tolerance | ISO/IEC 16388:1999 §4.4(b); ISO/IEC 16388:2023 |
Check character
| パラメータ | 値 | ソース |
|---|---|---|
| Check character | Optional — modulo-43 | ISO/IEC 16388:2023 Annex A |
| Algorithm | Sum of all data character values (A=10, B=11, ... Z=35, 0=0, ... 9=9, special chars each assigned unique values 0–42); divide sum by 43; remainder maps to Code 39 character | ISO/IEC 16388:2023 Annex A |
| Transmitted | Yes — the check character is included in the symbol and may be transmitted | ISO/IEC 16388:2023 |
Print requirements
| パラメータ | 値 | ソース |
|---|---|---|
| Quiet zones | Minimum 10X on each side | ISO/IEC 16388:1999 §4.4(d) |
| Min bar height (manual scan) | 5.0 mm or 15% of symbol width excluding quiet zones, whichever is greater | ISO/IEC 16388:1999 §4.4(e) |
When to use a Code 39 barcode
米国国防総省(DoD)のLOGMARS。MIL-STD-1189Bに基づくDoDの規格「自動マーキングおよび読み取りシンボルの物流用途」(LOGMARS)では、米国の防衛サプライチェーンにおける部品、コンポーネントおよびアセンブリのマーキングにCode 39を指定しています。LOGMARSに準拠したラベルの適用が義務付けられている防衛関連請負業者の場合、Code 39が必須です。この用途では、Code 39をそのまま使用してください。
自動車部品およびVIN関連のラベリング。大手自動車メーカーとそのティア1サプライヤーは、数十年にわたり部品識別ラベルにCode 39を使用してきました。AIAG規格や自動車製造仕様書の一部では、Code 128が利用可能になった現在も、社内の部品追跡にCode 39を使用することが規定されています。
医療機関における資産・機器の追跡(レガシーシステム)。Code 128が主流になる前に導入された病院の資産追跡システムや医療機器管理システムの中には、Code 39スキャナーを使用するものがあります。導入済みのシステムを再設定できない場合、Code 39ラベルが唯一の互換性のある選択肢として残ります。
シンプルさが求められる政府機関や産業分野での用途。Code 39は必須のチェックデジットがなくても自己検査機能を備え、幅広と幅狭の比率により、ドットマトリクス印刷やインパクト印刷の品質が不完全でも読み取りやすく、これまでに販売されたほぼすべてのバーコードリーダーで読み取れます。こうした特性により、Code 39は20年間にわたって産業用バーコードの主流となり、現在も、既存の導入環境が稼働している管理された環境では有効な選択肢です。
新規導入でCode 39を使用すべきでない場合。Code 39は、現代的な選択肢ではありません。43文字の文字セットには小文字が含まれていません。また、各文字の間にキャラクタ間ギャップを設ける離散的な構造のため、同じデータを符号化する場合、Code 128より物理的に長くなります。Code 128のCode Set Cで符号化した10桁の数字列は、同じ数字列をCode 39で符号化した場合と比べて、物理的な長さがおよそ半分です。新たに導入する倉庫、出荷、または汎用ラベルシステムには、Code 128を使用してください。
Code 39の印刷要件
X寸法。ラベルのスペースが許す限り、最大のX寸法を使用してください。Code 39は文字間に独立した間隔があるため、文字のモジュールに加えて物理的な長さが必要となり、同じデータを表す連続型バーコードよりもシンボルが長くなります。X寸法を大きくすると、特に感熱印刷やインパクト印刷の基材で読み取りの信頼性が向上します。
Wide-to-narrow ratio. ISO/IEC 16388:2023 specifies a nominal ratio of 2.0:1 to 3.0:1, with tolerance from 1.8:1 to 3.4:1. The ratio must be consistent throughout the symbol. A ratio below 1.8:1 makes wide and narrow elements ambiguous. A ratio above 3.4:1 produces needlessly long symbols.
クワイエットゾーン。シンボルの左右両端に、それぞれ少なくとも10Xのクリアゾーンを設ける必要があります。クワイエットゾーンは規格で定められた要件であり、推奨事項ではありません。クワイエットゾーン内に何らかの要素(枠線、隣接するバーコード、テキストなど)があると、スタートキャラクタまたはストップキャラクタが誤認識されます。
Bar height. The minimum bar height is 5.0 mm or 15 percent of the symbol width excluding quiet zones, whichever is greater, per ISO/IEC 16388:1999 §4.4(e). Taller bars improve tolerance for scanner tilt and label curl.
基材。Code 39は太バーと細バーの比率に対する許容範囲が広いため、段ボールや目の粗い布地など、表面が粗い基材でも、比率の許容範囲が狭いコードより読み取りやすくなります。これは、Code 39が産業分野で採用された歴史的な理由の一つです。それでも、表面が滑らかな基材に高コントラストで印刷するのが、最も安定した読み取り結果につながります。
トラブルシューティング:Code 39バーコードが読み取れない理由
データに小文字が含まれている。Code 39の標準文字セットは大文字のみです。小文字を使うには、Full ASCII Code 39のシフト符号化が必要です。ジェネレーターが入力を受け付けるのにリーダーが読み取れない場合は、リーダーがFull ASCII Code 39に対応する設定になっているか確認してください。標準のCode 39デコーダーは、シフトシーケンスを無効なデータとして拒否します。
データにアスタリスクが含まれています。アスタリスクはCode 39のスタート/ストップ文字であり、データ文字としては使用できません。アスタリスクを含む入力はすべて、無効なシンボルになります。
拡大縮小により太細比が変化しています。エクスポートしたPNG画像を、モジュールのピクセル数が変わる解像度で印刷すると、太細比が1.8:1~3.4:1の許容範囲を外れることがあります。意図したピクセル寸法のまま印刷するか、SVG形式でエクスポートし、印刷時に縦横比を保って拡大縮小してください。
クワイエットゾーンが確保されていません。シンボルの両端から10X以内にテキスト、罫線、隣接するラベルが配置されると、スタート/ストップの検出に失敗します。両側に10Xのクワイエットゾーンを確保してください。
チェックディジットが一致しません。システム設定でモジュロ43のチェックディジットが必要なのに、チェックディジットなしでラベルを印刷した場合、スキャナーは一見有効に見えるシンボルも拒否します。反対に、チェックディジットが含まれているのにスキャナーで検証しない設定になっている場合、デコード結果にチェック文字が余分な文字として表示されます。生成側とスキャナー側でチェックディジットの設定を一致させてください。
バーの高さが不足しています。バーの高さが5 mm未満、またはシンボル幅の15%未満の場合、手動スキャン時にレーザービームがバーの下や上を通過し、読み取りに失敗することがあります。バーを高くして再印刷してください。
Code 39 versus Code 128
Code 39とCode 128は、どちらも英数字に対応した一次元バーコードです。Code 39はCode 128より先に開発され、技術的なあらゆる指標でCode 128より制約があります。この比較が重要なのは、Code 39を検索するユーザーの多くが旧式のシステムを維持しており、今後の作業に向けて代替手段を理解しておく必要があるためです。
| Code 39 | Code 128 | |
|---|---|---|
| 標準 | ISO/IEC 16388:2023 | ISO/IEC 15417:2007 |
| 文字セット | 43 characters (uppercase only natively) | All 128 ASCII (uppercase, lowercase, digits, control chars) |
| Lowercase | Via Full ASCII shift sequences only | Natively in Code Set B |
| Check character | Optional modulo-43 | Mandatory modulo-103 (auto-calculated) |
| Symbol type | Discrete (intercharacter gaps) | Continuous |
| Physical length | Longer for equivalent data | Shorter — Code Set C halves numeric length |
| Self-checking | はい | Yes (via check character) |
| Active mandates | US DoD LOGMARS, some automotive | Warehouse, shipping, GS1-128 |
| Recommendation for new systems | No — use Code 128 | はい |
Code 39は時代遅れではありません。LOGMARSや一部の自動車関連仕様で、現在も使用が義務付けられています。ただし、新しいラベリングシステムを構築する際に、規制でCode 39が義務付けられていないのであれば、Code 128が適切な選択肢です。
バーレーンおよび国際サプライチェーンでのバーコード利用
バーレーンの小売業者、輸入業者、製造業者、物流担当者は、取引先のルールに従って識別コードを選ぶ必要があります。小売用GTINは、適切な発行機関から取得してください。ジェネレーターはバーコード画像を作成しますが、コードの所有権を割り当てるものではありません。社内在庫や資産の管理には、受け取り側のシステムが対応している場合、組織独自の値を使用できます。
業務上の案内では、組織のスタイルに合う場合はイギリス英語を使用し、必要に応じてチーム向けにアラビア語の説明を加えてください。実際の使用条件で印刷してください。バーレーンの高温、強い光、ほこり、湾曲した包装、反射するラミネートは、モニター上では見えないコントラストや表面の問題を明らかにすることがあります。
クワイエットゾーンを確保し、画像を引き伸ばさず、無地の明るい背景に濃い色のバーを配置してください。印刷の開始時、中間時、終了時にサンプルをスキャンしてください。規制対象の小売、医療、出版、物流用途では、製造を承認する前に、最新のGS1、ISBN発行機関、顧客、または業界の仕様を確認してください。
印刷前の確認
- 正しいシンボルが選択されました
- 識別子の所有権が確認されました
- チェックデジットが検証されました
- 静寂区域は確保する
- 強いバーコントラスト
- アスペクト比は変更されていません
- SVGまたは高解像度PNG
- 生産用スキャナーテスト
よくある質問
質問を開くと、簡潔な技術回答を確認できます。
01Code 39バーコードとは何ですか?+
Code 39は、ISO/IEC 16388:2023で定義されたセルフチェック機能を持つ可変長の線形バーコードです。Code 3 of 9およびAlpha39とも呼ばれます。各文字は9つの要素(5つのバーと4つのスペース)で構成され、そのうち正確に3つがワイドです。ネイティブの文字セットは43文字をカバーします:大文字A–Z、数字0–9、および7つの特殊文字。アスタリスクは必須の開始・終了デリミタとして機能します。
02Code 39はどの文字をエンコードできますか?+
Code 39 のネイティブな43文字セットは、大文字 A–Z(26文字)、数字 0–9(10)、および 7 つの特殊文字:スペース、ハイフン、ピリオド、ドル記号、スラッシュ、プラス記号、パーセント記号をカバーします。Full ASCII Code 39 は 2 文字のシフトシーケンスを使用してすべての 128 ASCII 文字への対応を拡張しますが、Full ASCII モードをサポートするように設定されたスキャナが必要です。
03Code 39はまだ使われていますか?+
はい。米国国防総省のLOGMARS規格(MIL-STD-1189Bに基づく)は、防衛供給チェーンの部品マーキングにCode 39の使用を義務付けています。自動車メーカーおよびそのサプライヤーは、部品追跡の文脈でCode 39を使用しています。多くのレガシーな倉庫および医療資産システムも引き続きこれを使用しています。ただし、特定の義務がない新たな導入の場合は、Code 128が推奨されるシンボロジーです。
04Code 39 と Code 128 の違いは何ですか?+
Code 128 (ISO/IEC 15417:2007) は小文字を含む全128のASCII文字をエンコードし、同等のデータに対してより短いシンボルを生成します。Code 128 の Code Set C は数字の対を1つのコードワードでエンコードし、数値文字列の物理長をほぼ半分にします。Code 39 (ISO/IEC 16388:2023) はネイティブでは43文字のみをエンコードし、小文字をサポートせず、同等のデータに対して長くなります。規制やレガシーシステムで要求される場合にのみ Code 39 を使用してください。
05Code 39にはチェックデジットがありますか?+
Code 39のチェックデジットは任意です。ISO/IEC 16388:2023 附属書Aはモジュロ43アルゴリズムを定義しています:各文字に0から42までの値を割り当て、すべての値を合計し、43で割り、その余りをチェック文字に対応させます。アプリケーションによってはチェックデジットを含めるものもあれば、Code 39の自己検査構造のみを利用するものもあります。ラベル生成ツールとスキャナ設定でチェックデジットの設定を一致させてください。
06LOGMARSバーコードとは何ですか?+
LOGMARS(Logistics Applications of Automated Marking and Reading Symbols)は、MIL-STD-1189Bに基づく防衛サプライチェーンにおけるバーコードラベリングの米国国防総省の規格です。LOGMARSは部品、構成部品およびアセンブリに対して要求されるバーコード符号化方式としてCode 39を指定しています。DoDに納入する防衛請負業者は、指定された品目にLOGMARS準拠のCode 39ラベルを貼付しなければなりません。
07Code 39は小文字の英字をエンコードできますか?+
ネイティブには対応していません。標準の43文字セットには大文字のみが含まれます。Full ASCII Code 39は、すべての128文字のASCII文字(小文字を含む)を表すために2文字のシフトシーケンスを使用しますが、これはFull ASCIIモードに明示的に設定されたスキャナが必要です。標準のCode 39デコーダはFull ASCIIのシフトシーケンスを正しく解釈しません。
08Code 39のワイド対ナロー比(wide-to-narrow ratio)はどれくらいですか?+
ISO/IEC 16388:2023 は、公称のワイド対ナロー比を2.0:1から3.0:1と規定しています。許容範囲は1.8:1から3.4:1です。比率が1.8:1未満になると、ワイドとナローの要素を区別しにくくなります。バーコード画像の非均一なスケーリングは比率を変化させ、許容範囲外に押し出してスキャン失敗を引き起こす可能性があります。
09フル ASCII コード39 とは何ですか?+
フルASCII Code 39は、2文字の組み合わせを用いて128のASCII文字すべてを符号化するCode 39の拡張です。4つのシフト文字 — $, /, %, + — は、ネイティブな43文字セットに含まれない85のASCII文字を表すために別のCode 39文字と組み合わせて使われます。フルASCII Code 39はISO/IEC 16388:2023で定義されています。スキャナーはフルASCIIシーケンスをデコードするよう明示的に設定されている必要があり、標準のCode 39モードでは誤読します。
10Code 39を使用するにはGS1ライセンスが必要ですか?+
いいえ。Code 39 は任意の英数字データをライセンス不要でエンコードします。登録や承認なしで、社内ラベリング(部品マーキング、資産タグ、在庫ラベルなど)に完全に使用できます。エンコードされたデータに小売販売やGS1サプライチェーンでの使用のためのGS1ライセンス付きGTINが含まれる場合にのみ、GS1 ライセンスが必要です。