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

# Barcodes Overview

> Generate and read barcodes.

## Supported Barcode Types

| Name | Type | Character Set | Length | Notes |
| - | - | - | - | - |
| `AustralianPostCode` | 2D | Numbers Only | 4 | - |
| `Aztec` | 2D | Full ASCII; FNC1 and ESI control codes | Variable, Min 12 - Max 3832 | - |
| `Codabar` | Linear | Numbers: 0-9; Symbols: - : . \$ / + Start/Stop Characters: A, B, C, D, E, \*, N, or T | Variable | - |
| `CodablockF` | Complex | - | - | See this guide. |
| `Code128` | Linear | All ASCII characters and control codes | Variable | - |
| `Code16K` | - | - | - | - |
| `Code39` | Linear | Uppercase letters A-Z; Numbers 0-9; Space - . \$ / + % | Variable | - |
| `Code39Extended` | Linear | All ASCII characters and control codes | Variable | - |
| `Code39Mod43` | - | - | - | - |
| `Code39Mod43Extended` | - | - | - | - |
| `Code93` | Linear | Uppercase letters A-Z; Numbers 0-9; Space - . \$ / + % | - | - |
| `DataMatrix` | 2D | All ASCII characters | Variable | - |
| `DPMDataMatrix` | - | - | - | - |
| `EAN13` | Linear | Numbers Only | 13 + check digit +2 optional +5 optional | - |
| `EAN2` | Linear | Numbers Only | Exact 2 Numbers | - |
| `EAN5` | Linear | Numbers Only | Exact 5 Numbers | - |
| `EAN8` | Linear | Numbers Only | 7 + check digit | - |
| `GS1 - 128` | Linear | ASCII symbols | 128 ASCII symbols | - |
| `GS1DataBarExpanded` | Linear | String | 74 numeric or 41 alphabetic characters | - |
| `GS1DataBarExpandedStacked` | Linear | String | 74 numeric or 41 alphabetic characters | - |
| `GS1DataBarLimited` | Linear | Numbers Only | Up to 14 digits | Last digit must be checksum and will be verified |
| `GS1DataBarOmnidirectional` | Linear | Numbers Only | Up to 14 digits | Last digit must be checksum and will be verified |
| `GS1DataBarStacked` | Linear | Numbers Only | Up to 14 digits | Last digit must be checksum and will be verified |
| `GTIN12` | Linear | Numbers Only | Expects 11 digits; 12th optional | - |
| `GTIN13` | Linear | Numbers Only | Expects 12 digits; 13th optional | - |
| `GTIN14` | Linear | Numbers Only | Expects 13 digits; 14th optional | - |
| `GTIN8` | Linear | Numbers Only | Expects 7 digits; 8th optional | - |
| `IntelligentMail` | Linear | Numbers Only | Up to 31 digits | Tracking: 20 digits; Rounding: 0,5,9,11 digits; Spaces/dots allowed |
| `Interleaved2of5` | Linear | Numbers Only | - | EVEN if no checksum; ODD if checksum added |
| `ITF14` | Linear | Numbers Only | Expects 13 digits; 14th optional | Will be verified |
| `MaxiCode` | 2D | All ASCII characters | 93 | - |
| `MICR` | - | - | - | - |
| `MicroPDF` | 2D | String | 1850 characters or 2710 digits | - |
| `MSI` | Linear | Numbers Only | Variable | - |
| `PatchCode` | - | - | - | - |
| `PDF417` | Linear | All 256 ASCII characters and 8-bit binary data | Variable | - |
| `Pharmacode` | Linear | Decimal Numbers | 1 to 131070 | - |
| `PostNet` | Postal | Numbers Only | 5 + check digit +4 optional +6 optional | - |
| `PZN` | Linear | Numbers Only | Exactly 6 or 7 digits | - |
| `QRCode` | 2D | All ASCII characters | Variable | - |
| `RoyalMail` | Postal | Digits and characters from A to Z | - | - |
| `RoyalMailKIX` | Postal | All numeric digits (0-9), uppercase letters (A-Z) | Variable | - |
| `Trioptic` | - | - | - | - |
| `UPCA` | Linear | Numbers Only | 11 + check digit +2 optional +5 optional | - |
| `UPCE` | Linear | Numbers Only | 8 digits total | Encodes 6 digits + number system + check digit |
| `UPU` | Postal | - | - | - |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.