{"id":512,"date":"2012-11-23T10:40:18","date_gmt":"2012-11-23T10:40:18","guid":{"rendered":"http:\/\/www.bardecode.com\/newsite\/?p=512"},"modified":"2013-03-05T11:51:42","modified_gmt":"2013-03-05T11:51:42","slug":"code-128-barcode-specification","status":"publish","type":"post","link":"https:\/\/www.bardecode.com\/newsite\/code-128-barcode-specification\/","title":{"rendered":"Code 128 barcode specification"},"content":{"rendered":"<p>Example:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/bardecode.com\/images\/code128_eg.jpg\" alt=\"\" border=\"0\" \/><\/p>\n<p>Code 128 is one of the more complex linear barcodes, with a greater capacity than Code 25 or Code 39, but requiring better quality images for reliable recognition.<\/p>\n<p>Key features:<\/p>\n<ul>\n<li>4 different width of bar\/space.<\/li>\n<li>3 symbol sets (A, B and C).<\/li>\n<li>Symbol set C encodes pairs of digits and is one of the best ways to store large numbers in a linear barcode.<\/li>\n<li>Ability to switch between symbol sets.<\/li>\n<li>Barcodes include start and stop character plus a built in checksum.<\/li>\n<li>Each character is made up of 3 bars and 3 spaces &#8211; except for the stop character which has 4 bars and 3 spaces.<\/li>\n<li>The number of black bars should leave remainder 1 when divided by 3.<\/li>\n<\/ul>\n<p>A Code 128 barcode is written as follows:<\/p>\n<p>Start character (start A, start B or start C) (3 bars)<br \/>\n1 or more data characters (3 bars each)<br \/>\nChecksum character &#8211; calculated from the data characters (3 bars)<br \/>\nStop character (4 bars)<\/p>\n<p><strong>Specification:<\/strong><\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<th height=\"20\">value<\/th>\n<th height=\"20\">A<\/th>\n<th height=\"20\">B<\/th>\n<th height=\"20\">C<\/th>\n<th height=\"20\">Pattern<\/th>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>SPACE<\/td>\n<td>SPACE<\/td>\n<td>00<\/td>\n<td>2 1 2 2 2 2<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>!<\/td>\n<td>!<\/td>\n<td>01<\/td>\n<td>2 2 2 1 2 2<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>&#8220;<\/td>\n<td>&#8220;<\/td>\n<td>02<\/td>\n<td>2 2 2 2 2 1<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>#<\/td>\n<td>#<\/td>\n<td>03<\/td>\n<td>1 2 1 2 2 3<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>$<\/td>\n<td>$<\/td>\n<td>04<\/td>\n<td>1 2 1 3 2 2<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>%<\/td>\n<td>%<\/td>\n<td>05<\/td>\n<td>1 3 1 2 2 2<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>&amp;<\/td>\n<td>&amp;<\/td>\n<td>06<\/td>\n<td>1 2 2 2 1 3<\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td>&#8216;<\/td>\n<td>&#8216;<\/td>\n<td>07<\/td>\n<td>1 2 2 3 1 2<\/td>\n<\/tr>\n<tr>\n<td>8<\/td>\n<td>(<\/td>\n<td>(<\/td>\n<td>08<\/td>\n<td>1 3 2 2 1 2<\/td>\n<\/tr>\n<tr>\n<td>9<\/td>\n<td>)<\/td>\n<td>)<\/td>\n<td>09<\/td>\n<td>2 2 1 2 1 3<\/td>\n<\/tr>\n<tr>\n<td>10<\/td>\n<td>*<\/td>\n<td>*<\/td>\n<td>10<\/td>\n<td>2 2 1 3 1 2<\/td>\n<\/tr>\n<tr>\n<td>11<\/td>\n<td>+<\/td>\n<td>+<\/td>\n<td>11<\/td>\n<td>2 3 1 2 1 2<\/td>\n<\/tr>\n<tr>\n<td>12<\/td>\n<td>,<\/td>\n<td>,<\/td>\n<td>12<\/td>\n<td>1 1 2 2 3 2<\/td>\n<\/tr>\n<tr>\n<td>13<\/td>\n<td>&#8211;<\/td>\n<td>&#8211;<\/td>\n<td>13<\/td>\n<td>1 2 2 1 3 2<\/td>\n<\/tr>\n<tr>\n<td>14<\/td>\n<td>.<\/td>\n<td>.<\/td>\n<td>14<\/td>\n<td>1 2 2 2 3 1<\/td>\n<\/tr>\n<tr>\n<td>15<\/td>\n<td>\/<\/td>\n<td>\/<\/td>\n<td>15<\/td>\n<td>1 1 3 2 2 2<\/td>\n<\/tr>\n<tr>\n<td>16<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>16<\/td>\n<td>1 2 3 1 2 2<\/td>\n<\/tr>\n<tr>\n<td>17<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>17<\/td>\n<td>1 2 3 2 2 1<\/td>\n<\/tr>\n<tr>\n<td>18<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<td>18<\/td>\n<td>2 2 3 2 1 1<\/td>\n<\/tr>\n<tr>\n<td>19<\/td>\n<td>3<\/td>\n<td>3<\/td>\n<td>19<\/td>\n<td>2 2 1 1 3 2<\/td>\n<\/tr>\n<tr>\n<td>20<\/td>\n<td>4<\/td>\n<td>4<\/td>\n<td>20<\/td>\n<td>2 2 1 2 3 1<\/td>\n<\/tr>\n<tr>\n<td>21<\/td>\n<td>5<\/td>\n<td>5<\/td>\n<td>21<\/td>\n<td>2 1 3 2 1 2<\/td>\n<\/tr>\n<tr>\n<td>22<\/td>\n<td>6<\/td>\n<td>6<\/td>\n<td>22<\/td>\n<td>2 2 3 1 1 2<\/td>\n<\/tr>\n<tr>\n<td>23<\/td>\n<td>7<\/td>\n<td>7<\/td>\n<td>23<\/td>\n<td>3 1 2 1 3 1<\/td>\n<\/tr>\n<tr>\n<td>24<\/td>\n<td>8<\/td>\n<td>8<\/td>\n<td>24<\/td>\n<td>3 1 1 2 2 2<\/td>\n<\/tr>\n<tr>\n<td>25<\/td>\n<td>9<\/td>\n<td>9<\/td>\n<td>25<\/td>\n<td>3 2 1 1 2 2<\/td>\n<\/tr>\n<tr>\n<td>26<\/td>\n<td>:<\/td>\n<td>:<\/td>\n<td>26<\/td>\n<td>3 2 1 2 2 1<\/td>\n<\/tr>\n<tr>\n<td>27<\/td>\n<td>;<\/td>\n<td>;<\/td>\n<td>27<\/td>\n<td>3 1 2 2 1 2<\/td>\n<\/tr>\n<tr>\n<td>28<\/td>\n<td>&lt;<\/td>\n<td>&lt;<\/td>\n<td>28<\/td>\n<td>3 2 2 1 1 2<\/td>\n<\/tr>\n<tr>\n<td>29<\/td>\n<td>=<\/td>\n<td>=<\/td>\n<td>29<\/td>\n<td>3 2 2 2 1 1<\/td>\n<\/tr>\n<tr>\n<td>30<\/td>\n<td>&gt;<\/td>\n<td>&gt;<\/td>\n<td>30<\/td>\n<td>2 1 2 1 2 3<\/td>\n<\/tr>\n<tr>\n<td>31<\/td>\n<td>?<\/td>\n<td>?<\/td>\n<td>31<\/td>\n<td>2 1 2 3 2 1<\/td>\n<\/tr>\n<tr>\n<td>32<\/td>\n<td>@<\/td>\n<td>@<\/td>\n<td>32<\/td>\n<td>2 3 2 1 2 1<\/td>\n<\/tr>\n<tr>\n<td>33<\/td>\n<td>A<\/td>\n<td>A<\/td>\n<td>33<\/td>\n<td>1 1 1 3 2 3<\/td>\n<\/tr>\n<tr>\n<td>34<\/td>\n<td>B<\/td>\n<td>B<\/td>\n<td>34<\/td>\n<td>1 3 1 1 2 3<\/td>\n<\/tr>\n<tr>\n<td>35<\/td>\n<td>C<\/td>\n<td>C<\/td>\n<td>35<\/td>\n<td>1 3 1 3 2 1<\/td>\n<\/tr>\n<tr>\n<td>36<\/td>\n<td>D<\/td>\n<td>D<\/td>\n<td>36<\/td>\n<td>1 1 2 3 1 3<\/td>\n<\/tr>\n<tr>\n<td>37<\/td>\n<td>E<\/td>\n<td>E<\/td>\n<td>37<\/td>\n<td>1 3 2 1 1 3<\/td>\n<\/tr>\n<tr>\n<td>38<\/td>\n<td>F<\/td>\n<td>F<\/td>\n<td>38<\/td>\n<td>1 3 2 3 1 1<\/td>\n<\/tr>\n<tr>\n<td>39<\/td>\n<td>G<\/td>\n<td>G<\/td>\n<td>39<\/td>\n<td>2 1 1 3 1 3<\/td>\n<\/tr>\n<tr>\n<td>40<\/td>\n<td>H<\/td>\n<td>H<\/td>\n<td>40<\/td>\n<td>2 3 1 1 1 3<\/td>\n<\/tr>\n<tr>\n<td>41<\/td>\n<td>I<\/td>\n<td>I<\/td>\n<td>41<\/td>\n<td>2 3 1 3 1 1<\/td>\n<\/tr>\n<tr>\n<td>42<\/td>\n<td>J<\/td>\n<td>J<\/td>\n<td>42<\/td>\n<td>1 1 2 1 3 3<\/td>\n<\/tr>\n<tr>\n<td>43<\/td>\n<td>K<\/td>\n<td>K<\/td>\n<td>43<\/td>\n<td>1 1 2 3 3 1<\/td>\n<\/tr>\n<tr>\n<td>44<\/td>\n<td>L<\/td>\n<td>L<\/td>\n<td>44<\/td>\n<td>1 3 2 1 3 1<\/td>\n<\/tr>\n<tr>\n<td>45<\/td>\n<td>M<\/td>\n<td>M<\/td>\n<td>45<\/td>\n<td>1 1 3 1 2 3<\/td>\n<\/tr>\n<tr>\n<td>46<\/td>\n<td>N<\/td>\n<td>N<\/td>\n<td>46<\/td>\n<td>1 1 3 3 2 1<\/td>\n<\/tr>\n<tr>\n<td>47<\/td>\n<td>O<\/td>\n<td>O<\/td>\n<td>47<\/td>\n<td>1 3 3 1 2 1<\/td>\n<\/tr>\n<tr>\n<td>48<\/td>\n<td>P<\/td>\n<td>P<\/td>\n<td>48<\/td>\n<td>3 1 3 1 2 1<\/td>\n<\/tr>\n<tr>\n<td>49<\/td>\n<td>Q<\/td>\n<td>Q<\/td>\n<td>49<\/td>\n<td>2 1 1 3 3 1<\/td>\n<\/tr>\n<tr>\n<td>50<\/td>\n<td>R<\/td>\n<td>R<\/td>\n<td>50<\/td>\n<td>2 3 1 1 3 1<\/td>\n<\/tr>\n<tr>\n<td>51<\/td>\n<td>S<\/td>\n<td>S<\/td>\n<td>51<\/td>\n<td>2 1 3 1 1 3<\/td>\n<\/tr>\n<tr>\n<td>52<\/td>\n<td>T<\/td>\n<td>T<\/td>\n<td>52<\/td>\n<td>2 1 3 3 1 1<\/td>\n<\/tr>\n<tr>\n<td>53<\/td>\n<td>U<\/td>\n<td>U<\/td>\n<td>53<\/td>\n<td>2 1 3 1 3 1<\/td>\n<\/tr>\n<tr>\n<td>54<\/td>\n<td>V<\/td>\n<td>V<\/td>\n<td>54<\/td>\n<td>3 1 1 1 2 3<\/td>\n<\/tr>\n<tr>\n<td>55<\/td>\n<td>W<\/td>\n<td>W<\/td>\n<td>55<\/td>\n<td>3 1 1 3 2 1<\/td>\n<\/tr>\n<tr>\n<td>56<\/td>\n<td>X<\/td>\n<td>X<\/td>\n<td>56<\/td>\n<td>3 3 1 1 2 1<\/td>\n<\/tr>\n<tr>\n<td>57<\/td>\n<td>Y<\/td>\n<td>Y<\/td>\n<td>57<\/td>\n<td>3 1 2 1 1 3<\/td>\n<\/tr>\n<tr>\n<td>58<\/td>\n<td>Z<\/td>\n<td>Z<\/td>\n<td>58<\/td>\n<td>3 1 2 3 1 1<\/td>\n<\/tr>\n<tr>\n<td>59<\/td>\n<td>[<\/td>\n<td>[<\/td>\n<td>59<\/td>\n<td>3 3 2 1 1 1<\/td>\n<\/tr>\n<tr>\n<td>60<\/td>\n<td>\\<\/td>\n<td>\\<\/td>\n<td>60<\/td>\n<td>3 1 4 1 1 1<\/td>\n<\/tr>\n<tr>\n<td>61<\/td>\n<td>]<\/td>\n<td>]<\/td>\n<td>61<\/td>\n<td>2 2 1 4 1 1<\/td>\n<\/tr>\n<tr>\n<td>62<\/td>\n<td>^<\/td>\n<td>^<\/td>\n<td>62<\/td>\n<td>4 3 1 1 1 1<\/td>\n<\/tr>\n<tr>\n<td>63<\/td>\n<td>_<\/td>\n<td>_<\/td>\n<td>63<\/td>\n<td>1 1 1 2 2 4<\/td>\n<\/tr>\n<tr>\n<td>64<\/td>\n<td>NUL<\/td>\n<td>`<\/td>\n<td>64<\/td>\n<td>1 1 1 4 2 2<\/td>\n<\/tr>\n<tr>\n<td>65<\/td>\n<td>SOH<\/td>\n<td>a<\/td>\n<td>65<\/td>\n<td>1 2 1 1 2 4<\/td>\n<\/tr>\n<tr>\n<td>66<\/td>\n<td>STX<\/td>\n<td>b<\/td>\n<td>66<\/td>\n<td>1 2 1 4 2 1<\/td>\n<\/tr>\n<tr>\n<td>67<\/td>\n<td>ETX<\/td>\n<td>c<\/td>\n<td>67<\/td>\n<td>1 4 1 1 2 2<\/td>\n<\/tr>\n<tr>\n<td>68<\/td>\n<td>EOT<\/td>\n<td>d<\/td>\n<td>68<\/td>\n<td>1 4 1 2 2 1<\/td>\n<\/tr>\n<tr>\n<td>69<\/td>\n<td>ENQ<\/td>\n<td>e<\/td>\n<td>69<\/td>\n<td>1 1 2 2 1 4<\/td>\n<\/tr>\n<tr>\n<td>70<\/td>\n<td>ACK<\/td>\n<td>f<\/td>\n<td>70<\/td>\n<td>1 1 2 4 1 2<\/td>\n<\/tr>\n<tr>\n<td>71<\/td>\n<td>BEL<\/td>\n<td>g<\/td>\n<td>71<\/td>\n<td>1 2 2 1 1 4<\/td>\n<\/tr>\n<tr>\n<td>72<\/td>\n<td>BS<\/td>\n<td>h<\/td>\n<td>72<\/td>\n<td>1 2 2 4 1 1<\/td>\n<\/tr>\n<tr>\n<td>73<\/td>\n<td>HT<\/td>\n<td>i<\/td>\n<td>73<\/td>\n<td>1 4 2 1 1 2<\/td>\n<\/tr>\n<tr>\n<td>74<\/td>\n<td>LF<\/td>\n<td>j<\/td>\n<td>74<\/td>\n<td>1 4 2 2 1 1<\/td>\n<\/tr>\n<tr>\n<td>75<\/td>\n<td>VT<\/td>\n<td>k<\/td>\n<td>75<\/td>\n<td>2 4 1 2 1 1<\/td>\n<\/tr>\n<tr>\n<td>76<\/td>\n<td>FF<\/td>\n<td>I<\/td>\n<td>76<\/td>\n<td>2 2 1 1 1 4<\/td>\n<\/tr>\n<tr>\n<td>77<\/td>\n<td>CR<\/td>\n<td>m<\/td>\n<td>77<\/td>\n<td>4 1 3 1 1 1<\/td>\n<\/tr>\n<tr>\n<td>78<\/td>\n<td>SO<\/td>\n<td>n<\/td>\n<td>78<\/td>\n<td>2 4 1 1 1 2<\/td>\n<\/tr>\n<tr>\n<td>79<\/td>\n<td>SI<\/td>\n<td>o<\/td>\n<td>79<\/td>\n<td>1 3 4 1 1 1<\/td>\n<\/tr>\n<tr>\n<td>80<\/td>\n<td>DLE<\/td>\n<td>p<\/td>\n<td>80<\/td>\n<td>1 1 1 2 4 2<\/td>\n<\/tr>\n<tr>\n<td>81<\/td>\n<td>DC1<\/td>\n<td>q<\/td>\n<td>81<\/td>\n<td>1 2 1 1 4 2<\/td>\n<\/tr>\n<tr>\n<td>82<\/td>\n<td>DC2<\/td>\n<td>r<\/td>\n<td>82<\/td>\n<td>1 2 1 2 4 1<\/td>\n<\/tr>\n<tr>\n<td>83<\/td>\n<td>DC3<\/td>\n<td>s<\/td>\n<td>83<\/td>\n<td>1 1 4 2 1 2<\/td>\n<\/tr>\n<tr>\n<td>84<\/td>\n<td>DC4<\/td>\n<td>t<\/td>\n<td>84<\/td>\n<td>1 2 4 1 1 2<\/td>\n<\/tr>\n<tr>\n<td>85<\/td>\n<td>NAK<\/td>\n<td>u<\/td>\n<td>85<\/td>\n<td>1 2 4 2 1 1<\/td>\n<\/tr>\n<tr>\n<td>86<\/td>\n<td>SYN<\/td>\n<td>v<\/td>\n<td>86<\/td>\n<td>4 1 1 2 1 2<\/td>\n<\/tr>\n<tr>\n<td>87<\/td>\n<td>ETB<\/td>\n<td>w<\/td>\n<td>87<\/td>\n<td>4 2 1 1 1 2<\/td>\n<\/tr>\n<tr>\n<td>88<\/td>\n<td>CAN<\/td>\n<td>x<\/td>\n<td>88<\/td>\n<td>4 2 1 2 1 1<\/td>\n<\/tr>\n<tr>\n<td>89<\/td>\n<td>EM<\/td>\n<td>y<\/td>\n<td>89<\/td>\n<td>2 1 2 1 4 1<\/td>\n<\/tr>\n<tr>\n<td>90<\/td>\n<td>SUB<\/td>\n<td>z<\/td>\n<td>90<\/td>\n<td>2 1 4 1 2 1<\/td>\n<\/tr>\n<tr>\n<td>91<\/td>\n<td>ESC<\/td>\n<td>{<\/td>\n<td>91<\/td>\n<td>4 1 2 1 2 1<\/td>\n<\/tr>\n<tr>\n<td>92<\/td>\n<td>FS<\/td>\n<td>|<\/td>\n<td>92<\/td>\n<td>1 1 1 1 4 3<\/td>\n<\/tr>\n<tr>\n<td>93<\/td>\n<td>GS<\/td>\n<td>}<\/td>\n<td>93<\/td>\n<td>1 1 1 3 4 1<\/td>\n<\/tr>\n<tr>\n<td>94<\/td>\n<td>RS<\/td>\n<td>~<\/td>\n<td>94<\/td>\n<td>1 3 1 1 4 1<\/td>\n<\/tr>\n<tr>\n<td>95<\/td>\n<td>US<\/td>\n<td>DEL<\/td>\n<td>95<\/td>\n<td>1 1 4 1 1 3<\/td>\n<\/tr>\n<tr>\n<td>96<\/td>\n<td>FNC 3<\/td>\n<td>FNC 3<\/td>\n<td>96<\/td>\n<td>1 1 4 3 1 1<\/td>\n<\/tr>\n<tr>\n<td>97<\/td>\n<td>FNC 2<\/td>\n<td>FNC 2<\/td>\n<td>97<\/td>\n<td>4 1 1 1 1 3<\/td>\n<\/tr>\n<tr>\n<td>98<\/td>\n<td>SHIFT B<\/td>\n<td>SHIFT A<\/td>\n<td>98<\/td>\n<td>4 1 1 3 1 1<\/td>\n<\/tr>\n<tr>\n<td>99<\/td>\n<td>CODE C<\/td>\n<td>CODE C<\/td>\n<td>99<\/td>\n<td>1 1 3 1 4 1<\/td>\n<\/tr>\n<tr>\n<td>100<\/td>\n<td>CODE B<\/td>\n<td>FNC 4<\/td>\n<td>CODE B<\/td>\n<td>1 1 4 1 3 1<\/td>\n<\/tr>\n<tr>\n<td>101<\/td>\n<td>FNC 4<\/td>\n<td>CODE A<\/td>\n<td>CODE A<\/td>\n<td>3 1 1 1 4 1<\/td>\n<\/tr>\n<tr>\n<td>102<\/td>\n<td>FNC 1<\/td>\n<td>FNC 1<\/td>\n<td>FNC 1<\/td>\n<td>4 1 1 1 3 1<\/td>\n<\/tr>\n<tr>\n<td>103<\/td>\n<td>start A<\/td>\n<td>start A<\/td>\n<td>start A<\/td>\n<td>2 1 1 4 1 2<\/td>\n<\/tr>\n<tr>\n<td>104<\/td>\n<td>start B<\/td>\n<td>start B<\/td>\n<td>start B<\/td>\n<td>2 1 1 2 1 4<\/td>\n<\/tr>\n<tr>\n<td>105<\/td>\n<td>start C<\/td>\n<td>start C<\/td>\n<td>start C<\/td>\n<td>2 1 1 2 3 2<\/td>\n<\/tr>\n<tr>\n<td>106<\/td>\n<td>stop<\/td>\n<td>stop<\/td>\n<td>stop<\/td>\n<td>2 3 3 1 1 1 2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a name=\"CHECKSUM\"><\/a><\/p>\n<p>Note:<\/p>\n<p>The CODE A, B and C symbols latch all following characters to the specified symbol set where as SHIFT A and SHIFT B just change the interpretation of the next character.<\/p>\n<p>Checksum Calculation:<\/p>\n<p>The checksum is calculated as follows:<\/p>\n<ol>\n<li>Multiply the value of each character by it&#8217;s position in the barcode (indexed from 1).<\/li>\n<li>Add up all the results from step 1.<\/li>\n<li>Add on the value of the start character.<\/li>\n<li>The checksum is remainder on division by 103.<\/li>\n<\/ol>\n<p>For example, if you are encoding the string ABCD1234 in symbol set A then the checksum values will be:<\/p>\n<p>Steps 1 and 2:<\/p>\n<p>(33 * 1) + (34 * 2) + (35 * 3) + (36 * 4) + (17 * 5) + (18 * 6) + (19 * 7) + (20 * 8) = 836<\/p>\n<p>Step 3:<\/p>\n<p>836 + 103 = 939<\/p>\n<p>Step 4:<\/p>\n<p>939 mod 103 = 12<\/p>\n<p>So the checksum character should have value 12.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-513\" title=\"code128 example\" src=\"http:\/\/www.bardecode.com\/newsite\/wp-content\/uploads\/code128-300x44.png\" alt=\"\" width=\"300\" height=\"44\" srcset=\"https:\/\/www.bardecode.com\/newsite\/wp-content\/uploads\/code128-300x44.png 300w, https:\/\/www.bardecode.com\/newsite\/wp-content\/uploads\/code128.png 534w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Example: Code 128 is one of the more complex linear barcodes, with a greater capacity than Code 25 or Code 39, but requiring better quality images for reliable recognition. Key features: 4 different width of bar\/space. 3 symbol sets (A, B and C). Symbol set C encodes pairs of digits and is one of the &hellip; <\/p>\n","protected":false},"author":1,"featured_media":513,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,18],"tags":[40,43,19,26,41,42,44,35],"class_list":["post-512","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-barcode-specification","category-knowledge-base","tag-40","tag-1d-barcode","tag-barcode","tag-code-128","tag-complex","tag-linear","tag-reliable-recognition","tag-specification"],"_links":{"self":[{"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/posts\/512"}],"collection":[{"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/comments?post=512"}],"version-history":[{"count":3,"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/posts\/512\/revisions"}],"predecessor-version":[{"id":515,"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/posts\/512\/revisions\/515"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/media\/513"}],"wp:attachment":[{"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/media?parent=512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/categories?post=512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bardecode.com\/newsite\/wp-json\/wp\/v2\/tags?post=512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}