Code 128是ISO/IEC 15417:2007[1]定义的条形码规范。
Code 128条码可以对全部128个ASCII字符(包括数字、大小写字母、符号和控制符)进行编码。
一个Code 128条形码由7部分组成。
Code 128条码指定相互间隔的3个条形和3个空白代表一个字符(symbol),每个字符由一个条开始,以一个空结束。每個字符由不同寬度的黑色條和白色空組成,所有寬度都是基本「模組」(module)的倍數。每個條和每個空的寬度為1至4個模組,字符的寬度固定:3個條和3個空的寬度總和為11個模組。在条形码字体中,最后一个条形通常与终止符一起组合成一个更宽的终止符。
Code 128左右兩側空白区域的最小寬度為10x,其中x為模組的最小寬度。條碼左右兩側的空白区域是必要的。
下表详细说明了每个字符之中條与空的宽度关系,每个条的宽度可以为1,2,3,4个模組。例如字母“A”可以被表示为图案10100011000,或者表示为宽度111323。