SIMETRIUM .COM EAN-13 · 95个模块
ISO/IEC 15420 · GS1
ZH|36 种语言
不要混淆
条形码是记录号码的一种方式,而不是号码本身。同一个商品编号GTIN,既可以用EAN-13的条纹记录,也可以用Data Matrix方块或QR记录。
电容
EAN-13在37 mm的宽度里只载有13位数字。同样面积的QR码能容纳数百个字符:靠的是第二个维度和纠错。
平板上放着一张EAN-13标签,位于收银扫描窗上方。红色光束沿一行扫过,光点一条接一条地划过条。标签下方,光电二极管画出信号:深色的条是低谷,白色的空是峰值。光点走到右边缘时,解码器把59次跳变拆解成13位数字。数字亮起绿色,扫描器嘀的一声。
术语档案 · 自动识别 · 线性码

条形码

EAN-13 · 13位数字 · 95个模块 · 30条 · 29空

收银员把一盒牛奶从扫描窗上掠过,不到一瞬,收银机就嘀了一声。红色光束扫过30条和29空,光电二极管看到59次亮度跳变。解码器把它们拆成13位数字,并校验了最后一位。如果盒子被压皱,一道裂缝横穿某一条,跳变就变成61次,收银机便不作声。条码的设计原则是:宁可不读,也不读错。

条形码用深浅条纹的宽度来记录数字。宽度都是模块的整数倍,模块就是最窄的条纹。在EAN-13中,每位数字占7个模块:两条两空。第一位数字没有属于自己的条,它藏在左半部分用哪几种字符集书写之中。第十三位是校验码:由其余十二位算出。

说明由平行的条和空组成的、可供机器读取的光学代码
码制商品上的EAN-13和UPC-A,纸箱上的ITF-14,物流中的Code 128
模块X = 0.330 mm(100 %时);允许80–200 %,即0.264至0.660 mm
电容12位信息数字加一位校验码:10¹²个号码
防护权重为1和3的校验码;能发现任何单个错误
用什么读650 nm红色激光加光电二极管,或带补光的摄像头
前往扫描器 前往编码演进
词源

线条来自德语,书来自拉丁语

条码诞生于美国,因外形而得名:bar code,“条状的码”。其他语言要么借用了英语单词,要么用自己的词根翻译了它。俄语的“штрих-код”由德语和拉丁语的借词拼成;标准里写作“штриховой код”。

штрих德语 Strich
streichen · 划过→Strich · 线条→штрих
德语的Strich意为线条、笔画,源自动词streichen“划过、抚过”。在俄语里,这个词扎根于绘画和版画:штрих就是用来画阴影的短线。由此有了“штриховка”(排线)和“штриховой код”。
代码拉丁语 codex
caudex · 树干→木板 · 书→法典→密码,代码
拉丁语的caudex、codex,意思是树干、木墩,后来指用来书写的、钉在一起的木板,再引申为书。法律汇编也被称为codex。法语的code在十九世纪开始指一套约定符号的系统:电报码用几组字母代替整句话。
barcode英语 bar + code
古法语 barre · 横木→bar · 条纹→bar code → barcode
bar指棍、横杆、条纹,经古法语barre而来。起初分开写作bar code,后来连写。俄语没有用bar,而是用了自己的“штрих”,保留了code。
其他语言怎么称呼
条形码 tiáoxíngmǎ — 汉语:“条状的码”,英语的直译;简称条码
バーコード bākōdo — 日语:用片假名写的英语单词;日本的商品编号叫JAN
código de barras — 西班牙语和葡萄牙语:“条状的码”
الباركود — 阿拉伯语:借词;标准里写作 الرمز الشريطي,“条状符号”
зураасан код · баркод — 蒙古语:“线条的码”和来自英语的借词
code-barres · Strichcode — 法语和德语:同样是“条码”
EAN
European Article Numbering,欧洲商品编号;现称International Article Number
UPC
Universal Product Code,“通用商品代码”,用于美国和加拿大。在日本,同样的格式称为JAN,即Japanese Article Number
GTIN
Global Trade Item Number,即商品编号本身,用条形码写出
QR
Quick Response,“快速响应”:这种码是为了在工厂里快速读取而设计的
01 · 结构

95个模块里的十三位数字

码按模块从左到右读:1为深色,0为浅色。两侧是保护符101,中间是01010。其间左边六位、右边六位,每位7个模块。每位数字由两条两空组成,宽度从一个模块到四个模块不等。

一位数字可以用三种字符集书写。L集以浅色模块开头,深色模块数为奇数。G集是R集的镜像,深色模块数为偶数。R集是L集的反相,只出现在右半部分。扫描器根据左半部分L和G的交替认出第一位数字,同时也得知方向:码倒过来扫也可以。

dᵢ — 第i位的数字 · c — 校验码 · eₖ — 元素宽度(以模块计) · X — 模块宽度 · k — 印刷比例
95
边到边的模块数
59
扫描器看到的跳变
10¹²
商品号码数
互动 · 一位数字,三种字符集

数字如何变成条纹

选择一位数字。下面是它在三种字符集中各占7个模块的图案,以及该数字居首位时字符集的交替方式。

标准 · 100 %的EAN-13
0.330 mm模块宽度X 37.29 × 25.93含静区在内的符号尺寸,单位毫米 11X · 7X左右静区,不印任何内容的空白 22.85 mm条的高度;不可裁短
互动 · 扫描器实验室

把码弄坏,看收银机何时投降

同一张标签上做三个实验。“编码”:改动数字,看哪些条纹重新排列。“扫描器”:移动光束、缩小印刷、让油墨洇开、划伤。“收银员出错”:输入有误的号码,看校验码能否发现。

光束行
印刷大小
油墨洇开

图表 · 码在哪里能读
印刷大小与油墨洇开
每个格子都是用同一光束、同样的划痕和颜色对当前码的一次单独读取。绿色:读出;红色:读不出;黄色:校验码对不上。圆点是你的滑块位置。
横轴:印刷大小,%洇开,模块
图表 · 校验码能发现什么
发现错误的比例
方框是对此类所有可能错误的理论值,填充是你在“收银员出错”模式下的实验。隔位互换,权重1和3永远发现不了。
错误类型发现的 %
02 · 码的演进

从沙地上的圆到包装上的方块

每一种新码都回应了旧码的一个问题。圆能从任何方向读,但不好印。车厢上的彩色条纹会褪色。数字码不会表示字母。线性码装不下超过二十几个字符,于是码长进了第二个维度。

承载为什么
03 · 压缩与容量

只有数字,五种长度

码通过选择字母表来压缩数据。Code 39对任何字符都花16个模块,因为它也能表示字母。Code 128的B集把一个字符放进11个模块,C集则一次放两位数字。ITF把一对数字中的第二位藏在第一位的空里。EAN-13最紧凑:它事先就知道数字恰好是13位。

待编码的数字

所有码都用同一个0.33 mm的模块绘制,不含静区。右边是以模块和毫米计的长度。
代码
类型
数字
字母和数字
字节
纠错
04 · 编码的内容

是号码,不是描述

码中没有名称,没有价格,也没有保质期,只有GTIN号码,收银机凭它在自己的数据库里找到商品。前三位是国家GS1组织的前缀,该组织发放了公司号码。它并不表示生产国:中国的工厂可以在德国领取号码,阿根廷的公司也可以在美国领取。接着是公司号码和商品号码,二者的分界并不固定。最后一位是校验码。

号码是虚构的,前缀和结构是真实的。选中的号码也会送入扫描器实验室。
号码解析
GS1前缀,节选
05 · 印刷规则
正确
浅底深条:黑色、蓝色、深绿色
静区:左侧11X,右侧7X,不加边框和文字
比例80–200 %,模块0.264至0.660 mm
热敏打印机上,条要与纸张走向平行
条下的数字用OCR-B字体,方便收银员手工输入
错误
红色和橙色的条:红色光束把它们看成纸
收银用的EAN-13不要用深底浅条
裁短条的高度:光束行找不到完整的码
码压在接缝、包装折痕处,或印在带反光的亮面膜下
印刷小于80 %:光束光点比最窄的空还宽
06 · 相邻的码
07 · 历史部分
点和划 → 条
札记

诺曼·伍德兰(Norman Woodland)自己说,他是在迈阿密的海滩上想出这个码的。他用手指在沙上画出莫尔斯电码的点和划,又把它们向下拉长,就得到了窄条和宽条。为了让标记能从任何方向读取,他把条纹卷成了环。1952年,他与伯纳德·西尔弗(Bernard Silver)获得了美国专利2 612 994。

那时没有什么能读这个圆:试验需要一盏强力灯和电影放映机上的光电倍增管。这个码等了二十年,等来了廉价的激光器和芯片。1973年,美国的零售连锁企业选定了矩形的UPC,它由IBM在伍德兰的参与下研制。圆输在了印刷上:在高速运转的印刷机纸带上,油墨把它们朝一个方向抹开了。

“靶心码”,1952年
量的目录
完整目录 →
基础 · 7 个单位

国际单位制的七个基本单位

本页相关 · 代码与标识
目录实验室:一杯紫甘蓝汁、一个燃烧器、冷板上的一杯水和一组齿轮
目录 · 所有量都在一页
目录入口处的实验室

一滴酸改变果汁的颜色,盐给火焰染色,水被轻敲一下就结冰。下面是 Simetrium 的全部页面,按学科和字母顺序排列。

打开目录 →
08 · 你的语言
每个链接都指向真实的语言页面

用你的语言阅读

已翻译并校对初稿翻译待译