条形码生成器

🏷️ Barcode Generator

Generate Code128, EAN-13, UPC-A, Code39 and other barcode symbologies entirely in the browser, with preview and download for packaging, inventory and internal labelling.

Code128
EAN-13
UPC-A
Code39

📋 条码类型说明

码制字符集长度校验位模块数(n = 数据符号数)典型场景
Code 128ASCII 0~127可变;纯数字偶数长度自动用 Code C 压缩必填,模 10311×(n+2) + 13物流面单、资产管理、内部货号
EAN-13数字 0~9固定 13 位第 13 位,模 1095(固定)零售商品(需 GS1 厂商识别码)
UPC-A数字 0~9固定 12 位第 12 位,模 1095(固定)北美零售商品
Code 390-9 A-Z 空格 - .可变无,靠结构自校验12×(n+2) + (n+1)工业件、资产标签、票券
🧮 校验位计算
EAN-13:C = (10 − (Σ 加权数字 mod 10)) mod 10
权重:从左起奇数位 ×1、偶数位 ×3
UPC-A:C = (10 − (Σ 加权数字 mod 10)) mod 10
权重:从左起奇数位 ×3、偶数位 ×1
Code 128:C = (Vstart + Σi=1…n Vi × i) mod 103

EAN-13 与 UPC-A 用的是同一个加权模 10 算法,区别仅在于奇偶位的权重互换(EAN-13 首位 ×1,UPC-A 首位 ×3)。Code 128 的校验位是强制项、占据一个完整符号位,起始符权重为 1、第一个数据符号权重也为 1,故累加式写作 Vstart + ΣVi×i;纯数字偶数长度时改用 Code C,每两位数字压缩为一个符号,条码更短。Code 39 不带校验位,依靠「每个字符恰好 3 个宽元素」的结构实现自校验。

🎯使用场景

  • 商品入库/出库贴码:把内部货号或 EAN-13 数字生成条码图片,打印后贴于包装,供扫码枪快速录入。
  • 活动入场券与资产标签:为每张票或每台设备生成唯一码,现场扫码核销或盘点。
  • 教学演示码制差异:对比 Code128(可变长字母数字)与 EAN-13(固定 13 位商品码)的适用场景。

⚠️ 打印提示:条码两侧须留出不小于 10 倍最窄模块宽的静区(EAN-13 建议左侧 11 模块、右侧 7 模块),并保证白底黑条、打印分辨率不低于 300 dpi,否则扫码枪容易误读。本工具生成的取景已按各码制标准预留静区。

📚 深度解析:条形码生成器

💡 常见使用场景

  • 商品入库/出库贴码:把内部货号或 EAN-13 数字生成条码图片,打印后贴于包装,供扫码枪快速录入。
  • 活动入场券与资产标签:为每张票或每台设备生成唯一码,现场扫码核销或盘点。
  • 教学演示码制差异:对比 Code128(可变长字母数字)与 EAN-13(固定 13 位商品码)的适用场景。
生成 EAN-13 商品码
输入 12 位前缀 690123456789,工具按加权模 10 算出校验位 2,生成完整 6901234567892 的 EAN-13 条码;打印时左右需各留不小于 9 倍最窄条宽的静区,否则扫码枪易误读。

❓ 常见问题(FAQ)

Code128 和 EAN-13 该怎么选?
内部物流、含字母或长度不定的编号用 Code128;零售商品且已申请 GS1 厂商识别码用 EAN-13/UPC。两者不可混用,扫码设备也要对应配置。
为什么扫不出来?
多为静区不足、打印分辨率低或对比度不够。保证白底黑条、DPI≥300、静区完整,手机扫码需开启对应码制。