条形码在我们的生活中无处不在,无论是卖家还是消费者都经常接触。除了了解其用途外,掌握如何读取和理解条形码同样重要。读取条形码的方式多种多样,既可以使用专用阅读器,也可以通过其他方式进行识别。
如何读取一维(1D)条形码?
世界上存在多种类型的条形码,它们在信息编码能力、字符数量、条空分布等方面各有差异。以下是几种常见一维码的解读方法:
读取GTIN条形码(原EAN)
最著名的条形码是EAN码(欧洲商品编号),如今统称为GTIN(全球贸易项目代码)。主要类型包括:
- GTIN-8:8位数字;
- GTIN-12:12位数字(UPC-A、ITF-14或GS1-128);
- GTIN-13:13位数字(EAN 13、ITF-14或GS1-128);
- GTIN-14:14位数字(ITF-14或GS1-128);
- CUP:通用产品代码。
GTIN/EAN条形码结构解读:
- 前缀码(生产国):前2-3位代表产品生产国。例如,300-379代表法国,000-019代表美国;以“2”开头则表示按重量或长度出售的散装产品(如水果)。
- 厂商代码:紧随其后的5位数字代表制造商。
- 产品代码:再往后的5位数字代表产品的唯一识别码。
- 校验位:最后两位由GS1自动计算得出,用于验证条码准确性。
解读Code 128条形码
Code 128又称EAN-128,可包含128个字符,分为6个部分:
- 静默区(2段):起始和终止的空白区域;
- 起始字符:指示条码所属子集;
- FNC1功能码:区分Code 128与GS1-128,并分隔数据;
- 校验字符:发送方自动计算的验证字符;
- 结束符:闭合代码。
读取Code 39和Code 93条码
Code 39:主要用于法、德、意等国的药品标识,可编码43个字符(26个字母+10个数字+7个特殊字符)。读取时以“*”作为起止符号。该码本身无自校验功能,建议添加校验键。其扩展版“Extended Code 39”可编码全部128个ASCII字符。
Code 93:Code 39的改进版,主要用于美加邮政服务的邮政产品标识。可编码44个字符,包含5个Code 39无法使用的特殊字符。该码安全性更高,必须设置“Modulo 47”校验位以确保数据准确。
读取2/5码、POSTNET码和IBM码
即五中取二码(Interleaved 2 of 5),是一种二进制代码,仅对0-9这10个数字进行编码,且数字总数必须为偶数。广泛应用于工业、医疗和分销领域。
主要有三种变体:
- “0-1-2-3-6”码:用于电信行业;
- “7-4-2-1-0”码(POSTNET):美国邮政服务使用;
- “0-1-2-3-4”码(IBM码):曾用于IBM早期计算机,额外支持“-、+、A”三个字符。
| 数字 | 0-1-2-3-6 | 7-4-2-1-0 | 0-1-2-3-4 |
| 0 | 01100 | 11000 | 01100 |
| 1 | 11000 | 00011 | 11000 |
| 2 | 10100 | 00101 | 10100 |
| 3 | 10010 | 00110 | 10010 |
| 4 | 01010 | 01001 | 01010 |
| 5 | 00110 | 01010 | 00110 |
| 6 | 10001 | 01100 | 10001 |
| 7 | 01001 | 10001 | 01001 |
| 8 | 00101 | 10010 | 00101 |
| 9 | 00011 | 10100 | 00011 |
| A | 未使用 | 未使用 | 1 / 10 |
| – | 未使用 | 未使用 | 1 / 01 |
| + | 未使用 | 未使用 | 0 / 11 |
交错式2/5码同时利用条和空存储信息,容量更大。其结构包含:静默区、起始符、数据区、结束符和尾部静默区。
数字通过宽窄条空组合表示:
| 数字 | 表示方式 |
| 0 | 宽,窄,宽,宽,窄 |
| 1 | 宽,窄,窄,窄,宽 |
| 2 | 窄,宽,窄,窄,宽 |
| 3 | 宽,宽,窄,窄,窄 |
| 4 | 窄,窄,宽,窄,宽 |
| 5 | 宽,窄,宽,窄,窄 |
| 6 | 窄,宽,宽,窄,窄 |
| 7 | 窄,窄,窄,宽,宽 |
| 8 | 宽,窄,窄,宽,窄 |
| 9 | 窄,宽,窄,宽,窄 |
解读时,第一个信号对应条,第二个对应空,以此类推。例如数字“21”对应的编码为:窄条宽空 | 宽条窄空 | 窄条窄空 | 窄条窄空 | 宽条宽空。
读取Plessey条码
Plessey码由英国电信公司创建,常用于超市货架及仓库库存管理。它是一种二进制码(黑条=0,白空=1),可处理10位数字及十六进制字符(0-F),长度不受限制但仅限数字。
结构组成:
- 边界字符:起始标志(“1101”);
- 数据区;
- 校验位(可选):用于错误检测;
- 终止符:结束标志;
- 反向读取代码:支持双向读取(“0011”)。
| 十六进制字符 | 表示法 |
| 0 | 0000 |
| 1 | 1000 |
| 2 | 0100 |
| 3 | 1100 |
| 4 | 0010 |
| 5 | 1010 |
| 6 | 0110 |
| 7 | 1110 |
| 8 | 0001 |
| 9 | 1001 |
| A | 0101 |
| B | 1101 |
| C | 0011 |
| D | 1011 |
| E | 0111 |
| F | 1111 |
常见变体包括MSI码、Anker Code及Telxon码等。
读取GS1条形码
GS1组织提供多种条码标准,除前述GS1-128外,还包括:
- GS1 DataBar全向码:欧美零售业常用;
- GS1 DataBar扩展码:可编码更多信息,有堆叠版本。
DataBar设计容纳14个字符以存储GTIN相关信息,不含特殊字符。结构包括:起始边界字符、4个数据段、数据段间的定位图案以及结束边界字符。
如何读取二维(2D)条形码?
二维条形码受多项标准规范,扫描后可执行重定向网址、记录信息、拨打电话等操作。
读取PDF-417条形码
PDF-417(Portable Data File)主要用于运输、证件识别及库存管理,也被美国邮政接受用于包裹。可包含929个码字(0-928),支持字母和符号,由3-90行组成,每行1-30列。
结构组成:静默区 → 起始图案 → 左行指示符 → 数据行 → 右行指示符 → 停止图案 → 静默区。
读取Data Matrix条形码
一种易识别的矩阵码,将数据嵌入黑白方块中。最大容量为2,335个字母数字字符或3,116个纯数字字符。广泛用于新闻出版、国防等领域,四周环绕静默区以界定范围。
读取二维码(QR Code)
即Quick Response Code,大众熟知度高,常用于纸质广告引流。作为一种矩阵码,最多可容纳4,296个字母数字字符或7,089个数字字符(黑=1,白=0)。
结构组成:
- 静区:4模块宽,界定矩阵;
- 位置探测图形:左下、左上、右上三个正方形;
- 对齐图形:矩阵内的小正方形;
- 同步图案:提供版本及坐标参考信息;
- 格式/版本信息区:取决于生成版本;
- 数据区:嵌入的分类数据。
读取MaxiCode代码
由UPS发明用于包裹扫描,最多集成93个字母数字字符。因中心定位点形似鸟眼,内部也称“Birds Eye”或“Target”。
结构组成:方向图案、内部数据区、外部数据区、内部纠错区、外部纠错区。
读取Aztec Code
灵感源自阿兹特克金字塔,1997年由AIM申请专利后开放。广泛用于交通运输领域,尤其是航空登机牌。由多层叠加的数据方块构成,部分方块用于补充信息。
读取条形码:10款热门扫描器推荐
条形码需通过专用扫描枪读取。以下列出10款市场口碑较好的阅读器(排名不分先后):
Datalogic Gryphon条码扫描器
意大利Datalogic公司出品,专注数据采集与自动化。支持读取GTIN、Code 39/93等一维码及QR、PDF-417等二维码。
Inateck BCST50条码扫描器
支持一维/二维条码读取,可扫印刷码及屏幕码。提供有线、蓝牙及WiFi(2.4GHz)版本,扫描速度达250次/秒。
Zebra LS3578条码扫描器
Zebra Technologies(Motorola Solutions子公司)出品,零售行业知名。采用蓝牙技术,专读一维码,设置简单,扫描速度36次/秒。
Inateck P6条码扫描器
支持所有一维码读取(最多128字符)。注意:仅支持读取印刷条码,不支持屏幕扫描。
TaoTronics TT-BS031条码扫描器
TaoTronics推出的B2B蓝牙扫描器,专读一维码,扫描速度高达300次/秒。
Datalogic Gryphon I Gd4430条码扫描器
全能型扫描器,支持1D/2D及邮政编码。握持舒适,具备动作检测功能,易用性佳,扫描速度325次/秒。
Motorola LS3578-ER (Symbol)条码扫描器
Motorola专业级解决方案,专为读取1D条码设计,具备蓝牙功能,扫描速度36次/秒。
Esky ES012条码扫描器
优先支持一维/二维条码,兼容无线(2.4GHz WiFi)及有线连接,扫描速度200次/秒。
Esky FG2801B条码阅读器
ES012简化版,专注一维码读取,支持无线使用,扫描速度150次/秒。
ZEBEX Magic C – Z-3100条码阅读器
专注一维码读取,仅支持有线连接,扫描速度达330次/秒。
图片来源:DOWNSIGN

