xBarcodexBarcode
ISO ISO/IEC 15417:2007

Code 128 バーコード規格&生成

高密度の英数字バーコード。当社のエンジンは動的ルックアップアルゴリズムを使用し、サブセットA、B、Cを自動的に切り替えて、可能な限り短いシンボル幅を実現します。

Live Generator
22/500

チェックデジットの位置が明確な場合に補完します。GS1 では AI(アプリケーション識別子)を括弧で囲んでください。既存のチェックデジットは検証します。その他の形式は従来どおりに処理します。

FG
BG
🛡️データ保持ゼロ:エッジメモリ内で瞬時にエンコードされ、記録・保存されません。

技術仕様

構造 スタートパターン + データコードワード (自動切替) + チェックサム (Modulo 103) + ストップパターン + クワイエットゾーン
容量 可変長(理論的には無制限、実用的な制限は標準幅あたり約48文字)
文字セット 全 ASCII 128文字 (Subsets A, B, C を使用)
Quiet Zone Requirement ≥ 10x module width (Standard quiet zone)

主な用途

この規格は以下の業界で広く使用されています:

物流, 配送ラベル (GS1-128), 在庫追跡, 製品ラベル
入力制約とパリティ検証: This format computes a weighted Modulo-103 checksum across all codewords (including start characters, subset switches, and data). Internal symbols and check digits are generated automatically.
開発者向けクイックスタート

Automate Code 128 via API

完全なAPIリファレンス →
curl -X POST https://api.xbarcode.ai/v1/render \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
  "format": "code_128",
  "content": "CODE-128-DEMO"
}' > barcode.svg
API outputs: SVG, PDF, EPS and matrix JSON. PNG is exported in the browser. エッジ遅延 < 20ms

⚡ 内部の科学

当社のRustエンジンがこの特定のフォーマットを最適化する方法:

動的計画法により、Sets A/B/C をまたぐ Code 128 の最小コードワード列を保証します。

  • 事前トークナイズで {FNC1}…{FNC4} と ~1…~4 の構文を解釈し(~~ はリテラルの ~ をエスケープ)、エンコード可否を検証します。
  • モードCは数字を2桁ペアにして 00-99 を1コードワードに圧縮し、SHIFT/CODE の切替コストもDPに含めます。
  • GS1 モードでは START 直後に FNC1 を挿入し、単独の ~ 区切りも FNC1 として扱います。
  • 拡張 ASCII (128-255) は FNC4 とセット別マッピングで対応します。
  • チェックサムと STOP コード生成は Code 128 仕様に厳密に準拠します。
関連規格と代替フォーマット

Alternative Symbologies related to Code 128

Need an Industry-Grade Solution?

Explore how xBarcode powers retail GTIN, shipping labels, and GS1 Digital Link migration.