xBarcodexBarcode
ISO ISO/IEC 15417:2007

Code 128 条形码标准与生成器

一种高密度字母数字条形码。我们的引擎使用动态查找算法,自动在子集 A、B 和 C 之间切换,以生成最短的条码符号。

Live Generator
22/500

仅在校验位位置明确时自动补齐。GS1 请使用带括号的 AI(应用标识符)。已有校验位会进行验证,其他格式保持原有处理方式。

FG
BG
🛡️数据零留存:边缘内存瞬时编码,不记录、不保存任何内容。

技术规格

结构 起始符 + 数据码字 (自动切换) + 校验和 (Modulo 103) + 终止符 + 静区
容量 可变长度 (理论上无限,实际上限约为标准宽度的 48 个字符)
字符集 完整 ASCII 128 字符 (使用子集 A, B, C)
保护静区要求 ≥ 10x module width (Standard quiet zone)

常见应用

该标准广泛应用于以下行业:

物流, 运输标签 (GS1-128), 库存追踪, 产品标签
输入约束与校验位机制: 该格式采用 Modulo 103 算法对所有码字(含起始符、子集切换与数据码)进行加权求和并取模。校验字符由引擎内部自动生成,确保扫描设备具备 100% 误码拒绝率。
即插即用开发者集成

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 码字序列。

  • 预先分词(tokenize)支持 {FNC1}…{FNC4} 与 ~1…~4 语法(~~ 表示字面量 ~),并校验可编码性。
  • 模式 C 会将数字两两配对,把 00-99 压缩为 1 个码字;SHIFT/CODE 的切换成本也纳入 DP 计算。
  • GS1 模式会在 START 之后立即注入 FNC1,并将单独的 ~ 作为 FNC1 分隔符处理。
  • 通过 FNC4 与分集映射支持扩展 ASCII (128-255)。
  • 校验和与 STOP 码严格按 Code 128 规范生成。
相关格式与替代演进

Alternative Symbologies related to Code 128

需要完整的行业级条码解决方案?

了解 xBarcode 如何在零售 GTIN、跨境物流与 GS1 2027 标准中实现自动化流水线闭环。