> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Barcode Types

> List of barcode types recognized by ABBYY FineReader Engine 12 — 1D and 2D barcode formats including Code 39, QR Code, Data Matrix, PDF417, Aztec, and more.

ABBYY FineReader Engine 12 recognizes the following types of barcodes:

<table><thead><tr><th><p><strong>Barcode Type</strong></p></th><th><p><strong>Description</strong></p></th></tr></thead><tbody><tr><td colspan="2"><p><strong>One-Dimensional Barcodes</strong></p></td></tr><tr><td><p><a name="australia4-state" /><strong>Australia 4-State</strong></p><p><img alt="barcodes_australian4state" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_australian4state.gif?s=464aaa011f17591458bdba5999f6e23b" width="146" height="32" data-path="images/fine-reader/engine/barcodes_australian4state.gif" /></p></td><td><p>Australia 4-State (Australia Post 4-State Customer Code) is an alphanumeric, fixed-length barcode based on the combination of 4 bars, each of which has its numerical value. The barcode symbol system supports the following alphanumeric characters: the digits (0-9), uppercase and lowercase letters (A-Z, a-z), number signs, and space characters. It is a variation of Royal Mail 4-State Customer Barcode used by Australia Post for faster automatic processing of bulk mail.</p></td></tr><tr><td><p><a name="codabar" /><strong>Codabar</strong></p><p><img alt="barcodes_codabar" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_codabar.gif?s=f0976b7d184820e1acd8ee4c6478e59d" width="200" height="48" data-path="images/fine-reader/engine/barcodes_codabar.gif" /></p></td><td><p>Codabar is a self-checking, variable-length barcode that can encode 16 data characters. It is used primarily for numeric data, but also encodes six special characters. Codabar is useful for encoding dollar and mathematical figures because a decimal point, plus sign, and minus sign can be encoded.</p></td></tr><tr><td><p><a name="code_128" /><strong>Code 128</strong></p><p><img alt="barcodes_code128" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_code128.gif?s=34d4717dec3f6fa2fb8dc2d9dbd06cd9" width="200" height="61" data-path="images/fine-reader/engine/barcodes_code128.gif" /></p></td><td><p>Code 128 is an alphanumeric, very high-density, compact, variable-length barcode schema that can encode the full 128 ASCII character set. Each character is represented by three bars and three spaces totaling 11 modules. Each bar or space is one, two, three, or four modules wide with the total number of modules representing bars an even number and the total number of modules representing a space an odd number. Three different start characters are used to select one of three character sets.</p></td></tr><tr><td><p><a name="code_32" /><strong>Code 32</strong></p><p><img alt="barcodes_code32" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_code32.gif?s=7d64ea2f1d78a6cfc657748ef7d7e24b" width="200" height="83" data-path="images/fine-reader/engine/barcodes_code32.gif" /></p></td><td><p>Code 32 is a self-checking, variable-length barcode. It is a variant version of Code 39, with the characters that may be encoded limited to digits and capital letters excluding the vowels ('A', 'E', 'I', 'O', 'U'). It is used in Italian medication packaging and is also known as Italian Pharmacode.</p></td></tr><tr><td><p><a name="code_39" /><strong>Code 39</strong></p><p><img alt="barcodes_code39" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_code39.gif?s=e53654c6599d9d880076650df3b987c8" width="200" height="61" data-path="images/fine-reader/engine/barcodes_code39.gif" /></p></td><td><p>Code 39, also referred to as Code 3 of 9, is an alphanumeric, self-checking, variable-length barcode that uses five black bars and four spaces to define a character. Three of the elements are wide and six are narrow. Code 39 character set includes uppercase A-Z, the digits 0-9, several special marks ( \$ % + - . / ), and the space character.</p></td></tr><tr><td><p><a name="code_93" /><strong>Code 93</strong></p><p><img alt="barcodes_code93" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_code93.gif?s=8df8921c210881f1f2c666c858ac8618" width="200" height="70" data-path="images/fine-reader/engine/barcodes_code93.gif" /></p></td><td><p>Code 93 is a variable-length barcode that encodes 47 characters. It is named Code 93 because every character is constructed from nine elements arranged into three bars with their adjacent spaces. Code 93 is a compressed version of Code 39 and was designed to complement Code 39.</p></td></tr><tr><td><p><a name="ean813" /><strong>EAN 8 and 13</strong></p><p><img alt="barcodes_ean13" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_ean13.gif?s=7e24f3b0f4871bdffcc012616f5b9197" width="200" height="56" data-path="images/fine-reader/engine/barcodes_ean13.gif" /></p></td><td><p>The European Article Numbering (EAN) system is used for products that require a country's origin. This is a fixed-length barcode used to encode either eight or thirteen characters. The first two characters identify the country of origin, the next characters are data characters, and the last character is the checksum. These barcodes may include an additional barcode to the right of the main barcode. This second barcode, which is usually not as tall as the primary barcode, is used to encode additional information for newspapers, books, and other periodicals. The supplemental barcode may either encoded 2 or 5 digits of information.</p></td></tr><tr><td><p><a name="full_ascii_code_39" /><strong>Full ASCII Code 39</strong></p><p><img alt="barcodes_fullASCIIcode39" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_fullasciicode39.gif?s=c53b5e23a695d0662ffda64b3151e72f" width="200" height="64" data-path="images/fine-reader/engine/barcodes_fullasciicode39.gif" /></p></td><td><p>This is an extended version of Code 39. It is used to encode all 128 ASCII characters by using pairs of Code 39 characters to represent the lowercase ASCII characters not in the Code 39 character set.</p></td></tr><tr><td><p><a name="gs1128" /><strong>GS1-128</strong></p><p><img alt="barcodes_gs128" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_gs128.gif?s=f12be4667a9528917f3b10ee65cbd5a9" width="194" height="100" data-path="images/fine-reader/engine/barcodes_gs128.gif" /></p></td><td><p>GS1-128 is a variable-length barcode that is used to encode 128 ASCII characters. It is a universal barcode for retail product marking or shipping and may encode quantities, weight, price (and much more data) of the product. Formerly called UCC-128.</p></td></tr><tr><td><p><a name="iata" /><strong>IATA 2 of 5</strong></p><p><img alt="barcodes_iata2of5" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_iata2of5.gif?s=1568130fa6183f20b8dd93eb21e29052" width="200" height="84" data-path="images/fine-reader/engine/barcodes_iata2of5.gif" /></p></td><td><p>IATA 2 of 5 is a self-checking, variable-length barcode designed by the IATA (International Air Transport Association). This standard is used for all boarding passes. The code may include a checksum.</p></td></tr><tr><td><p><a name="industrial2_5" /><strong>Industrial 2 of 5</strong></p><p><img alt="barcodes_industry2of5" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_industry2of5.gif?s=72cd9d20b658652ffaf93180985c4516" width="200" height="50" data-path="images/fine-reader/engine/barcodes_industry2of5.gif" /></p></td><td><p>Industrial 2 of 5 is a numeric-only barcode that has been in use for a long time. Unlike Interleaved 2 of 5, all of the information is encoded in the bars. The spaces are fixed-width and are used only to separate the bars. The code is self-checking and may include a checksum.</p></td></tr><tr><td><p><a name="intelligent_mail" /><strong>Intelligent Mail</strong></p><p><img alt="barcodes_intelligentMail" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_intelligentmail.gif?s=4a440ba75b849a912cde376cbdade489" width="250" height="49" data-path="images/fine-reader/engine/barcodes_intelligentmail.gif" /></p></td><td><p>Intelligent Mail is a height-modulated 65-bar barcode that is used to sort letters and tracks in the United States. It also includes a checksum for verifying the barcode value. It is also known as USPS 4-CB.</p></td></tr><tr><td><p><a name="interleaved2_5" /><strong>Interleaved 2 of 5</strong></p><p><img alt="barcodes_interleaved2of5" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_interleaved2of5.gif?s=4e26439134550fd33454afa5138b6c79" width="200" height="55" data-path="images/fine-reader/engine/barcodes_interleaved2of5.gif" /></p></td><td><p>Interleaved 2 of 5 is a variable-length (must be a multiple of two), high-density, self-checking, numeric barcode that uses five black bars and five white bars to define a character. Two digits are encoded in every character; one in the black bars and one in the white bars. Two of the black bars and two of the white bars are wide. The other bars are narrow. The code does not include a checksum.</p></td></tr><tr><td><p><a name="japanpost" /><strong>Japan Post</strong></p><p><img alt="barcodes_japanpost" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_japanpost.gif?s=304d783d1c5993cc83a612bf7a3ded20" width="266" height="26" data-path="images/fine-reader/engine/barcodes_japanpost.gif" /></p></td><td><p>Japan Post (Japanese Post 4-state Customer Code) is an alphanumeric, fixed-length barcode using data characters to encode a 7-digit postal code and address of up to 13 alphanumeric characters. The Japan Post barcode allows for letters (A-Z), digits (0-9), and hyphens (-). Sometimes Japanese addresses have the hyphen between the postal code and the address data, or a postal code itself contains the hyphen; in these cases, the hyphen does not appear in the encoded data. Nevertheless, the remaining hyphens are encoded. Japanese postal system uses these barcodes for automated mail sorting.</p></td></tr><tr><td><p><a name="kix" /><strong>KIX</strong></p><p><img alt="barcodes_kix" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_kix.gif?s=67365e79306a5fb12bb4281dc2c99535" width="110" height="32" data-path="images/fine-reader/engine/barcodes_kix.gif" /></p></td><td><p>KIX (KIX 4-State Customer Code) is an alphanumeric, variable-length barcode that uses the data characters made up of 4 separate bars. KIX character set includes uppercase letters (A-Z) and digits (0-9). It is a version of Royal Mail 4-State Customer Barcode that lacks the start and stop bars or the checksum. KIX is used by the Netherlands postal system for the sorting of mail items.</p></td></tr><tr><td><p><a name="matrix2_5" /><strong>Matrix 2 of 5</strong></p><p><img alt="barcodes_matrix2of5" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_matrix2of5.gif?s=b7af0b3673e9699274af990d27ba865f" width="170" height="86" data-path="images/fine-reader/engine/barcodes_matrix2of5.gif" /></p></td><td><p>Standard 2 of 5 is a self-checking numeric-only barcode. Unlike Interleaved 2 of 5, all of the information is encoded in the bars. The spaces are fixed-width and are used only to separate the bars. Matrix 2 of 5 is used primarily for warehouse sorting, photo finishing, and airline ticket marking. The code may include a checksum.</p></td></tr><tr><td><p><a name="patch" /><strong>Patch</strong></p><p><img alt="barcodes_patch" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_patch.gif?s=1adc4aa57d6f7aef1a234a8773513bf5" width="103" height="53" data-path="images/fine-reader/engine/barcodes_patch.gif" /></p></td><td><p>A pattern of horizontal black bars separated by spaces. Typically, a patch code is placed near the top center of a paper document to be scanned and used as a document separator.</p></td></tr><tr><td><p><a name="postnet" /><strong>PostNet</strong></p><p><img alt="barcodes_postnet" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_postnet.gif?s=c3e5ef4894333a0ba3f023d2670db27c" width="200" height="17" data-path="images/fine-reader/engine/barcodes_postnet.gif" /></p></td><td><p>The Postnet (Postal Numeric Encoding Technique) is a fixed-length symbology (5, 6, 9, or 11 characters) that uses constant bar and space width. Information is encoded by varying the bar height between the two values. Postnet barcodes are placed on the lower right of envelopes or postcards and are used to expedite the processing of mail with automatic equipment and provide reduced postage rates.</p></td></tr><tr><td><p><a name="royalmail4-state" /><strong>Royal Mail 4-State</strong></p><p><img alt="barcodes_royalmail4state" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_royalmail4state.gif?s=2e815f467a8a96244c32495d3e353def" width="182" height="32" data-path="images/fine-reader/engine/barcodes_royalmail4state.gif" /></p></td><td><p>Royal Mail 4-State (Royal Mail 4-State Customer Barcode) is an alphanumeric, fixed-length barcode that uses special data characters for encoding information. Each character is made up of 4 bars, 2 of which extend upward, and 2 of which extend downward. The combination of the top and bottom halves gives 36 possible symbols: 10 digits and 26 letters. Royal Mail uses these barcodes for faster automated mail sorting.</p></td></tr><tr><td><p><a name="upc-a" /><strong>UPC-A</strong></p><p><img alt="barcodes_upcA" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_upca.gif?s=325e412d78ee74f0de3b80f519fccc78" width="200" height="90" data-path="images/fine-reader/engine/barcodes_upca.gif" /></p></td><td><p>The UPC-A (Universal Product Code) barcode is 12 digits long, including its checksum. Each digit is represented by a seven-bit sequence, encoded by a series of alternating bars and spaces. UPC-A is used for marking products that are sold at retail in the USA.</p></td></tr><tr><td><p><a name="upc-e" /><strong>UPC-E</strong></p><p><img alt="barcodes_upcE" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_upce.gif?s=fc2f029b55358409427e15c52ab8b7d1" width="130" height="97" data-path="images/fine-reader/engine/barcodes_upce.gif" /></p></td><td><p>The UPC-E barcode is a shortened version of the UPC-A barcode that can display digits from 0 to 9. It has eight digits, including a checksum, and begins with 0 or 1. The UPC-E barcode is a compressed barcode intended for use on small items.</p></td></tr><tr><td colspan="2"><p><strong>Two-Dimensional Barcodes</strong></p></td></tr><tr><td><p><a name="aztec" /><strong>Aztec</strong></p><p><img alt="barcodes_aztec" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_aztec.gif?s=3621c51b4dd0f781451ce752d301bd9b" width="94" height="95" data-path="images/fine-reader/engine/barcodes_aztec.gif" /></p></td><td><p>Aztec is a high-density matrix style barcode symbology that can encode up to 3832 digits, 3067 alphanumeric characters, or 1914 bytes of data. The symbol is built on a square grid with a bulls-eye pattern at its center. The symbol size adjusts automatically depending on the amount of input data. Aztec can encode from small to large amounts of data with user-selected percentages of error correction.</p></td></tr><tr><td><p><a name="datamatrix" /><strong>Data Matrix</strong></p><p><img alt="barcodes_datamatrix" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_datamatrix.gif?s=cf7309af02d6073ca7fc05b691a8abb1" width="71" height="70" data-path="images/fine-reader/engine/barcodes_datamatrix.gif" /></p></td><td><p>Data Matrix is a matrix barcode consisting of black and white modules arranged in either a square or rectangular pattern. Every Data Matrix is composed of two solid adjacent borders in an "L" shape and two other borders consisting of alternating dark and light modules. Within these borders are rows and columns of cells encoding information. A Data Matrix barcode can store up to 2335 alphanumeric or 3116 numeric characters.</p></td></tr><tr><td><p><a name="maxicode" /><strong>MaxiCode</strong></p><p><img alt="barcodes_maxicode" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_maxicode.gif?s=de0f2bd1eaf3051ac04f148c8f864105" width="100" height="97" data-path="images/fine-reader/engine/barcodes_maxicode.gif" /></p></td><td><p>MaxiCode is a fixed-size code. It is a 1-inch square, which has a bull's eye finder pattern in the middle, surrounded by dots arranged in hexagonal grid. A single MaxiCode symbol can store up to 138 digits or 93 alphanumeric characters, and up to 8 MaxiCode symbols can be chained together. This barcode is used on packing slips for package sorting and addressing worldwide.</p></td></tr><tr><td><p><a name="pdf_417" /><strong>PDF417</strong></p><p><img alt="barcodes_pdf417" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_pdf417.gif?s=df4f3ef03934118cb6b37854a18c1f58" width="150" height="50" data-path="images/fine-reader/engine/barcodes_pdf417.gif" /></p></td><td><p>PDF417 is a variable-length, stacked symbology that can store up to 2725 digits, 1850 printable ASCII characters or 1108 binary characters per symbol. PDF417 is designed with selectable levels of error correction. Its high data capacity can be helpful in applications where a large amount of data must travel with a labeled document or item.</p></td></tr><tr><td><p><a name="qrcode" /><strong>QR Code</strong></p><p><img alt="barcodes_qrCode" src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodes_qrcode.gif?s=d4c652cc3581bc20c73310b5fad6b67e" width="102" height="100" data-path="images/fine-reader/engine/barcodes_qrcode.gif" /></p></td><td><p>QR Code is a matrix barcode with 3 large squares (registration marks) in the corners which define the top of the barcode. The black and white squares in the area between the registration marks are the encoded data and error correction keys. QR Codes can encode not only over 4000 ASCII characters but Kana, binary, and Kanji characters too. They also support Structured Append mode, in which up to 16 codes can be linked logically together to encode a large amount of data.</p></td></tr></tbody></table>

## See also

[BarcodeTypeEnum](/fine-reader/engine/api-reference/enumerations/barcodetypeenum)

[BarcodeParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/barcodeparams)

[Recognizing Barcodes](/fine-reader/engine/guided-tour/advanced-techniques/recognizing-barcodes)
