Interleaved 2 of 5 Specification
Interleaved 2 of 5 combines, or 'Interleaves' pairs of digits into a single bar code character. Each character is comprised of five bar elements and five space elements. The five bars represent the first digit of the pair, while the five spaces represent the second digit of the pair.
Whether or not the elements used to encode a character are bars or spaces depends upon the location of the character within the message. The first character of the message is encoded into the bars immediately following the start character. The second character of the message is encoded into the spaces between the bars of the first character, thus eliminating the intercharacter space. Because of this, Interleaved 2 of 5 is a continuous bar code.
Due to the interleaving of the characters, the number of characters in an Interleaved 2 of 5 message must be even. The check character, if used, must be included in the character count. If the message has an odd number of characters, add a leading zero (0) to the message.
A complete Interleaved 2 of 5 symbol a quiet zone, the start character (narrow bar-narrow space-narrow bar-narrow space), the encoded data, the stop character (Wide bar-narrow space-narrow bar), and a trailing quiet zone.
Interleaved 2 of 5 Character Set
ASCII Binary Check Character Character Word Value 1 10001 1 2 01001 2 3 11000 3 4 00101 4 5 10100 5 6 01100 6 7 00011 7 8 10010 8 9 01010 9 0 00110 0 Start 0000 * Stop 100 * NOTE: * Alternate bars and spaces, not interleaved
Optional Check Digit Calculation
Step 1: Designate the least significant (right-most) digit postion as even (E). 5 7 6 3 5 7 9 0 1 2 5 <-- Message digits E O E O E O E O E O E <-- Digit positions Step 2: Sum all the digits in the even (E) positions. 5+6+5+9+1+5 = 31 Step 3: Multiply the result by 3 31 * 3 = 93 Step 4: Sum all the digits in the odd (O) positions. 7+3+7+0+2 = 19 Step 5: Add the result of Step 2 with the result of Step 4. 93 + 19 = 112 Step 6: Subtract from the next higher multiple of 10. 120 - 112 = 8. In this example, the check digit is 8. Step 8: If the total length (message + check digit) is odd, add a leading zero to the message to produce an even number of total characters as required by the symbology.