如何生成条码检验码

如何生成条码检验码

如何生成条码校验码

校验码是对所属数据对象产生一位校验码并附加其后,便于号码真伪验证工作的进行。因此为最大限度提高号码的安全性,防止号码伪造,许多条码设置有有校验码规则,如EAN-8(8位),EAN-13(13位),UCC(UPC-A)(12位),GTIN-14,(ITF-14)(14位),GLN(13位),SSCC(18位)等。

在使用专业条码打印软件过程中,如《Label mx通用条码标签设计系统》,这些校验码规则是不需要客户去考虑的,软件在生成条码过程中就进行了相应的校验码运算,客户只需要选择相应的条码类型,输入准确的条码数据个数就可以了。

但也有一些客户就是需要特定的校验码规则单独生成一批校验码数据,如mod11,10、mod43等。这需要专业的条码校验码只是来实现,目前网上很难找到类似的软件,现在给大家推荐一款抓也生成软件《MOD校验码批量生成软件》,可以批量生成MOD11,10、MOD11,2、MOD10、MOD43和MOD36校验码数据。其中Mod10一般适用于EAN-13类型的校验,Mod43适用于code39的校验,Mod11、Mod36等常用于128条码类型的校验。

条形码的校验规则

EAN、UPC条码的校验位计算规则。 EAN、UPC使用的是Mod 10 校验位计算法,具体如下 示范数据:01234567890 UPC-A条码 1.将从左第一位开始奇数位相加。 0 + 2 + 4 + 6 + 8 + 0 = 20 2.将步骤1的结果乘以3。 20 X 3 = 60 3.将从左向右的偶数位相加。 1 + 3 + 5 +7 + 9 = 25 4.将步骤2与步骤3的结果相加。 60 +25 = 85 5.将步骤4的个位数取补,结果就是校验位, 10 - 5 = 5 如果步骤4的个位数为0,则校验位为0 实际条码为 012345678905 交叉25码校验位的计算规则。 交叉25码的校验位计算方法依然是 Mod 10 : 1.字符个数为偶数时为:10的倍数-[(奇数位的数字之和<从左至右)+(偶数位数字之 和)*3个位数] 2.字符个数为奇数时为:10的倍数-[(偶数位的数字之和<从左至右)+(奇数位数字 之和)*3个位数] 如: 514362的校验位为10*X-[(5+4+6)+3*(1+3+2)]=7(因加校验位后个数为奇数,故前面加0后为05143627。 76534的校验位为10*X-[(6+3)+3*(7+5+4)]=3 39码校验位的计算规则。 39码用的是Mod 43 校验计算法。

每个39码的字符有一个指定的值,如下表所示。 示范字符串为 :12345ABCDE/ 1.将所有的字符转换为相应的数值并相加。 1 + 2 + 3 + 4 + 5 + 10 + 11 + 12 + 13 +14 + 40 = 115 2.将步骤1的结果除以43,取其余数。 115 / 43 = 2余 29 3.校验位是步骤2余数对应的字符。 余数 = 29. 29 所对应的字符是 T. T 校验位. 128码校验位的计算规则。 ISBN的编码规则。 EAN 的前三位必须是978,示范数据:9787801243881 (这是EAN码) 1.按此公式计算: 7 X 10 + 8 X 9 + 0 X 8 + 1 X 7 + 2 X 6 + 4 X 5 + 3 X 4 + 8 X 3 + 8 X 2 = 233 2.233 除以 11 余 2 3.将步骤2的结果取11的补数 11 - 2 = 9

Barcode39 校验码算法

求MSCU5635320K 的校验码: 校验位计算方法如下: 1.参考以下39码的检查码查询表得出各个字符的相对值: M的相对值:22 S的相对值:28 C的相对值:12 U的相对值:30 5的相对值:5 6的相对值:6 3的相对值:3 5的相对值:5 3的相对值:3 2的相对值:2 0的相对值:0 K的相对值:20 2.将各个相对值累加并除以43,所得余数即为相对值,查它的对应编码为: 22 + 28 + 12 + 30 + 5 + 6 + 3 + 5 + 3 + 2 + 0 + 20 = 136 136除以43 的余数为7,它的对应编码为: 7 3.所以最终的barcode为:

39码是公元1974年发展出来的条形码系统,是一种可供使用者双向扫瞄的分布式条形码,也就是说相临两数据码之间,必须包含一个不具任何意义的空白(或细白,其逻辑值为0),且其具有支持文数字的能力,故应用较一般一维条形码广泛,目前较主要利用于工业产品、商业数据及医院用的保健资料,它的最大优点是码数没有强制的限定,可用大写英文字母码,且检查码可忽略不计。 标准的39码是由起始安全空间、起始码、数据码、可忽略不计的检查码、终止安全空间及终止码所构成(徐绍文,1985),以Z135+这个资料为例,其所编成的39码如下所示: 39码的结构 综合来说,39码具有以下特性: 1. 条形码的长度没有限制,可随着需求作弹性调整。但在规划长度的大小时,应考虑条形码阅读机所能允许的范围,避免扫瞄时无法读取完整的数据。 2. 起始码和终止码必须固定为“ * ”字符。 3. 允许条形码扫瞄器进行双向的扫瞄处理。 4. 由于39码具有自我检查能力,故检查码可有可无,不一定要设定。 5. 条形码占用的空间较大。 可表示的资料包含有:0~9的数字,A~Z的英文字母,以及“+”、“-”、“*”、“/”、“%”、“$”、“.”等特殊符号,再加上空格符“ ”,共计44组编码,并可组合出128个ASCII CODE的字符符号,如下所示。

条形码中的校验码是什么

条形码中的校验码是什么 单独对校验码是解释是一组数字的最后一位,由前面的数字通过某种运算得出,用以检验该组数字的正确性。那么条形码中的校验码的定义是什么呢?校验码是位于条码最后一位的、从单元数据串的其他数字中计算出来的数字,用于检查数据的正确组成。从字面上看,两者是一样的,只不过条形码中的校验码是用来检验条码数据的正确性。但是为什么条形码中要加入校验码呢?这些校验码到底有什么用呢? 要知道条形码中为什么要加入校验码首先就要先了解条码扫描器的识别原理。它主要由条码扫描和译码两部分构成:扫描是利用光束扫读条码符号,将光信号转换为电信号,这部分功能由扫描器完成。译码是将扫描器获得的电信号按一定的规则翻译成相应的数据代码,然后输入计算机(或存储器),这个过程由译码器完成。因为译码的时候要译成二进制和十进制数,代码作为数据在向计算机或其它设备进行输入时,容易产生输入错误,为了减少输入错误,编码专家发明了各种校验检错方法,并依据这些方法设置了校验码,这也就是为什么条形码中要加入校验码了。 我们最常见的校验码就是商品条码中的校验码,那么这些校验码是怎么产生的呢?这就要用到专业的条码软件,一般来说专业的条码软件中检验位是自动生成的,下图就为领跑条码标签打印软件制作的商品条码(由红色框标注的部分为校验位): 类似于领跑条码标签打印软件的专业条码软件还有很多,我们在制作条码标签的时候一定要选择专业的条码软件。条形码中的校验码除了可以用条码软件自动生成外还可以自己计

算出来。需要校验位的一般都为商品条码,我们都知道商品条码的类型还是比较多的,但是它们的校验位的计算方法都是完全一样的。1、包含校验码的所有数字从右向左编号,分别为1,2,3......18位; 2、从第2位开始,所有偶数位的权数为3,从第3位开始,所有奇数位的权数为1;3、将对应位置的代码数字与权数相乘;4、将所有乘积相加求和;(结果为109);5、对第4步的和,求MOD 10运算(将和109除以10,取其余数9);6、如果余数为0,则校验码为0,否则,用10减去余数的差即为校验码。 其实把所有条形码的校验码的计算方法总结后可以得出一个计算步骤:1、为代码中的每一位数字规定序号;2、给每一位代码分配一个权数;3、权数与对应的代码相乘;4、将所有的乘积相加;5、对和进行MOD(求余数)运算;6、对结果进行再处理得到校验码。 由上面可以看出条形码中的校验位计算非常严格,如果要自己计算的话一定要遵照校验码的计算规则来计算,否则就有可能会造成制作的标签扫码枪识别不了。在这里还是建议用专业的条码软件来制作标签,一来比较方便,软件生成数据的速度比较快,二来也避免了数据出错。

条码计算方法

商品条码数字的含义 以条形码 6936983800013 为例 此条形码分为4个部分,从左到右分别为: 1-3位:共3位,对应该条码的693,是中国的国家代码之一。(690--695都是中国的代码,由国际上分配) 4-8位:共5位,对应该条码的69838,代表着生产厂商代码,由厂商申请,国家分配 9-12位:共4位,对应该条码的0001,代表着厂内商品代码,由厂商自行确定 第13位:共1位,对应该条码的3,是校验码,依据一定的算法,由前面12位数字计算而得到。 编辑本段编码规则 唯一性:同种规格同种产品对应同一个产品代码,同种产品不同规格应对应不同的产品代码。根据产品的不同性质,如:重量、包装、规格、气味、颜色、形状等等,赋予不同的商品代码。 永久性:产品代码一经分配,就不再更改,并且是终身的。当此种产品不再生产时,其对应的产品代码只能搁置起来,不得重复起用再分配给其它的商品。 无含义:为了保证代码有足够的容量以适应产品频繁的更新换代的需要,最好采用无含义的顺序码。 条形码校验码公式: 1.首先,把条形码从右往左依次编序号为“1,2,3,4……”从序号二开始把所有偶数序号位上的数相加求和,用求出的和乘3,再把所有奇数序号上的数相加求和,用求出的和加上刚才偶数序号上的数的和乘3的积,然后得出和。再用大于或等于这个和的最小的10的倍数减去这个和,就得出校验码。 举个例子: 此条形码为:977167121601X(X为校验码)。 1.1+6+2+7+1+7=24 2.24×3=72 3.0+1+1+6+7+9=24 4.72+24=96 5.100-96=4 所以最后校验码X=4。此条形码为9771671216014。 商品条形码的标准尺寸是37.29mm x 26.26mm,放大倍率是0.8-2.0。当印刷面积允许时,应选择1.0倍率以上的条形码,以满足识读要求。放大倍数越小的条形码,印刷精度要求越高,当印刷精度不能满足要求时,易造成条形码识读困难。

条形码生成规则_条形码的校验规则

EAN 、UPC 条码的校验位计算规则。 EAN、UPC 使用的是Mod 10 校验位计算法,具体如下示范数据 [1**********] UPC-A条码将从左第一位开始奇数位相加。0 + 2 + 4 + 6 + 8 + 0=20 将步骤1的结果乘以3。20 X 3=60 将从左向右的偶数位相加。1 + 3 + 5 +7 + 9=25 将步骤2与步骤3的结果相加。60 +25=85 将步骤4的个位数取补,结果就是校验位,10 - 5=5 如果步骤4的个位数为0,则校验位为0 实际条码为[1**********]5 交叉25码校验位的计算规则。 交叉25码的校验位计算方法依然是Mod 10 : 字符个数为偶数时为:10的倍数-[(奇数位的数字之和 字符个数为奇数时为10的倍数-[(偶数位的数字之和 514362的校验位为10*X-[(5+4+6)+3*(1+3+2)]=7(因加校验位后

个数为奇数,故前面加0后为05143627。 76534的校验位为10*X-[(6+3)+3*(7+5+4)]=3 39码校验位的计算规则。 39码用的是Mod 43 校验计算法。 每个39码的字符有一个指定的值,如下表所示。 示范字符串为:12345ABCDE/ 将所有的字符转换为相应的数值并相加。 1 + 2 + 3 + 4 + 5 + 10 + 11 + 12 + 13 +14 + 40=115 将步骤1的结果除以43,取其余数。115 / 43=2 余29 校验位是步骤2余数对应的字符。余数=2 29 所对应的字符是T. T 校验位. 128码校验位的计算规则。

ISBN 的编码规则。 EAN 的前三位必须是978,示范数据[1**********]81 (这是EAN 码) 按此公式计算7 X 10 + 8 X 9 + 0 X 8 + 1 X 7 + 2 X 6 + 4 X 5 + 3 X 4 + 8 X 3 + 8 X 2=233 233 除以11 余2 将步骤2的结果取11的补数11 - 2=9 校验位为9 步骤2余数为0时,校验位为0,余数为1时,补数为10,用符号X代替。书号为7801243889 ISSN 的编码规则。 EAN 的前三位必须是977,示范数据[1**********]001 (这是EAN 码) 按此公式计算1 X 8 + 0 X 7 + 0 X 6 + 2 X 5 + 4 X 4 + 8 X 3 + 9 X 2=76 将步骤2除以11,取其余数76 除以11 余10 将步骤2的结果取11的补数11 - 10=1 校验位为1

条形码检验方法

条形码检验方法 前存在的条码检测方法有两种:"传统方法"和"美标检测方法"。 最初的条码检测通过目测条码的外观、并用检测仪器测量条码的PCS 值和条空的尺寸偏差,再根据有关的条码标准和技术规范判定条码是否合格(P/F)的方式进行。在用仪器测量时,如果条、空的尺寸偏差在规定范围之内,而且PCS值在规定的值以上,那么检测仪就被判定这个条码为"合格(Pass)",否则就判定为"不合格(Fail)"。这种方法出现于上世纪70年代中期,就是我们所说的"传统方法"。"传统方法"在国际上使用了近20年,具有成熟、直观的优点。但是随着条码扫描技术的发展,人们发现,经传统检测方法被判定为不合格的条码中有部分能被大多数扫描器较好的识读。原因之一是传统检测方法中,评判条码质量的标准只有一个--"合格(P)"与"不合格(F)",而在实际应用中,所采用的条码阅读器的性能各不相同。另外,传统检测方法是以一次扫描为基础的,在检测时,可能正好通过了条码最好的部分,也可能是通过了不好的部分,这不能真正代表条码的真实状况。因此传统检测方法存在着检验偏严、不切合条码实际使用的缺点。 "美标检测方法" 出现于上世纪90年代,它克服了传统检测方法的缺点。它根据对条码扫描得到的"扫描反射率曲线"分析条码的各项质量参数,然后根据各项参数的标准将条码分为"A"-"F"五个质量等级,"A"级为最好,"D"级为最差,"F"级为不合格。

"美标检测方法"中的条码的质量等级表明了条码的印刷质量及它的适用场合。A级条码能够被很好的识读,适合只沿一条线扫描并且只扫描一次的场合。B级条码在识读中的表现不如A级,适合于只沿一条线扫描但允许重复扫描的场合。C级条码可能需要更多次的重复扫描,通常要使用能重复扫描并有多条扫描线的设备才能获得比较好的识读效果。D级条码可能无法被某些设备识读,要获得好的识读效果,则要使用能重复扫描并具有多条扫描线的设备。F级条码是不合格品,不能使用。 随着条码技术的发展,"美标检测方法"得到了广泛的应用。欧洲标准化委员会(CEN)和国际标准化组织(ISO)公布的条码检测标准中都采用了这种方法。 切合实际是"美标检测方法"的最大优点。 "美标检测方法"的对条码质量的评定都是在扫描反射率曲线的基础上得到的,因此又叫做"扫描曲线测量法"。 条码符号质量检验项目 --------------------------------------------------------------------------------

一维条码校验码及其算法详解

条码与信息系统2018年第2期 BAR CODE &INFORMATION SYSTEM 一维条码是由一组规则排列的条、空组合及其对应的供人识别字符组成的标记,一般由本体码和校验码构成,通过本体码识别对象种类,校验码用于辨别本体码在人员输入或印刷、识读、传输过程中是否有错。在国内,涉及一维条码校验码及其算法的国家标准有十种,经过整理、对比这些校验码算法,本文介绍并分析了计算不同条码结构的校 验码时,涉及到的本体码权值、模数和计算公式。定义校验是数学术语,指为验证数据准确性采用的识别及校正数据错误的一种方式。校验码也称校验位,是附加在一组数字或编码后,由这些数字或编码通过某种运算得出的一位或几位,用以检验该组数字或编码的正确性。校验码技术在通讯、信息、软件、身份识别等领域应用十分广泛,如网络传输的TCP/IP 协议、公民和企事业单位的证件、物品和服务的编码等。在一维条码中,校验码只能用于检错。校验原理计算机或其它识读设备将一组数字或编码输入系统时,系统先把这组数字或编码转换成可识别的十进制数字,利用已知的校验算法对这组数字或编码的本体码进行计算,得出一个校验结果,将开始输入系统的校验码和此校验 结果进行比较。如果两者一致,表明该组数字或编码正确;不一致,表明该组数字或编码输入错误。校验码算法校验码算法有奇偶校验、海明校验、循环冗余校验(CRC )、纵向冗余校验、累加和校验、加总异或校验等,大多数一维条码主要采用了模数加权和累加和校验的算法,以下着重就这两种算法进行介绍。模数加权和累加和校验算法原理 累加和校验算法是指将本体码的值进行累加计算,算 出的总和取余后作为校验码。 模数加权算法是给每一位本体码分配一个加权值,将本体码的值与加权值依次相乘,再计算总和,用该和数除以模数,得出余数,最后用模数减去余数,所得差值对应的编码即为校验码。可以认为,累加和校验算法是加权值为1的模数加权算法的特例。有的一维条码如三九条码,直接用编码值计算得出校验码,而店内条码中的含价格或度量值的本体码,虽然采用 加权积方式计算校验码,但仍可归为模数加权和累加和校 验算法。 国标GB12904-2008《商品条码零售商品编码与条码表示》附录B 中分别给出了8位和13位编码校验码的计算方法示例,参见图1和图2(见下页)。国家标准中的校验码算法国标GB/T 12905-2000《条码术语》定义了含校验码算一维条码校验码及其算法详解 青岛市标准化研究院张广庆苏涛 辽宁工业大学顾婉晴条码质量 42

条形码

条形码 条形码 条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用。 目录[隐藏] 一、条形码的历史 二、条形码的识别原理 三、条形码的优越性 四、条形码的扫描 五、条形码技术的优点 六、条形码的编码规则 七、条形码的码制区别 八、条形码的制作 一、条形码的历史 二、条形码的识别原理 三、条形码的优越性 四、条形码的扫描 五、条形码技术的优点 六、条形码的编码规则 七、条形码的码制区别 八、条形码的制作 ?九、商品条码: ?十、印刷制作条形码的要求 ?十一、二维条码运作模式 [编辑本段]

一、条形码的历史 条形码技术最早产生在风声鹤唳的二十世纪二十年代,诞生于威斯汀豪斯(Wes tinghouse)的实验室里。一位名叫约翰·科芒德(John Kermode) 性格古怪的发明家“异想天开”地想对邮政单据实现自动分检,那时候对电子技术应用方面的每一个设想都使人感到非常新奇。 他的想法是在信封上做条码标记,条码中的信息是收信人的地址,就象今天的邮政编码。为此科芒德发明了最早的条码标识,设计方案非常的简单(注:这种方法称为模块比较法),即一个“条”表示数字“1”,二个“条”表示数字“2”,以次类推。然后,他又发明了由基本的元件组成的条码识读设备:一个扫描器(能够发射光并接收反射光);一个测定反射信号条和空的方法,即边缘定位线圈;和使用测定结果的方法,即译码器。 科芒德的扫描器利用当时新发明的光电池来收集反射光。“空”反射回来的是强信号,“条”反射回来的是弱信号。与当今高速度的电子元器件应用不同的是,科芒德利用磁性线圈来测定“条”和“空”。就象一个小孩将电线与电池连接再绕在一颗钉子上来夹纸。科芒德用一个带铁芯的线圈在接收到“空”的信号的时候吸引一个开关,在接收到“条”的信号的时候,释放开关并接通电路。因此,最早的条码阅读器噪音很大。开关由一系列的继电器控制,“开”和“关”由打印在信封上“条”的数量决定。通过这种方法,条码符号直接对信件进行分检。 此后不久,科芒德的合作者道格拉斯·杨(Douglas Young),在科芒德码的基础上作了些改进。 科芒德码所包含的信息量相当的低,并且很难编出十个以上的不同代码。而杨码使用更少的条,但是利用条之间空的尺寸变化,就象今天的UPC条码符号使用四个不同的条空尺寸。新的条码符号可在同样大小的空间对一百个不同的地区进行编码,而科芒德码只能对十个不同的地区进行编码。 直到1949年的专利文献中才第一次有了诺姆·伍德兰(Norm Woodland)和伯纳德·西尔沃(Bernard Silver)发明的全方位条形码符号的记载,在这之前的专利文献中始终没有条形码技术的记录,也没有投入实际应用的先例。诺姆·伍德兰和伯纳德·西尔沃的想法是利用科芒德和杨的垂直的“条”和“空”,并使之弯曲成环状,非常象射箭的靶子。这样扫描器通过扫描图形的中心,能够对条形码符号解码,不管条形码符号方向的朝向。

商品条码的校验码是如何计算的

商品条码的校验码是如何计算的 在百度上看到这样一个问题:为什么通过下载的标签制作软件制作的商品标签的校验位和原来的不一样?并附了两张图。这里小编用中琅领跑条码标签设计软件制作了一遍发现,最后一位校验位和原来的标签一样,没什么区别。经过一番缜密的研究分析,小编就明白了个大概,原来问题就出在那位朋友所谓的免费的条形码生成工具上。问题的原因就在于校验码是由编码方案决定的,普通的条码软件是做不了那么精密的,所以通过免费的条形码生成软件生成的校验位是不同的,而且不但如此,通过一些不专业的条码批量打印软件制作出来的商品标签是有一点的风险的,而且出了事情也是没有客服咨询和解答的,。所以个人还是建议大家使用一些专业的条码标签制作软件的。言归正传,那么,条码打印软件中校验码到底是如何生成的呢?下面小编搜集了以下几种校验码的计算方法,以供参考。 首先说商品条码。商品条码中需要计算校验码的有:EAN-8(8位),EAN-13(13位),UCC(UPC-A)(12位),GTIN-14(ITF-14)(14位),GLN(13位),SSCC(18位)等。它们虽然位数不同,但计算校验码的方法完全相同。1、包含校验码的所有数字从右向左编号,分别为1,2,3......18位; 2、从第2位开始,所有偶数位的权数为3,从第3位开始,所有奇数位的权数为1;3、将对应位置的代码数字与权数相乘,参见下图(以SSCC的18位数字为例);4、将所有乘积相加求和;(结果为109);5、对第4步的和,求MOD 10运算(将和109除以10,取其余数9);6、如果余数为0,则校验码为0,否则,用10减去余数的差即为校验码。(上例中校验码为1)。 其次是身份证校验码。身份证校验码的计算比较复杂一些, 1、自右向左为身份证号编号1-18; 2、确定各位数的权数,权数的计算公式为2^(i-1) mod 11 i—位数,第3位的权数为2^(3-1)=2^2=4, 4除以11,商0余4,则权数为4。再如第5位的权数为2^(5-1)=2^4=16,16除以11,商1余5,则权数为5。 3、将权数与对应的身份证号数字相乘; 4、将所有乘积相加求和;(示例中的184) 5、将第4步的结果除以11,求余数(示例中的8); 6、从下表的R值中找到第5步的结果,对应的C值即为校验码。(示例中8对应的是4)

gs1-128条形码标准

UCC/EAN-128条码及其应用 UCC/EAN-128条码符号是ANCC系统(即EAN·UCC系统)中使用的一种条码符号,也是一种商品条码符号。UCC/EAN-128条码是普通128条码(即Code128码)的子集。经原国际物品编码协会(EAN)、美国统一代码委员会(UCC)和国际自动识别制造商协会(AIM)同意,把起始符后面的第一个字符是Code128码中的“功能1”(FNC1)字符的符号结构给EAN·UCC系统专门使用。 UCC/EAN-128条码是EAN·UCC系统中唯一可用于表示附加信息的条码,可广泛用于非零售贸易项目、物流单元、资产、位置的标识。 今年,UCC/EAN-128条码已被更名为GS1-128条码。 1. UCC/EAN-128条码的特点 ·UCC/EAN-128条码的编码字符集属于字母/数字式字符集。字符集中包括,ASCII码(美国信息交换标准码)中码值从00至127的128个码所代表的字符(这正是128条码被称作Code128的原因)以及00至99这100个两位数字。其中的ASCII码字符包括,0~9这十个数字,全部英文大小写字母,“!”、“,”、“+”、“-”、“*”、“/”、“@”、“空格”等符号以及“DEL”、“ESC”等控制字符。但是UCC/EAN-128条码不使用“空格”符号。 注:通过使用功能4(FNC4)字符,Code128条码还能对ASCII值为128~255的字符编码,这一功能保留在将来使用,但UCC/EAN-128条码不使用。 ·UCC/EAN-128条码使用一个起始符加一个FNC1字符的双字符起始图形,这是UCC/EAN-128条码的特殊标志。 ·除终止符外,每个条码字符由3个条和3个空构成。每个条或空由1~4个模块组成,每个条码字符的总模块数为11。UCC/EAN-128码属于模块组配的条码,又称“n,k”条码,即每个字符总模块数为11(n=11)、由3个条和3个空(k=3)组成。终止符由4个条和3个空构成。 ·字符与字符是紧密相连的,不需要字符间隔,所以UCC/EAN-128码是连续型条码。 ·UCC/EAN-128码是非定长的条码,字符的个数可根据实际需要确定,但是在符号的物理长度和数据字符的个数方面有一定的限制,即每个符号的最大物理长度为165mm、数据字符个数最多为48个。 ·可双向译码,即从左至右或从右至左扫描都可以对UCC/EAN-128码译码。 ·有字符自校验功能。 ·有一个必需的符号校验字符。但符号校验字符不是数据的一部分,不在供人识别字符中表示,也不在译码时输出。 2. 符号结构 UCC/EAN-128条码符号由左侧空白区、一个起始符(Start A,Start B或Start C)和一个FNC1字符组成的双字符起始图形、数据字符(包括应用标识符)、一个符号校验字符、终止符、右侧空白区及供人识别字符组成,见图1。

常用一维条形码编码规则

常用一维条形码 139码(CODE39) 39码可以包含数字及英文字母。除了超市、零售业的应用中使用UPC/EAN码外,几乎在其他饿应用环境中,都是使用39码。39码是目前使用最广泛的条码规格,支持39码的软硬件设备也最齐全。 1.1特征 ◆能表示44个字符,A-Z、0-9、SPACE、-、.、$、/、+、%、* ◆分散式,条码组之间使用细白条分隔 ◆两种宽度 ◆自我检查 ◆有扩展模式《Full ASCII Mode》 ◆检查码字符可有可无,视需求而定 1.2组成 ◆各个字符有9条黑白相间,粗细不同的线条组成,其中6条为黑白细条3条黑白 粗条 ◆一串字符必须在头尾加上起始字符和结束字符“*”

1.3校验方法 CODE39 找到输入字符串每个字符对应值,求和,除以43,取余数。 1.4条码说明

1.5编码表 P.S. 在程序中可以使用“11”表示宽黑条,‘1’表示细黑条,“00”表示宽白条,“0”表示细白条。那么字符1就可以表示为110100101011。使用此方法建立一个编码表,每个字符可以长度为12的“01”字符串来表示。

1.6典型CODE39条码 1.7CODE39的扩展码 扩展码表同CODE93。但是扩展方式不同,39码使用$,/,+.%与其26个大写字母组合,表示ASCII码表中的其他字符。条空表示方式和校验方式与标准39码相同。 93码中使用的控制码与26个大写字母的组合。 293码(CODE93) 2.1组成 ◆字母:A-Z,数字:0-9,符号:SPACE, - , . , $ , / , +, %, 控制码:$ , / , +, %,起始结 束码:□ ◆每个字由9个模组成,包括3条粗细黑条及3条粗细白条。每一黑条或白条有可能为 1.2.3.4模组成 2.2特征 ◆用4个控制码$, %, /, + 组合其他字母或符号,可编程FULL ASCII字母,读码器读到 上面4个控制码的组合时候,送出的字尾所对应的ASCII。

条形码规则

码制区别 UPC (统一产品代码) 只能表示数字,有A、B、C、D、E五个版本版本A - 12 位数字版本E - 7 位数字最后一位为校验位大小是宽1.5" 高1 ",而且背景要与清晰主要使用于美国和加拿大地区,用于工业、医药、仓库等部门。当UPC作为十二位进行解码时,定义如下:第一位= 数字标识(已经由UCC(统一代码委员会)所建立). 第2-6位= 生产厂家的标识号(包括第一位)第7-11 = 唯一的厂家产品代码第12位= 校验位(used for error detection) Code 3 of 9 能表示字母、数字和其它一些符号共43个字符:A -Z,0 - 9,-.$/+%,pace 条形码的长度是可变化的,通常用“*”号作为起始、终止符校验码不用代码密度介于3 - 9.4个字符/每英寸,空白区是窄条的10倍,用于工业、图书、以及票证自动化管理上。 Code 128 表示高密度数据,字符串可变长,符号内含校验码,有三种不同版本:A,B,and C 可用128个字符分别在A,B,or C 三个字符串集合中,用于工业、仓库、零售批发。 Interleaved

2-of-5 (I2 of 5) 只能表示数字0 -9 可变长度,连续性条形码,所有条与空都表示代码,第一个数字由条开始,第二个数字由空组成空白区比窄条宽10倍,应用于商品批发、仓库、机场、生产/包装识别、工业中,条形码的识读率高,可适用于固定扫描器可靠扫描,在所有一维条形码中的密度最高。 Codabar (库德巴码) 可表示数字0 - 9,字符$、+、-、还有只能用作起始/终止符的a,b,c d四个字符,可变长度,没有校验位,应用于物料管理、图书馆、血站和当前的机场包裹发送中,空白区比窄条宽10,非连续性条形码,每个字符表示为4条3空。Codabar又名NW 7,NW 7是在日本的叫法。 QR码 QR码呈正方形,常见的是黑白两色。在3个角落,印有较小,像“回”字的的正方图 案。这3个是帮助解码软件定位的图案,用户不需要对准,无论以任何角度扫描,数据仍 可正确被读取。 日本QR码的标准JIS X 0510在1999年1月发布,而其对应的ISO国际标准 ISO/IEC18004,则在2000年6月获得批准。根据Denso Wave公司的网站数据,QR码 是属于开放式的标准,QR码的规格公开,虽由Denso Wave公司持有的专利权益,但不会 被运行。 除了标准的QR码之外,也存在一种称为“微型QR码”的格式,是QR码标准的缩小版 本,主要是为了无法处理较大型扫描的应用而设计。微型QR码同样有多种标准,最高可存 储35个字符。 EAN码 EAN码是国际物品编码协会制定的一种商品用条码,通用于全世界。EAN码符号有标 准版(EAN-13)和缩短版(EAN-8)两种。标准版表示13位数字,又称为EAN13码,缩 短版表示8位数字,又称EAN8。两种条码的最后一位为校验位,由前面的12位或7位数

EANUPC条码的校验位计算规则

EAN/UCC-8的代码结构 EAN/UCC-8的代码结构: A、商品项目识别代码 EAN编码组织在EAN分配的前缀码(X8X7X6)的基础上分配给厂商特定商品项目的代码。为了保证代码的惟一性,商品项目识别代码须由中国物品编码中心统一分配。 B、校验位用来校验其他代码编码的正误。计算方法见GB 12904。 EAN-8 商品条码的符号结构 EAN-8商品条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,见图4和图5。 图4 EAN-8 商品条码的符号结构

图5 EAN-8 商品条码符号构成示意图 EAN-8 商品条码的起始符、中间分隔符、校验符、终止符的结构同EAN-13商品条码。 EAN-8 商品条码左侧空白区与右侧空白区的最小宽度均为7个模块宽。为保护左右侧空白区的宽度,可在条码符号左下角加“ <”符号,在条码符号右下角加“>”符号,“<”和“>”符号的位置见图6。 图6 EAN-8 商品条码符号空白区中“<”“>”的位置及尺寸 左侧数据符表示4位信息,由28个模块组成。 右侧数据符表示3位数字信息,由21个模块组成。 供人识别字符是与条码相对应的8位数字,位于条码符号的下方。

EAN/UCC-13的代码结构 (1) 当前缀码为690、691时,EAN/UCC-13的代码结构: (2)当前缀码为692、693时,EAN/UCC-13的代码结构: A、厂商识别代码由中国物品编码中心统一向申请厂商分配。厂商识别代码左起三位是国际物品 编码协会分配给中国物品编码中心的前缀码。 B、商品项目代码由厂商根据有关规定自行分配。 C、校验位用来校验其他代码编码的正误。计算方法见GB 12904。 EAN-13 商品条码的符号结构 EAN-13商品条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成。见图1和图2。

条形码及其检测

条形码及其检测 No. 2 Issue: June, 25, 2007一、条形码概述 条形码是由美国的N.T.Woodland在1949年首先提出的.近年来,随着计算机应用的不断普及,条形码的应用得到了很大的发展.条形码可以标出商品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,因而在商品流通、图书管理、邮电管理、银行系统等许多领域都得到了广泛的应用. 条形码是由宽度不同、反射率不同的条和空,按照一定的编码规则(码制)编制成的,用以表达一组数字或字母符号信息的图形标识符.即条形码是一组粗细不同,按照一定的规则安排间距的平行线条图形.常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)组成的. 二、条形码识别系统的组成 为了阅读出条形码所代表的信息,需要一套条形码识别系统,它由条形码扫描器、放大整形电路、译码接口电路和计算机系统等部分组成. 三、条形码扫描器识别条形码的原理 由于不同颜色的物体,其反射的可见光的波长不同,白色物体能反射各种波长的可见光,黑色物体则吸收各种波长的可见光,所以当条形码扫描器光源发出的光经光阑及凸透镜1后,照射到黑白相间的条形码上时,反射光经凸透镜2聚焦后,照射到条码扫描器的光电转换器上,于是光电转换器接收到与白条和黑条相应的强弱不同的反射光信号,并转换成相应的电信号输出到条码扫描器的放大整形电路.白条、黑条的宽度不同,相应的电信号持续时间长短也不同.但是,由光电转换器输出的与条形码的条和空相应的电信号一般仅10mV左右,不能直接使用,因而先要将光电转换器输出的电信号送放大器放大.放大后的电信号仍然是一个模拟电信号,为了避免由条形码中的疵点和污点导致错误信号,在放大电路后需加一整形电路,把模拟信号转换成数字电信号,以便计算机系统能准确判读.整形电路的脉冲数字信号经译码器译成数字、字符信息.它通过识别起始、终止字符来判别出条形码符号的码制及扫描方向;通过测量脉冲数字电信号0、1的数目来判别出条和空的数目.通过测量0、1信号持续的时间来判别条和空的宽度.这样便得到了被辩读的条形码符号的条和空的数目及相应的宽度和所用码制,根据码制所对应的编码规则,条码扫描器便可将条形符号换成相应的数字、字符信息,通过接口电路送给计算机系统进行数据处理与管理,便完成了条形码辨读的全过程. 四、条码的应用的优越性 1.可靠准确。有资料可查键盘输入平均每300个字符一个错误,而条码输入平均每15000个字符一个错误。如果加上校验为位出错率是千万分之一。 2.数据输入速度快。键盘输入,一个每分钟打90个字的打字员1.6秒可输入12个字符或字符串,而使用条码,做同样的工作只需0.3秒,速度提高了5倍。 3.经济便宜。与其它自动化识别技术相比较,推广应用条码技术,所需费用较长低。 4.灵活、实用。条码符号作为一种识别手段可以单独使用,也可以和有关设备组成识别系统实现自动化识别,还可和其他控制设备联系起来实现整个系统的自动化管理。同时,在没有自动识别设备时,也可

商品条码标准

商品条码是由一组按一定规则排列的条、空及对应字符(阿拉伯数字)所组成的用于表示商店自动销售管理系统的信息标记或者对商品分类编码进行表示的标记。 EAN-13组成 EAN-13通用商品条形码一般由前缀部分、制造厂商代码、商品代码和校验码组成。商品条形码中的前缀码是用来标识国家或地区的代码,赋码权在国际物品编码协会,如 00-13代表美国、加拿大。20-29代表店内码。30-37代表法国。45-49代表日本。400-440代表德国。69-690、691、692、693、694、695代表中国大陆,471代表我国台湾地区,489代表香港特区。958代表中国澳门。制造厂商代码的赋权在各个国家或地区的物品编码组织,我国由国家物品编码中心赋予制造厂商代码。商品代码是用来标识商品的代码,赋码权由产品生产企业自己行使,生产企业按照规定条件自己决定在自己的何种商品上使用哪些阿拉伯数字为商品条形码。商品条形码最后用1位校验码来校验商品条形码中左起第l-12数字代码的正确性。 详细简介 商品条形码是指由一组规则排列的条、空及其对应字符组成的标识,用以表示一定的商品信息的符号。其中条为深色、空为纳色,用于条形码识读设备的扫描识读。其对应字符由一组阿拉伯数字组成,供人们直接识读或通过键盘向计算机输入数据使用。这一组条、空和相应的字符所表示的信息是相同的。 条形码技术是随着计算机与信息技术的发展和应用而诞生的,它是集编码、印刷、识别、数据采集和处理于一身的新型技术。 使用条形码扫描是今后市场流通的大趋势。为了使商品能够在全世界自由、广泛地流通,企业无论是设计制作,申请注册还是使用商品条形码,都必须遵循商品条形码管理的有关规定。 条形码分类 目前世界上常用的码制有EAN条形码、UPC条形码、二五条形码、交叉二五条形码、库德巴条形码、三九条形码和128条形码等,而商品上最常使用的就是EAN商品条形码。

条码软件中校验码是如何计算的

条码软件中校验码是如何计算的 在百度上看到这样一个问题:为什么下载的条码软件制作的条码标签校验位和原来的不一样?并附了两张图。我用领跑条码标签设计软件制作了一遍。最后一位校验位和原来的标签一样,没什么区别。然后就明白了个大概,那位用户下载的是所谓免费的条码软件。问题就出在这。校验码是由编码方案决定的,普通的条码软件也做不了那么精密,最后出问题也找不到售后,麻烦的还是自己。所以个人还是看好专业的条码软件。言归正传,条码软件中校验码是如何计算的?下面搜集了以下几种校验码的计算方法,以供参考。 首先说商品条码。商品条码中需要计算校验码的有:EAN-8(8位),EAN-13(13位),UCC(UPC-A)(12位),GTIN-14(ITF-14)(14位),GLN(13位),SSCC(18位)等。它们虽然位数不同,但计算校验码的方法完全相同。1、包含校验码的所有数字从右向左编号,分别为1,2,3......18位; 2、从第2位开始,所有偶数位的权数为3,从第3位开始,所有奇数位的权数为1;3、将对应位置的代码数字与权数相乘,参见下图(以SSCC的18位数字为例); 4、将所有乘积相加求和;(结果为109); 5、对第4步的和,求MOD 10运算(将和109除以10,取其余数9); 6、如果余数为0,则校验码为0,否则,用10减去余数的差即为校验码。(上例中校验码为1)。 其次是身份证校验码。身份证校验码的计算比较复杂一些,1、自右向左为身份证号编号1-18;2、确定各位数的权数,权数的计算公式为2^(i-1) mod 11 i—位数,第3位的权数为2^(3-1)=2^2=4, 4除以11,商0余4,则权数为4。再如第5位的权数为2^(5-1)=2^4=16,16除以11,商1余5,则权数为5。3、将权数与对应的身份证号数字相乘;4、将所有乘积相加求和;(示例中的184)5、将第4步的结果除以11,求余数(示例中的8);6、从下表的R值中找到第5步的结果,对应的C值即为校验码。(示例中8对应的是4) 然后就是CODE-128码的校验符。CODE-128码的校验符不会出现在数据中,也不用读出,这里仅介绍一下计算方法,实际使用中都是由条码软件自动生成的。由于CODE-128码可以表示字母、符号、控制符,而这些字符不能直接参与计算,所以要为每个字符分配一个码值。各个字符的码值可以参阅CODE-128码的标准文件。1、首先为字符串编制条码;2、从起始符开始,自左向右为每个条码字符编号;3、为每一个字符分配权数,起始符和第一个字符的权数为1,以后依次增加;4、每个字符的权数与码值相乘;5、所有乘积求和;6、第5步的结果除以103求余数;7、码值等于余数的字符即为校验符。EAN-128码的校验符的计算与此相同。 从以上三个例子可以看出,几乎所有的校验码的计算都是由以下步骤计算出来的:1、为代码中的每一位数字规定序号;2、给每一位代码分配一个权数;3、权数与对应的代码相乘;4、将所有的乘积相加;5、对和进行MOD(求余数)运算;6、对结果进行再处理得到校验码。 由此来看,校验码的计算还是比较精密的。稍有不慎就可能造成打印的条码标签不能被扫描,得不偿失。尤其是一些条码软件自动生成的校验码,其实也是甄别专业条码软件的一种方法。

店内码-校验码怎么求

定义 店内条码:商店闭环系统中标识商品变盘消费单元的条码。 编码 变量消费单元的代码由13位数宇组成,结构如下: 2.1 前缀码 前级码(X13X12)由二位数字组成,其值为20~24,29预留给其他闭环系统。用于指示该13位数字代码为商店用于标识商品变量消费单元的代码。 2.2 商品项目代码 商品项目代码(X11~X2)由10位数字组成,包括商品种类代码、价格(度量值)代码及其校验码。其中,商品种类代码用于表示变量消费单元的不同种类;价格(度量值)代码用于表示某一具体变量消费单元的价格(度量值)信息;在结构3和结构4中,价格(度量值)代码所对应的校验码的计算方法见后。 2.3 校验码 校验码的计算同商品条码校验码的计算方法。 3、价格(度量值)校验码的计算方法 A1 加权积 在价格(度量值)校验码计算过程中,首先要对价格(度量值)代码中的每位数字位置分配一个特定的加权因子,加权因子包括2-、3、5+、5-。用加权因子按照特定的规则对价格(度量值)代码进行数学运算后的结果称为加权积。表A1、表A2、表A3、表A4分别给出了加权因子2-,3,5+,5-所对应的加权积。 A2 4位数字价格(度量值)代码的校验码计算 A2.1 计算方法 (价格或度量值代码位置序号从左至右顺序排列) 第一步按照表A5确定4位数字价格(度量值)代码中每位数字所对应的加权因子,然后按表Al、表A2和表A4确定相应的加权积。

第二步将第一步的结果相加求和。 第三步将第二步的结果乘以3,所得结果的个位数字即为校验码的值。 A2.2 应用举例 价格代码2875(28.75元)校验码的计算: A3 5位数字价格(度量值)代码的校验码计算 A3.1 计算方法 (价格或度量值代码位置序号从左至右顺序排列) 第一步按照表A6确定5位数字价格(度量值)代码中每位数字所对应的加权因子,然后按表Al、表A3和表A4确定相应的加权积。 第二步将第一步的结果相加求和。 第三步用大于或等于第二步所得结果且为10的最小整数倍的数减去第二步所得结果。 第四步在表A4中,查找加权积行中与第三步所得结果数值相同的加权积,与该加权积所在同一列中的代码数值即为所求校验码的值。 A3.2 应用举例 价格代码14685(146.85元)校验码的计算

条形码EAN码编码规则详细说明

条形码-EAN13码编码规则详细说明 (一) EAN13码的组成: EAN13条形码由13位数字构成,其中第一位为前置码,最后一位为校验码。条码格式如下: 按区域划分: 按代码划分: (二)编码解析 1.【左侧空白区】 位于条码符号最左侧的与空的反射率相同的区域,其最小宽度为11个条形模块宽。 2.【前置码】 前置码是不用条码符号表示的,即为国家代码的第1位数字,功能是做为左侧数据符的编码设定之用。 3.【起始符】 位于条码符号左侧空白区的右侧,表示信息开始的特殊符号,由3个条形模块组成,逻辑为101(1代表细黑,0代表细白)。

位于起始符号右侧,中间分隔符左侧的一组条码字符。表示6位数字信息,由42个条形模块组成,每个数字对应7个条形模块。 逻辑方式如下: A类、B类编码原则的说明:

690~695为中国,其中693为中外合资;471为台湾,489为香港,958为澳门。其他国家的请查阅EAN国家代码说明。 6.【中间分隔符】 位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个条形模块组成,逻辑方式为01010(1代表细黑,0代表细白)。 7.【右侧数据符】 位于中间分隔符右侧,校验符左侧的一组条码字符。表示5位数字信息的一组条码字符,由35个条形模块组成,每个数字对应7个条形模块。 右侧数据符编码原则如下: 8.【校验符】 位于右侧数据符的右侧,表示校验码的条码字符,由7个条形模块组成。 13位条形码序号如下:

校验计算步骤如下: 计算C1 = N1 + N3 + N5 + N7 + N9 + N11 (奇数位的数值相加)(校验位本身除外); 计算C2 = (N2 + N4 + N6 + N8 + N10 + N12)x 3(偶数位的数值相加,再乘以3); 计算CC = (C1 + C2)取个位数; 校验码C = 10 – CC。 9.【终止符】 位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个条形模块组成,逻辑方式为101(1代表细黑,0代表细白)。 10.【右侧空白区】 位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为7个条形模块宽。为保护右侧空白区的宽度,可在条码符号右下角加“>”符号。

相关文档
最新文档