Code128

Code 128是ISO/IEC 15417:2007定義的條形碼規範。

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。

值｜128A｜128B｜128C｜字符集編號｜條碼圖案

編號｜Latin-1字符｜圖案｜寬度

0｜空格｜space｜00｜32 or 194 / 212 / 252｜␣ or Â / Ô / ü｜11011001100｜212222

1｜01｜33｜11001101100｜222122

2｜"｜"｜02｜34｜"｜11001100110｜222221

3｜#｜#｜03｜35｜#｜10010011000｜121223

4｜$｜$｜04｜36｜$｜10010001100｜121322

5｜%｜%｜05｜37｜%｜10001001100｜131222

6｜&｜&｜06｜38｜&｜10011001000｜122213

7｜'｜'｜07｜39｜'｜10011000100｜122312

8｜(｜(｜08｜40｜(｜10001100100｜132212

9｜)｜)｜09｜41｜)｜11001001000｜221213

10｜、｜、｜10｜42｜、｜11001000100｜221312

11｜+｜+｜11｜43｜+｜11000100100｜231212

12｜,｜,｜12｜44｜,｜10110011100｜112232

13｜13｜45｜10011011100｜122132

14｜.｜.｜14｜46｜.｜10011001110｜122231

15｜/｜/｜15｜47｜/｜10111001100｜113222

16｜0｜0｜16｜48｜0｜10011101100｜123122

17｜1｜1｜17｜49｜1｜10011100110｜123221

18｜2｜2｜18｜50｜2｜11001110010｜223211

19｜3｜3｜19｜51｜3｜11001011100｜221132

20｜4｜4｜20｜52｜4｜11001001110｜221231

21｜5｜5｜21｜53｜5｜11011100100｜213212

22｜6｜6｜22｜54｜6｜11001110100｜223112

23｜7｜7｜23｜55｜7｜11101101110｜312131

24｜8｜8｜24｜56｜8｜11101001100｜311222

25｜9｜9｜25｜57｜9｜11100101100｜321122

26｜:｜:｜26｜58｜:｜11100100110｜321221

27｜;｜;｜27｜59｜;｜11101100100｜312212

28｜<｜<｜28｜60｜<｜11100110100｜322112

29｜=｜=｜29｜61｜=｜11100110010｜322211

30｜>｜>｜30｜62｜>｜11011011000｜212123

31｜?｜?｜31｜63｜?｜11011000110｜212321

32｜@｜@｜32｜64｜@｜11000110110｜232121

33｜A｜A｜33｜65｜A｜10100011000｜111323

34｜B｜B｜34｜66｜B｜10001011000｜131123

35｜C｜C｜35｜67｜C｜10001000110｜131321

36｜D｜D｜36｜68｜D｜10110001000｜112313

37｜E｜E｜37｜69｜E｜10001101000｜132113

38｜F｜F｜38｜70｜F｜10001100010｜132311

39｜G｜G｜39｜71｜G｜11010001000｜211313

40｜H｜H｜40｜72｜H｜11000101000｜231113

41｜I｜I｜41｜73｜I｜11000100010｜231311

42｜J｜J｜42｜74｜J｜10110111000｜112133

43｜K｜K｜43｜75｜K｜10110001110｜112331

44｜L｜L｜44｜76｜L｜10001101110｜132131

45｜M｜M｜45｜77｜M｜10111011000｜113123

46｜N｜N｜46｜78｜N｜10111000110｜113321

47｜O｜O｜47｜79｜O｜10001110110｜133121

48｜P｜P｜48｜80｜P｜11101110110｜313121

49｜Q｜Q｜49｜81｜Q｜11010001110｜211331

50｜R｜R｜50｜82｜R｜11000101110｜231131

51｜S｜S｜51｜83｜S｜11011101000｜213113

52｜T｜T｜52｜84｜T｜11011100010｜213311

53｜U｜U｜53｜85｜U｜11011101110｜213131

54｜V｜V｜54｜86｜V｜11101011000｜311123

55｜W｜W｜55｜87｜W｜11101000110｜311321

56｜X｜X｜56｜88｜X｜11100010110｜331121

57｜Y｜Y｜57｜89｜Y｜11101101000｜312113

58｜Z｜Z｜58｜90｜Z｜11101100010｜312311

59｜59｜91｜11100011010｜332111

60｜\｜\｜60｜92｜\｜11101111010｜314111

61｜61｜93｜11001000010｜221411

62｜^｜^｜62｜94｜^｜11110001010｜431111

63｜_｜_｜63｜95｜_｜10100110000｜111224

64｜NUL｜`｜64｜96｜`｜10100001100｜111422

65｜SOH｜a｜65｜97｜a｜10010110000｜121124

66｜STX｜b｜66｜98｜b｜10010000110｜121421

67｜ETX｜c｜67｜99｜c｜10000101100｜141122

68｜EOT｜d｜68｜100｜d｜10000100110｜141221

69｜ENQ｜e｜69｜101｜e｜10110010000｜112214

70｜ACK｜f｜70｜102｜f｜10110000100｜112412

71｜BEL｜g｜71｜103｜g｜10011010000｜122114

72｜BS｜h｜72｜104｜h｜10011000010｜122411

73｜HT｜i｜73｜105｜i｜10000110100｜142112

74｜LF｜j｜74｜106｜j｜10000110010｜142211

75｜VT｜k｜75｜107｜k｜11000010010｜241211

76｜FF｜l｜76｜108｜l｜11001010000｜221114

77｜CR｜m｜77｜109｜m｜11110111010｜413111

78｜SO｜n｜78｜110｜n｜11000010100｜241112

79｜SI｜o｜79｜111｜o｜10001111010｜134111

80｜DLE｜p｜80｜112｜p｜10100111100｜111242

81｜DC1｜q｜81｜113｜q｜10010111100｜121142

82｜DC2｜r｜82｜114｜r｜10010011110｜121241

83｜DC3｜s｜83｜115｜s｜10111100100｜114212

84｜DC4｜t｜84｜116｜t｜10011110100｜124112

85｜NAK｜u｜85｜117｜u｜10011110010｜124211

86｜SYN｜v｜86｜118｜v｜11110100100｜411212

87｜ETB｜w｜87｜119｜w｜11110010100｜421112

88｜CAN｜x｜88｜120｜x｜11110010010｜421211

89｜EM｜y｜89｜121｜y｜11011011110｜212141

90｜SUB｜z｜90｜122｜z｜11011110110｜214121

94｜RS｜~｜94｜126｜~｜10001011110｜131141

95｜US｜DEL｜95｜195 / 200 / 240｜Ã / È / ð｜10111101000｜114113

96｜FNC 3｜FNC 3｜96｜196 / 201 / 241｜Ä / É / ñ｜10111100010｜114311

97｜FNC 2｜FNC 2｜97｜197 / 202 / 242｜Å / Ê / ò｜11110101000｜411113

98｜Shift B｜Shift A｜98｜198 / 203 / 243｜Æ / Ë / ó｜11110100010｜411311

99｜Code C｜Code C｜99｜199 / 204 / 244｜Ç / Ì / ô｜10111011110｜113141

100｜Code B｜FNC 4｜Code B｜200 / 205 / 245｜È / Í / õ｜10111101110｜114131

101｜FNC 4｜Code A｜Code A｜201 / 206 / 246｜É / Î / ö｜11101011110｜311141

102｜FNC 1｜FNC 1｜FNC 1｜202 / 207 / 247｜Ê / Ï / ÷｜11110101110｜411131

103｜Start Code A｜203 / 208 / 248｜Ë / Ð / ø｜11010000100｜211412

104｜Start Code B｜204 / 209 / 249｜Ì / Ñ / ù｜11010010000｜211214

105｜Start Code C｜205 / 210 / 250｜Í / Ò / ú｜11010011100｜211232

106｜Stop｜11000111010｜233111

Reverse Stop｜11010111000｜211133

Stop pattern (7 bars/spaces)｜206 / 211 / 251｜Î / Ó / û｜1100011101011｜2331112