Code39とは(特徴と主な用途)
Code39(コード39)は、数字(0〜9)・英大文字(A〜Z)と7種類の記号(- . スペース $ / + %)の計43文字を表現できる代表的な工業用1次元バーコードです。9本のエレメント(黒バー5本+白スペース4本)のうち3本が太い構造であることから Code39 と呼ばれます。
データの開始と終了を表すスタート/ストップ文字として前後に「*(アスタリスク)」を配置するシンプルな構造を持ち、部分的な印字かすれがあっても誤読しにくい高い堅牢性が特長です。工場の現品票・工程管理票、自動車業界の AIAG ラベル、電子部品のリール管理、大学・図書館の備品管理などで幅広く使われています。
| コード種別 | 1次元バーコード(工業・物流(Code128 / Code39 / NW-7 / ITF 等)) |
|---|---|
| 使用できる文字 | 半角数字(0〜9)、英大文字(A〜Z)、記号7種(- . スペース $ / + %) |
| 桁数・データ容量 | 可変長(横幅が伸びやすいため15〜20文字以内が実用的) |
| チェックデジット | モジュラス43(任意・「チェックデジット付加」で切替可) |
| 推奨サイズの目安 | モジュール幅 0.25〜0.45mm、左右余白 10モジュール以上 |
| 主な用途 | 製造ラインの現品票・仕掛品管理、自動車部品(AIAG)、社内備品・図書ラベル |
| サンプル入力例 | CODE39-123 |
| 読み取りテスト | カメラ・画像からの読み取りに対応 |
| ラベルプリンター出力 | ZPL / TSPL / EPL2 のプリンター内蔵命令に対応 |
Code39の作成・印刷手順
データ欄に半角の英大文字・数字・対応記号(例:CODE39-123)を入力すると、前後のスタート/ストップ文字「*」を内部で自動付加してバーコードを生成します。入力欄へ手動で「*」を入力する必要はありません。取引先仕様でモジュラス43のチェックデジットが指定されている場合は、「チェックデジット付加」にチェックを入れてください。
現品票や棚ラベルを大量に発行する場合は、「一括作成(複数)」から Excel データの貼り付けや連番自動生成を行い、A4ラベル用紙への印刷や PNG / SVG の ZIP 一括保存、ZPL / TSPL ラベルプリンター出力をご利用いただけます。
サイズ・パラメータ設定の目安
Code39 は1文字あたりのバー本数が多いため、Code128 と比較して横幅が長くなりやすい特性があります。モジュール幅(細バー幅)は 0.25mm〜0.45mm 程度、バーの高さは全体幅の15%以上(最低 10mm〜15mm 以上)を確保するとハンディスキャナーでスムーズに読み取れます。
左右のクワイエットゾーン(白い余白)は細バーの10倍(10モジュール)以上、または 2.5mm のいずれか大きい方が必要です。203dpi の感熱プリンターではモジュール幅 0.25mm(2ドット)または 0.375mm(3ドット)に設定すると、太バーと細バーの比率が均一になり認識率が向上します。
よくあるエラーと読み取れない原因
もっとも頻繁に起きるエラーは「英小文字(a〜z)や未対応記号(_ や # など)の入力」です。標準の Code39 は英大文字のみ対応のため、小文字を入れるとエラーになります。英小文字が必要な場合は規格一覧から「Code39 Full ASCII(拡張)」または「Code128」を選んでください。
もう一つの典型的なトラブルが、入力データの前後に自分で「*ABC*」のようにアスタリスクを書き足してしまうケースです。二重にスタート/ストップ文字が付くかエラーの原因になるため、中身のデータのみを入力してください。また、15文字以上の長い番号を狭いラベルに縮小印刷するとバー間隔が潰れやすいため、ラベル幅に余裕を持たせることが重要です。
よくある質問
- 入力データにスタート・ストップ文字の「*」を入力する必要はありますか?
- 不要です。Code39 の規格に従い、バーコードの描画時に前後の「*」が自動で付加されます。データ本体(例:PART-001)のみを入力してください。
- アンダースコア(_)や英小文字を含めたい場合はどうすればいいですか?
- 標準の Code39 では使用できないため、バーコードの種類から「Code39 Full ASCII(拡張)」を選択するか、よりコンパクトに印字できる「Code128」への切り替えをご検討ください。
- Code39の作成・商用利用は無料ですか?
- はい。会員登録やログインは一切不要で、何枚でも無料でCode39を作成でき、商品パッケージや業務ラベルなど商用利用にも制限はありません。入力データはすべてブラウザ内で処理され、外部サーバーへ送信されないため安全です。