POSTNET(Postal Numeric Encoding Technique,邮政数字编码)是美国邮政署使用的条码 。以半高和全高线条对邮递区号、邮递区号+4码或投递点编号(英语:delivery point)编码。
圣贝纳迪诺的美国邮政署处理和配送中心,建筑外墙上有POSTNET条码
每个数字都以五条线表示,其中两条为长线(即五取二码(英语:Two-out-of-five code))。长线为Binary code(英语:Binary code)中的1。每条线从左至右代表的数值分别为7、4、2、1和0(尽管数字0会以11000编码,而非00001)。起始与终止符号都是长线(通常称为“护栏”或“框架”,在USPS TrueType字体中以字母“S”表示),在邮递区号、邮递区号+4码与投递点编号右边会加上校验码。
POSTNET的编码方式
数字 | 位数 | 条码 | ||||
---|---|---|---|---|---|---|
7 | 4 | 2 | 1 | 0 | ||
0 | 1 | 1 | 0 | 0 | 0 | |
1 | 0 | 0 | 0 | 1 | 1 | |
2 | 0 | 0 | 1 | 0 | 1 | |
3 | 0 | 0 | 1 | 1 | 0 | |
4 | 0 | 1 | 0 | 0 | 1 | |
5 | 0 | 1 | 0 | 1 | 0 | |
6 | 0 | 1 | 1 | 0 | 0 | |
7 | 1 | 0 | 0 | 0 | 1 | |
8 | 1 | 0 | 0 | 1 | 0 | |
9 | 1 | 0 | 1 | 0 | 0 | |
起始/终止 | – | – | – | – | 1 |
校验码算法
校验码加上条码中的其他数字会是10的倍数。也就是说,条码内容的总和会整除10。
计算校验码有以下步骤:
- 将所有数字相加。例如,邮递区号+4码55555-1237的总和为38 。
- 求出该数字除以10的余数。在本例中为38÷10=3…8 。
- 从10减去上一步的结果。在本例中为10-8=2。
如果计算正确,条码内容的总和会是10的倍数。继续上面的范例,(5+5+5+5+5+15+2+3+7+2)=40,而40 mod 10=0。
范例
邮递区号+4码55555-1237的校验位为2,完整条码内容为5555512372。加上起始与终止符号会表示成:
Postnet的条码格式
美国邮政署共使用四种格式的Postnet条码
名称 | 位数 | 总线条数 | 内容 | 备注 | ||
---|---|---|---|---|---|---|
ZIP | +4 | 投递点编号 | ||||
A code | 5 | 32 | ||||
B code | 6 | 37 | 最后两位 | 在邮政自动邮件处理的早期阶段,使用OCR辨识A Code时使用,现已不再使用。 | ||
C code | 9 | 53 | 可以将邮件细分至邮务车 | |||
DPBC(Delivery Point Bar Code) | 11 | 62 | 由于包含投递点编号,邮局可以轻易地排出投递顺序 |
2009年秋天,POSTNET被智慧邮政条码(英语:Intelligent Mail barcode)取代。原本预计于2011年5月开始全面使用智慧邮政条码,但美国邮政署将时间推迟至2013年1月28日。