<a id="list-supported-codes"></a>

# List of Supported Codes

<a id="list-supported-barcodes"></a>

## Linear bar codes (1D)

* License: **EasyBarCode**
* Class: [`EBarCodeReader`](../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html) [<sub>.NET</sub>](../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html) [<sub>Python</sub>](../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html)

| Symbology                                                   | Variants                                                   | Checksum   | Error correction   | Multiple codes reader   | Support of grading   | Sample                                                               |
|-------------------------------------------------------------|------------------------------------------------------------|------------|--------------------|-------------------------|----------------------|----------------------------------------------------------------------|
| Code 128                                                    | ❌                                                          | ✅          | ❌                  | ✅                       | ✅                    | ![](assets/images/supported_codes/code_128_.webp)                    |
| Ean 8                                                       | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/ean_8.webp)                        |
| Ean 13                                                      | ❌                                                          | ✅          | ❌                  | ✅                       | ✅                    | ![](assets/images/supported_codes/ean_13.webp)                       |
| GS1-128                                                     | ❌                                                          | ✅          | ❌                  | ✅                       | ✅                    | ![](assets/images/supported_codes/gs1-128.webp)                      |
| Code 39                                                     | Extended and Reduced                                       | Optional   | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/code_39.webp)                      |
| Code 93                                                     | Extended                                                   | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/code_93.webp)                      |
| GS1 DataBar Omnidirectional<sup>[1](#truncated)</sup>       | RSS14                                                      | ✅          | ✅                  | ✅                       | ❌                    | ![](assets/images/supported_codes/gs1_databar_omnidirectional.webp)  |
| GS1 DataBar Limited                                         | RSS14 Limited                                              | ✅          | ✅                  | ✅                       | ❌                    | ![](assets/images/supported_codes/gs1_databar_limited.webp)          |
| GS1 DataBar Expanded                                        | RSS14 Expanded                                             | ✅          | ✅                  | ✅                       | ❌                    | ![](assets/images/supported_codes/gs1_databar_expanded.webp)         |
| GS1 DataBar Omnidirectional Stacked<sup>[2](#stacked)</sup> | ❌                                                          | ✅          | ✅                  | ✅                       | ❌                    | ![](assets/images/supported_codes/gs1_databar_omnidir_stacked.webp)  |
| GS1 DataBar Expanded Stacked                                | ❌                                                          | ✅          | ✅                  | ✅                       | ❌                    | ![](assets/images/supported_codes/gs1_databar_expanded_stacked.webp) |
| PharmaCode One Track                                        | ❌                                                          | ❌          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/pharmacode_one_track.webp)         |
| Codabar                                                     | ❌                                                          | Optional   | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/codabar.webp)                      |
| ITF-14                                                      | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/itf-14.webp)                       |
| Code 2 of 5 Interleaved                                     | ❌                                                          | Optional   | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/code_2_of_5_interleaved.webp)      |
| MSI                                                         | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/msi.webp)                          |
| UPC-A                                                       | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/upc-a.webp)                        |
| UPC-E                                                       | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/upc-e.webp)                        |
| ADS Anker                                                   | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/ads_anker.webp)                    |
| BC 412                                                      | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/bc_412.webp)                       |
| Code 11                                                     | ❌                                                          | Optional   | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/code_11.webp)                      |
| Code 13                                                     | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ❌                                                                    |
| Code 2 of 5                                                 | Datalogic, Matrix, IATA, Industry, Compressed and Inverted | Optional   | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/code_2_of_5.webp)                  |
| Code 32                                                     | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/code_32.webp)                      |
| Code BCD Matrix                                             | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/code_bcd_matrix.webp)              |
| Code CIP                                                    | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ❌                                                                    |
| IBM Delta Distance A                                        | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ❌                                                                    |
| Plessey                                                     | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/plessey.webp)                      |
| Telepen                                                     | ❌                                                          | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/telepen.webp)                      |
| STK Code                                                    | ❌                                                          | ❌          | ❌                  | ✅                       | ❌                    | ❌                                                                    |
| Binary Code                                                 | ❌                                                          | ❌          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/binary_code.webp)                  |
| PDF417                                                      | ❌                                                          | ✅          | ✅                  | ✅                       | ❌                    | ![](assets/images/supported_codes/pdf_417.webp)                      |

<a id="list-supported-mailbarcodes"></a>

## Mail bar codes (1D)

* License: **EasyBarCode**
* Class: [`EMailBarcodeReader`](../../doxygen_cpp/classeVision_1_1EMailBarcodeReader.html) [<sub>.NET</sub>](../../doxygen_cs/classeVision_1_1EMailBarcodeReader.html) [<sub>Python</sub>](../../doxygen_python/classeVision_1_1EMailBarcodeReader.html)

| Symbology                  | Variants               | Checksum   | Error correction   | Multiple codes reader   | Support of grading   | Sample                                                     |
|----------------------------|------------------------|------------|--------------------|-------------------------|----------------------|------------------------------------------------------------|
| Intelligent Mail Barcode   | ❌                      | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/intelligent_mail.webp)   |
| Japan Post 4-state Barcode | ❌                      | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/japan_post_4-state.webp) |
| POSTNET                    | POSTNET 5, 6, 9 and 11 | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/postnet.webp)            |
| PLANET                     | ❌                      | ✅          | ❌                  | ✅                       | ❌                    | ![](assets/images/supported_codes/planet.webp)             |

<a id="list-supported-matrixcodes"></a>

## Matrix codes (2D)

* License: **EasyMatrixCode**
* Class: [`EMatrixCodeReader`](../../doxygen_cpp/classeVision_1_1EMatrixCodeReader.html) [<sub>.NET</sub>](../../doxygen_cs/classeVision_1_1EMatrixCodeReader.html) [<sub>Python</sub>](../../doxygen_python/classeVision_1_1EMatrixCodeReader.html)

| Symbology         | Variants   | Error correction   | Multiple codes reader   | Support of grading   | Sample                                                                                                                                                                            |
|-------------------|------------|--------------------|-------------------------|----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Datamatrix ECC000 | ❌          | ❌                  | ✅                       | ✅                    | ![](assets/images/supported_codes/datamatrix_ecc000.webp)                                                                                                                         |
| Datamatrix ECC050 | ❌          | ✅                  | ✅                       | ✅                    | ![](assets/images/supported_codes/datamatrix_ecc050.webp)                                                                                                                         |
| Datamatrix ECC080 | ❌          | ✅                  | ✅                       | ✅                    | ![](assets/images/supported_codes/datamatrix_ecc080.webp)                                                                                                                         |
| Datamatrix ECC100 | ❌          | ✅                  | ✅                       | ✅                    | ![](assets/images/supported_codes/datamatrix_ecc100.webp)                                                                                                                         |
| Datamatrix ECC140 | ❌          | ✅                  | ✅                       | ✅                    | ![](assets/images/supported_codes/datamatrix_ecc140.webp)                                                                                                                         |
| Datamatrix ECC200 | DMRE       | ✅                  | ✅                       | ✅                    | ![](assets/images/supported_codes/datamatrix_ecc200_1.webp)![](assets/images/supported_codes/datamatrix_ecc200_2.webp)![](assets/images/supported_codes/datamatrix_ecc200_3.webp) |

<a id="list-supported-qrcodes"></a>

## QR codes (2D)

* License: **EasyQRCode**
* Class: [`EQRCodeReader`](../../doxygen_cpp/classeVision_1_1EQRCodeReader.html) [<sub>.NET</sub>](../../doxygen_cs/classeVision_1_1EQRCodeReader.html) [<sub>Python</sub>](../../doxygen_python/classeVision_1_1EQRCodeReader.html)

| Symbology      | Variants   | Error correction   | Multiple codes reader   | Support of grading   | Sample                                                 |
|----------------|------------|--------------------|-------------------------|----------------------|--------------------------------------------------------|
| QRCode MicroQR | ❌          | ✅                  | ✅                       | ✅                    | ![](assets/images/supported_codes/qrcode_microqr.webp) |
| QRCode Model 1 | ❌          | ✅                  | ✅                       | ✅                    | ![](assets/images/supported_codes/qrcode_model_1.webp) |
| QRCode Model 2 | ❌          | ✅                  | ✅                       | ✅                    | ![](assets/images/supported_codes/qrcode_model_2.webp) |

---
* <a id='truncated'>**[1]**</a> As `GS1 DataBar Truncated` is the same as `GS1 DataBar Omnidirectional` except for the symbol height, both are read and reported as `GS1 DataBar Omnidirectional`
* <a id='stacked'>**[2]**</a> As `GS1 DataBar Stacked` is the same as `GS1 DataBar Stacked Omnidirectional` except for the symbol height, both are read and reported as `GS1 DataBar Stacked Omnidirectional`
