What you're using right now
- 100+ barcode & QR symbologies
- Live preview & customization
- PNG & SVG export, no login
- Copy to clipboard
Loading Barcode Mintβ¦
Free Online Barcode & QR Code Generator
Create a high-capacity PDF417 barcode for IDs, boarding passes, and shipping labels, right in your browser.
Open the generator βTurn a CSV β or a numbered sequence β into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.
The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale β commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.
What you're using right now
For designers & teams
Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.
PDF417 is a stacked linear barcode, standardized under ISO/IEC 15438, that arranges multiple rows of a 1D-style barcode pattern on top of each other to create a compact, high-capacity 2D symbol. The name comes from its structure: every codeword pattern consists of 4 bars and spaces across 17 modules ("PDF" stands for Portable Data File). It was developed by Symbol Technologies in 1991 and is now a public-domain, royalty-free standard widely used wherever a large amount of data needs to travel on a single printed label, such as a driver's license or shipping form. Any free PDF417 barcode generator that supports adjustable error correction and row/column tuning, like Barcode Mint, can reproduce the format to spec.
Unlike a matrix code such as QR or Data Matrix, PDF417 is not a grid of independently addressable modules β it's built from discrete rows, and each row looks like its own small linear barcode with a start pattern, a row-indicator codeword, several data codewords, and a stop pattern. Stacking anywhere from 3 to 90 of these rows, each containing 1 to 30 codewords, lets the symbol scale from a small tag to a dense block holding over a thousand characters. Reed-Solomon error correction is calculated across the entire symbol at one of nine selectable levels, so higher levels reconstruct data even when part of the label is smudged, torn, or unreadable, at the cost of consuming codewords that could otherwise carry more data.
Because a decoder effectively has to identify and read each row in sequence rather than parse one uniform grid, PDF417 historically relied on raster or laser-based linear scanners doing multiple passes; modern 2D camera-based imagers handle the whole symbol in a single frame, which is why PDF417 now works fine with ordinary smartphone-class scanning hardware.
PDF417 can hold up to about 1,850 alphanumeric characters, around 2,700 digits, or roughly 1,100 bytes of binary data in its largest configuration, though real-world uses like driver's licenses typically encode a few hundred characters of structured text rather than pushing toward the theoretical maximum. It supports numeric, alphanumeric (text), and byte compaction modes, and the encoder switches between them automatically within a single symbol to maximize density β for example packing a numeric ID more efficiently than the surrounding text fields. A compact variant, Truncated PDF417, removes the right-hand guard pattern to save horizontal space in controlled printing environments, though this sacrifices some of the symbol's damage tolerance and orientation redundancy, so it's best reserved for situations where you control both the printer and the scanner.
U.S. and Canadian driver's licenses and state ID cards encode the AAMVA standard data set β name, date of birth, license number, address, and license class β on the back using PDF417, which is why it's often called "the barcode on the back of a driver's license." Airline boarding passes follow IATA's Bar Coded Boarding Pass (BCBP) standard, which also uses PDF417 for paper passes. USPS and other postal or parcel carriers print it on shipping and customs labels to carry structured tracking data. Manufacturing and logistics operations use it for parts tracking where a single label needs to carry more structured data than a simple linear barcode allows, and many government forms, permits, and visas use it to encode substantial text data compactly on a single printed page.
Select PDF417 from the symbology list on the left and enter your text or structured data directly β PDF417 isn't part of the 2D content-type builder used for QR codes, so you type or paste the raw string you want encoded. From there you can:
/barcode?type=pdf417&data=Shipment%20ID%2012345 — to automate barcode generation for a logistics or ID systemKeep a quiet zone of at least two modules on the left and right of the symbol (PDF417's guard bars need clear space to be located correctly), and don't use the truncated variant unless you control both printing and scanning equipment closely, since it removes some damage tolerance. Choose a higher error correction level for labels that will be handled, folded, or exposed to weather, such as shipping labels, and a lower level when maximizing capacity matters more, such as dense ID card data. Print at a module width appropriate to your scanner's resolution β PDF417's row structure means it's less forgiving of low-resolution printing than a matrix code like QR at the same physical size, since a single blurred row can cost an entire codeword sequence rather than a few scattered modules. Test with the actual scanner hardware your use case requires, since laser-based and camera-based PDF417 readers can behave differently on borderline print quality, and verify AAMVA or BCBP compliance against the issuing authority's own spec if you're producing ID or boarding-pass labels.
PDF417 stands apart from QR code, Data Matrix, and Aztec in one key way: those three are true matrix codes with an even grid of modules, while PDF417 is a stacked linear symbology built from rows that read more like a sequence of small 1D barcodes. That structure gives PDF417 very high raw capacity for its footprint and made it a natural fit for ID and boarding-pass systems that were originally built around linear-scanning hardware. Compared with MicroPDF417, its own compact sibling, standard PDF417 supports a larger data payload and more rows/columns, while MicroPDF417 trims overhead to fit dramatically smaller labels at a lower capacity ceiling. Compared with Aztec β which needs no quiet zone and is common on transit tickets β or QR code, which is the most universally scannable by consumer phone cameras, PDF417 remains the default choice specifically where a governing standard (AAMVA, IATA BCBP) already mandates it.