Code 128 バーコードジェネレーター
在庫管理、物流、出荷ラベル、倉庫システム、汎用的な英数字識別に使えるCode 128バーコードを作成できます。
バーコード&マトリックスコード生成ツール
スタジオのライブプレビュー
Code 128 バッチシリアル番号ジェネレーター
倉庫のSKU、資産タグ、在庫ラベルなど、社内識別用途向けの連番Code 128バーコードを生成します。
Code 128 バーコードジェネレーター
クイック回答: Code 128は、ISO/IEC 15417:2007で定義された可変長の一次元バーコードです。3つのコードセット(A、B、C)を通じて128のASCII文字すべてをエンコードします。コードセットCは数字のペアを1つのコードワードでエンコードし、数値データをコードセットAおよびBのおおよそ半分の物理長さに圧縮します。
Code 128バーコードの作成方法
- エンコードするデータを入力してください。文字、数字、句読点のほか、小文字や制御文字を含むあらゆるASCII文字を使用できます。
- 出力サイズを選択してください。デジタル用途には512、1024、2048、4096ピクセルのPNGを、拡大縮小しても画質が劣化しない印刷用データにはSVGを選びます。
- ラベルの仕様でバーの高さが指定されている場合は設定してください。指定がない場合は、デフォルトのままにすると自動でサイズが調整されます。
- ライブスタジオでバーコードをプレビューし、バーの下に表示される可読文字が入力データと一致していることを確認してください。
- ダウンロードして、ラベルテンプレートに適用してください。
在庫タグ、備品用ステッカー、倉庫のロケーション表示など、連番が必要な場合は、Batch Serial Number Generatorを使用してください。接頭辞、開始番号、数量(最大50)を入力すると、連番をプレビューできます。PNGは1つずつ個別にダウンロードできます。
ジェネレーターはすべてブラウザー内で動作します。入力した内容がサーバーに送信されることはありません。
What a Code 128 barcode is
Code 128 is a one-dimensional, variable-length barcode symbology defined in ISO/IEC 15417:2007, with Amendment 1 published in 2026. It is the most widely used alphanumeric linear barcode in warehouse, logistics and shipping applications globally.
このシンボル体系では、ASCII文字セットの128文字すべて(数字、大文字、小文字、句読点、印字不可能な制御文字)を、内部で切り替え可能な3種類のコードセットを使って符号化します。シンボル内でコードセットを切り替えても、見た目に途切れはなく、リーダーが切り替えを自動的に処理します。
各文字は6つの要素(バー3本とスペース3つ)で表されます。各要素の幅は1~4モジュールで、1文字あたり合計11モジュールです。数字データの場合、Code Set Cでは割り当て表が異なり、各コードワードは1文字ではなく2桁の組み合わせを表します。そのため、数字のみの文字列では必要なコードワード数が半分になります。これにより、コンテナのシリアルコードや荷物の追跡番号などの長い数字列は、Code 39よりもCode 128のほうが、物理的な長さを大幅に短くして印字できます。
Code 128の技術仕様
コードセットと対応文字
| Code Set | Characters encoded | Density |
|---|---|---|
| この | ASCII 0–95 (control chars, digits, uppercase) | 標準 |
| B | ASCII 32–127 (full printable + DEL, lowercase included) | 標準 |
| C | Digit pairs 00–99 (each pair in one codeword) | 2× numeric density |
エンコーダーはコードセットを自動的に選択・切り替え、入力内容に応じて最もコンパクトなシンボルを生成します。英数字が混在する文字列では、文字部分にCode Set Bを使用し、同じシンボル内の長い数字列にはCode Set Cに切り替えることができます。
Check character and structure
| パラメータ | 値 | ソース |
|---|---|---|
| 標準 | ISO/IEC 15417:2007 (Amd 1:2026) | iso.org/standard/43896.html |
| Element count per character | 6 (3 bars + 3 spaces); stop: 7 elements | ISO/IEC 15417:2000 §4.1(c) |
| Modules per character | 11 (5.5 per numeric digit in Code Set C) | tec-it.com Code 128 knowledge base |
| Check character | Mandatory — one symbol check character | ISO/IEC 15417:2000 §4.1(g) |
| Check digit algorithm | Modulo-103 weighted sum: start character value + sum of (each character value × position), all mod 103 | ISO/IEC 15417:2000 §4.1(g) |
| Symbol length | Variable (no practical limit defined; GS1-128 caps at 48 data characters) | ISO/IEC 15417:2007 §4.1(e) |
| Bidirectional decode | はい | ISO/IEC 15417:2007 |
| 文字セット | All 128 ASCII (0–127); extended to 255 via FNC4 pairs | ISO/IEC 15417:2000 §4.1(a) |
GS1-128
GS1-128 is a specific application of Code 128 defined by the GS1 organisation. It uses standard Code 128 with one mandatory addition: FNC1 (Function Code 1) is inserted immediately after the start character. FNC1 identifies the symbol as a GS1-128 barcode and signals that the data payload is structured as one or more GS1 Application Identifiers (AIs).
GS1 Application Identifiers are two- to four-digit codes that identify the meaning of the data that follows. AI (01) identifies a GTIN, AI (17) identifies an expiry date, AI (10) identifies a batch or lot number, AI (21) identifies a serial number. A single GS1-128 barcode on a pharmaceutical shipping case can carry the GTIN, batch number, expiry date and serial number all at once.
GS1 specifies additional constraints for GS1-128 symbols in general distribution: the minimum module width is 0.495 mm, the maximum data length is 48 data characters per symbol, and the maximum physical symbol length including quiet zones is 165.1 mm.
Code 128バーコードを使用する場面
倉庫の在庫ラベル。Code 128は、社内SKUラベル、資産タグ、棚番表示の標準規格です。部品番号、ロケーションコード、シリアル番号など、あらゆる英数字の組み合わせに対応し、高密度でデータを格納できます。また、設定を行わなくても、最新のバーコードスキャナーで読み取れます。
配送・運送会社向けラベル。世界中の宅配便・運送会社のシステムでは、追跡番号、ルートコード、サービス識別子にCode 128が使用されています。Amazonのフルフィルメントネットワーク内で出品者の商品を識別するAmazon FBA FNSKUラベルにも、Code 128が使用されています。
GS1-128 for pharma and food supply chains. The pharmaceutical and food industries use GS1-128 on shipping cases and pallets to carry GTIN, batch, expiry and serial information in a single scannable symbol. GS1-128 is a mandatory or strongly recommended symbology in GS1 General Specifications for case-level labelling.
医療現場での資産追跡。病院では、機器の資産タグ、医療用品ラベル、検体チューブにCode 128を使用しています。ASCII文字セット全体をサポートしているため、英数字が混在する検体受付番号や場所コードも、文字制限なしにエンコードできます。
内部の連番管理。生産ロット、工具識別子、校正記録など、連番ラベルが必要なあらゆる業務で、Code 128とBatch Serial Number Generatorを使って、1回のセッションで一式を作成できます。
Code 128の印刷要件
X-dimension. The X-dimension is the width of the narrowest bar or space. For general warehouse scanning, a minimum X-dimension of 0.25 mm is typical. GS1-128 for general distribution specifies a minimum of 0.495 mm per GS1 General Specifications.
バーの高さ。バーの高さは、クワイエットゾーンを除いたシンボル長の15%以上、または5 mm以上のいずれか大きい方にしてください。バーを高くすると、ラベルの傾きやスキャナーの傾斜に対する許容度が向上します。
クワイエットゾーン。Code 128では、シンボルの左右両側にそれぞれ最低10Xのクワイエットゾーンが必要です。この領域に図柄、テキスト、枠線などが入り込むと、スキャナーがスタートキャラクターまたはストップキャラクターを読み取れなくなることがあります。
印刷コントラスト。バーはスペースよりも十分に濃くする必要があります。黒地に白ではなく、白地に黒のような高コントラストの配色が確実です。有色のバーを有色の背景に印刷すると、読み取りに失敗するおそれがあります。多くのレーザースキャナーは赤色の光線を使用しており、赤と白を区別できないため、白地に赤いバーを印刷すると見えなくなります。
アスペクト比。Code 128は1次元のリニアバーコードです。縦横比を保ったまま拡大・縮小してください。シンボルを横方向に引き伸ばすとモジュール幅が変わり、縦方向に縮めるとバーの高さが最小値を下回ります。どちらの場合も読み取り失敗率が高くなります。
Code 128用バッチシリアル番号ジェネレーター
バッチシリアル番号ジェネレーターは、このページで倉庫管理者、小規模メーカー、フルフィルメント業務に携わる方に最も役立つ商用機能です。1回の処理で、連番付きのCode 128バーコードを最大50個生成できます。
例:ある小規模メーカーが、新製品の初回生産分として30個にラベルを付ける必要があるとします。prefixを「PROD-A-」、開始番号を0001、suffixを空欄、数量を30に設定します。ジェネレーターは、正しいmodulo-103チェック文字を含む個別のCode 128シンボルをPROD-A-0001からPROD-A-0030まで生成します。ダウンロードしてラベルプリンターに送信すれば、すぐに印刷できます。
競合他社の無料ブラウザーツールには、この機能はありません。ほとんどのツールでは、バーコードを1つずつ手動で入力するか、有料プランに加入しないと一括生成できません。
トラブルシューティング:Code 128バーコードがスキャンできない原因
小文字が受け付けられない場合:Code Set AのみをサポートするシステムでCode 128を使用していると、小文字、チルダ、アクセント付き文字をエンコードできません。Code Set Bに切り替えるか、ジェネレーターの自動コードセット選択機能を使用してください。
チェックデジットエラー。モジュロ103チェックキャラクタは、ジェネレーターによって計算され、シンボルに埋め込まれます。Code 128のバーコード文字列を手動で作成し、チェックキャラクタを手書きで指定すると、計算ミスによって無効なシンボルが生成されます。ジェネレーターを使って、チェックキャラクタを正しく計算してください。
スキャナーの角度に対してバーの高さが不足しています。バーコードリーダーを急な角度で当てると、スキャンビームがスキャンを完了する前にバーの領域から外れ、バーを読み取れないことがあります。バーの高さを大きくするか、ラベルに対してより垂直にスキャナーを当ててください。
クワイエットゾーンが確保されていません。ラベルのデザインで、スタート文字またはストップ文字から10X以内にテキスト、枠線、その他の要素を配置すると、スキャナーがシンボルの端を検出できません。すべてのデザイン要素をクワイエットゾーンの外に移動してください。
不均一な拡大縮小。PNG形式で書き出したCode 128は、指定されたピクセル寸法のまま印刷するか、縦横比を維持して拡大縮小する必要があります。意図したものと異なるDPIで画像を印刷すると、モジュール幅が変わります。
スキャナーで誤ったシンボル体系が有効になっています。最新のスキャナーのほとんどは、初期設定でCode 128を読み取りますが、低価格の固定式スキャナーには、EAN/UPCのみが有効になっているものもあります。スキャナーの設定資料を確認してください。
Code 128 versus Code 39
Code 128 (ISO/IEC 15417:2007) and Code 39 (ISO/IEC 16388:2023) are the two most common alphanumeric linear barcodes. They are not interchangeable.
| Code 128 | Code 39 | |
|---|---|---|
| 標準 | ISO/IEC 15417:2007 | ISO/IEC 16388:2023 |
| 文字セット | All 128 ASCII (uppercase, lowercase, digits, punctuation, control chars) | 43 characters (uppercase A–Z, digits 0–9, 7 special) |
| Lowercase support | Yes (Code Set B) | No — full ASCII requires two-character shift sequences |
| Numeric density | Double-density in Code Set C (digit pairs) | Standard density only |
| Check character | Mandatory modulo-103 (auto-calculated) | Optional modulo-43 |
| Symbol type | Continuous | Discrete (intercharacter gaps) |
| Physical density | Higher — shorter symbol for equivalent data | Lower — longer symbol for equivalent data |
新しい用途には、Code 128が適切な選択肢です。Code 39を使用するのは、レガシーシステムで明示的に必要とされる場合、または規制(米国国防総省のLOGMARS、自動車関連)でCode 39が義務付けられている場合に限ってください。それ以外の用途(倉庫、出荷、在庫管理、医療など)には、Code 128を使用してください。
このCode 128バーコードジェネレーターでできること
このブラウザー上で動作するジェネレーターは、コードセットを自動選択して、汎用性の高い高密度の一次元バーコードを作成します。倉庫の在庫管理、出荷参照番号、資産管理、文字種が混在する識別子向けです。入力検証では、選択したシンボル体系の基本的な長さと文字のルールを確認できます。また、ライブプレビューで、書き出し前に人間が読める値と全体のプロポーションを確認できます。
このスタジオでは、バーコードの高さやサイズ、前景色と背景色、透過出力、人間が読めるテキストを実用的な設定で調整できます。ダウンロード形式は、プロフェッショナルな印刷向けのSVGに加え、文書やデジタルのワークフロー向けの高解像度PNG、WEBP、JPGに対応しています。バッチモードでは連番の社内ラベルを作成できますが、データベースへのレコード登録や、規制対象の識別子の割り当ては行いません。
バーコードの生成はブラウザー内で行われるため、シンボルを描画するために値をアップロードする必要はありません。ただし、技術的に有効な画像であることは、製造現場で使えることが検証済みのラベルであることを意味しません。書き出した画像は、実際に使用するスキャナー、プリンター、基材、ソフトウェア、および受け取り時のワークフローでテストしてください。
バーレーンおよび国際サプライチェーンでのバーコード利用
バーレーンの小売業者、輸入業者、製造業者、物流担当者は、取引先のルールに従って識別コードを選ぶ必要があります。小売用GTINは、適切な発行機関から取得してください。ジェネレーターはバーコード画像を作成しますが、コードの所有権を割り当てるものではありません。社内在庫や資産の管理には、受け取り側のシステムが対応している場合、組織独自の値を使用できます。
業務上の案内では、組織のスタイルに合う場合はイギリス英語を使用し、必要に応じてチーム向けにアラビア語の説明を加えてください。実際の使用条件で印刷してください。バーレーンの高温、強い光、ほこり、湾曲した包装、反射するラミネートは、モニター上では見えないコントラストや表面の問題を明らかにすることがあります。
クワイエットゾーンを確保し、画像を引き伸ばさず、無地の明るい背景に濃い色のバーを配置してください。印刷の開始時、中間時、終了時にサンプルをスキャンしてください。規制対象の小売、医療、出版、物流用途では、製造を承認する前に、最新のGS1、ISBN発行機関、顧客、または業界の仕様を確認してください。
印刷前の確認
- 正しいシンボルが選択されました
- 識別子の所有権が確認されました
- チェックデジットが検証されました
- 静寂区域は確保する
- 強いバーコントラスト
- アスペクト比は変更されていません
- SVGまたは高解像度PNG
- 生産用スキャナーテスト
よくある質問
質問を開くと、簡潔な技術回答を確認できます。
01Code 128 バーコードとは何ですか?+
Code 128は、ISO/IEC 15417:2007で定義された可変長の一次元バーコードです。A(制御文字と大文字)、B(小文字を含む全可視ASCII)、C(高密度の数字ペア)の3つのコードセットで128のASCII文字すべてを符号化します。1つの必須のmodulo-103チェック文字が自動的に計算されます。Code 128は倉庫、出荷、およびロジスティクスのラベルにおける標準的なシンボロジーです。
02Code 128はどの文字をエンコードできますか?+
Code 128 は、大文字小文字の英字、数字、句読点、および非表示の制御文字を含む、128 の ASCII 文字(値 0–127)すべてをエンコードします。Code Set B は小文字を含む可視可能な ASCII 範囲全体をカバーします。拡張文字(値 128–255)は FNC4 ペアを介して利用可能です。
03Code 128のCode Set Cとは何ですか?+
Code Set C は連続する数字のペアを1つのコード語でエンコードします。GTIN や荷物追跡番号のような12桁の番号は、Code Set C では6つのコード語を占めますが、Code Set A や B では12になります。これは純粋に数字だけのシンボルの物理的な長さを概ね半分にするため、長い追跡番号が X-ディメンションを小さくすることなく小さなラベルに収まる理由です。
04Code 128のチェックデジットはどのように計算されますか?+
チェック文字は必須の modulo-103 加重和です。計算は開始文字の数値を、各後続文字の数値にその位置番号を乗じた和に加え、それを103で割った余りを求めます。ジェネレーターがこれを自動で計算するため、ユーザーが手動で計算する必要はありません。
05GS1-128とは何ですか?+
GS1-128は、スタート文字の直後に必須のFNC1文字が挿入されたCode 128です。FNC1は記号をGS1-128として識別し、データがGS1アプリケーション識別子(AI)構造に従うことを示します。AIはデータの種類をエンコードします:(01)はGTIN、(17)は有効期限、(10)はロット番号、(21)はシリアル番号を表します。GS1-128はGS1サプライチェーンの医薬品および食品の出荷ケースで必須または推奨されています。
06Code 128バーコードの最大長はどれくらいですか?+
ISO/IEC 15417:2007 標準は実用上の最大シンボル長を定義していません。GS1-128 はアプリケーション上の制限としてシンボルあたり48データ文字を課しており、GS1 General Specifications によればクワイエットゾーンを含む最大物理長は165.1 mmです。内部使用においては、実用上の制限はラベルのスペースとスキャナーの視野によって決まります。
07Code 128は小文字の英字をエンコードできますか?+
はい。Code Set B は小文字の a–z を含むフルの印字可能な ASCII 範囲(値 32–127)を含みます。Code Set A には小文字は含まれません。ジェネレータは自動コードセット選択を使用するため、小文字の文字は自動的に Code Set B をトリガーします。
08倉庫のラベルにはCode 128が必要ですか、それともCode 39が必要ですか?+
Code 128 を使用してください。Code 128 は小文字を含む128 の ASCII 文字すべてをエンコードし、同等のデータに対してよりコンパクトです。Code 39 は 43 文字のみをエンコードし、ネイティブで小文字をサポートせず、同じデータに対してより長い記号を生成します。Code 39 は、レガシーシステムや特定の規制でそれが要求される場合にのみ適しています。
09Code 128はAmazon FBAラベルに使用されていますか?+
Amazon FBA の FNSKU ラベルは Code 128 を使用します。FNSKU は Amazon によって割り当てられる英数字識別子であり、Code 128 のフル ASCII サポートと高密度が自然な適合性を持ちます。ここでのジェネレーターは標準的な Code 128 シンボルを生成します — 印刷する前に Amazon の最新のラベル仕様を確認してください。
10Code 128にはGS1ライセンスが必要ですか?+
いいえ、内部使用のためです。Code 128 はライセンス要件なしに任意のデータをエンコードします。GS1 ライセンスは、エンコードされたデータに小売販売用の GS1 ライセンス取得済み GTIN が含まれる場合にのみ必要です。内部在庫コード、資産タグ、出荷参照および位置ラベルには登録は不要です。