Code 128 は倉庫、資産管理、配送ラベルの内部処理でもっとも一般的な 1D バーコードです。128 種類の印字可能な ASCII 文字のいずれもエンコードでき、3 つの内部モード(A、B、C)を自動で切り替えてデータを高密度に詰め込みます。
別のシンボル体系を使う特別な理由がなく、小売販売でもないのであれば、Code 128 がほぼ常に正しい選択です。
ブラウザ内の JavaScript で生成されます。何もアップロードされず、当社サーバーには何も保存されません。
At a glance
| 規格 | ISO/IEC 15417 (2007) — ISO/IEC 15417 |
|---|---|
| シンボル体系ファミリー | リニア (1D)、連続式、双方向デコード可能 |
| 文字セット | 3 つのコードセット(A/B/C)経由で 128 種類すべての ASCII 文字(0x00–0x7F) |
| 長さ | 可変長。正式な上限なし(実用上: 印刷物で約 25~30 文字) |
| チェックディジット | モジュロ 103、自動計算。エンコーダーが付加し、スキャナーが検証 |
| モジュール幅 (X) | 一般小売では最小 0.250 mm、高解像度用途では 0.150 mm |
| 導入年 | 1981 年(Computer Identics Corp.)、ISO 標準化は 1999 年 |
“Code 128 は高密度のリニアシンボル体系で、テキスト、数字、多数の機能、そして 128 種類の ASCII 文字セット全体(ASCII 0 から ASCII 128 まで)をエンコードします。”
Code 128 を選ぶとき
英字と数字が混在するデータをエンコードする必要があるとき、事前に長さがわからないとき、または小さな印字サイズでの読み取り性が重要なときは Code 128 を選びましょう。Code 39 より高密度で、対応範囲もほぼ同じくらい普遍的です。
ほぼすべてのレーザー式、CCD 式、カメラベースのバーコードスキャナーは、Code 128 を標準で読み取ります。スマートフォンの QR・バーコードスキャナーアプリも対応しています。
文字セット
Code 128 は 0x00 から 0x7F までの 128 種類すべての ASCII 文字をエンコードでき、小文字、大文字、数字、記号を含みます。エンコーダーは必要に応じて Code Set A(大文字+制御文字)、B(大文字+小文字+記号)、C(数字のペア、非常に高密度)を切り替えます。
純粋な数字データの場合、エンコーダーは 1 シンボルに数字 2 桁を収める Code Set C を使用します。これにより数字の Code 128 は ITF とほぼ同じくらいコンパクトになります。
チェックディジット
Code 128 には自動計算されるモジュロ 103 のチェックディジットが組み込まれています。ご自身で入力する必要はありません。エンコーダーが付加し、スキャナーが検証します。
読み取り失敗が発生する場合、もっとも一般的な原因はチェックディジットではなく印字品質です。モジュールサイズを大きくするか、印字解像度を上げてみてください。
Frequently asked questions
- 最大の長さはどのくらいですか?
- 正式な上限はありません — Code 128 は任意の長さの文字列をエンコードできます — が、約 25 文字を超えるバーコードは印刷物から読み取るのが現実的でなくなります。非常に長いデータには、Data Matrix や PDF417 などの 2D コードを検討してください。
- Code 128 は小文字に対応していますか?
- はい。エンコーダーは小文字を含む文字列に Code Set B を使用します。Code 39 は対応していません。
- なぜ私の Code 128 バーコードは Code 39 版より幅広いのですか?
- 文字あたりの密度は高いにもかかわらず、非常に短い Code 128 文字列は、モード切り替えのオーバーヘッドのために短い Code 39 よりわずかに幅広くなることがあります。文字列が約 5 文字を超えて長くなると逆転し、Code 128 が有利になります。
