Free PDF417 Generator

Create a PDF417 barcode in seconds. Download SVG, PDF or PNG. No signup, no watermark.

Free — no accountISO/IEC 15438Vector SVG & PDFUp to 500 at once

Stacked 2D code, wider than it is tall. Shipping labels, logistics, and long text payloads.

Customize

The side of one cell. A 2D code's shape is fixed by your data, so this is the only size control here — use Print width below to fix the finished size.

Preview

Enter data to see preview

Runs in your browser. Nothing to install.

The picker above also holds Data Matrix, GS1 DataMatrix and Aztec, plus ten linear symbologies. All fourteen live on the barcode generator.

How it works

How a PDF417 Barcode Works

A PDF417 is not one barcode. It is several, stacked — each row a complete linear barcode in its own right, read one row at a time and reassembled into a single payload.

Four bars, four spaces, 17 modules

That is where the name comes from: Portable Data File, with every codeword drawn as 4 bars and 4 spaces spanning 17 modules. The encoder chooses how many codewords go in a row and then adds rows until the payload fits.

A start and stop pattern on every row

Fixed bar-and-space sequences bound the left and right end of each row — 17 modules at the start, 18 at the stop. A scanner uses them to find the row edges and work out which row it just crossed, even on a crooked sweep.

Rows three modules tall

ISO/IEC 15438 recommends a row be at least three times the module width, and that is how the symbol is drawn here. It gives a laser enough vertical room to stay inside one row while it travels across.

That structure is the whole reason PDF417 exists. A true 2D matrix code — a QR code, a Data Matrix — holds more in less space, but it can only be read by something that sees a picture. A PDF417 holds far more than any single-row barcode while still being readable by an ordinary laser scanner, which is the equipment already bolted to conveyor lines, mounted at loading doors and clipped to warehouse belts. QRKIT draws the symbol in your browser as you type — the encoder runs client-side, so the data you enter is not sent anywhere to be turned into a code. Wondering how this compares with a QR code or a linear barcode? That is covered in full on our QR code vs barcode comparison.

Where it is used

What a PDF417 Is Actually For

One rule covers nearly all of it: reach for PDF417 when the payload is too long for a linear barcode and the thing reading it is a scanner rather than a camera.

Shipping and parcel labels

Carrier and freight labels routinely need more than a tracking number — service level, weight, destination sort codes, references — on a strip of label that a fixed scanner reads at speed. A wide, short symbol fits that strip better than a square one.

Transport and customs documents

Bills of lading, delivery notes, dangerous-goods paperwork and customs forms carry structured data that has to survive being printed, photocopied and handled. A single PDF417 can hold the whole line rather than pointing at a database.

Inventory and asset tags

Part number, location, batch and date in one symbol, so a handheld gets the full record without a lookup. Useful precisely where there is no reliable network at the shelf.

Work orders and job tickets

A job number plus the instructions that go with it, printed on the traveller that follows the work through a shop floor. Existing laser handhelds read it without new hardware.

Long text on paper

Anything where the point is that the data itself is on the page — an offline record, a form reference, a serialised certificate — and re-typing it is the failure mode you are designing out.

Where it is the wrong choice

Anything a member of the public scans with a phone. Phone cameras read QR codes out of the box and generally do not read PDF417 at all. And for a very small mark on a very small part, a Data Matrix packs the same data into a fraction of the area.

One thing to settle before you design the label: whether anyone has already specified the symbology for you. A carrier, a customer or a regulator normally names the barcode and sometimes the module size with it, and that specification overrides every judgement above. This generator produces standard PDF417 and reports the finished dimensions, which is what you need to check the specification against — but it does not grade, verify or certify a printed symbol against one.

Specs

What This Generator Does, Exactly

Including the limits. A tool that only lists what it can do is harder to plan a label run around than one that tells you where it stops.

PropertyValueNotes
SymbologyPDF417 (ISO/IEC 15438)Standard PDF417 only. Not Compact PDF417 and not MicroPDF417 — see below.
StructureStacked rows of codewordsEach codeword is 4 bars and 4 spaces across 17 modules, and every row is bounded by a fixed start and stop pattern. That is what lets a laser scanner read it.
ShapeNever square — wide and shortMeasured here: 103×24 modules for a short serial, 256×93 for a 512-character payload. Both dimensions are chosen by the encoder from your data.
Row height3 modules per codeword rowThe 3X row height ISO/IEC 15438 recommends, applied when the symbol is laid out so a module is a true square in both axes.
Character setStandard ASCII (U+0000–U+007F)Anything above U+007F is refused, not mangled — even though the encoder would accept it. See “Why non-ASCII is refused” below.
Case handlingExactly as typedNothing is auto-uppercased — uppercasing a URL payload would change where it points.
Input length hereUp to 512 charactersA limit of this page’s single-line field, not of the standard, and nowhere near the encoder’s ceiling.
Encoder ceiling1,234–2,713 charactersMeasured by bisection: 2,713 digits, 1,852 uppercase, 1,554 mixed printable ASCII, 1,234 mixed-case letters — the tightest case. 512 clears it by better than double.
Columns and error correctionChosen by the encoderThere is no column-count control and no error-correction-level picker on this page. Neither option is passed to the encoder.
Quiet zone2 modules on all four sidesThe ISO/IEC 15438 minimum — twice the single module a Data Matrix needs, half the four ISO/IEC 18004 asks for around a QR code. Drawn into the exported file — never crop tighter.
Smallest module we advise0.254 mm (10 mil)A printing guideline, not a spec figure — ISO/IEC 15438 sets no absolute floor. At that size a row is about 0.762 mm tall.
Export formatsPNG, SVG, PDFSVG and PDF are genuine vector. There is no EPS export.
Raster resolution72, 150, 300 or 600 DPIPaired with a target print width in mm, inches or pixels.
Design controlsCell colour, background, module sizeThat is the whole list. No logo, no gradient, no frame, and no height slider — a PDF417’s height is its row count.
Batch sizeUp to 500 codes at onceA browser-memory cap, identical for everyone. Signing in does not raise it.
Code typeStaticThe data lives in the symbol. No redirects, no scan counts, no editing after download.
Driver’s licence payloadsNot supportedWe generate the symbology. There is no AAMVA field builder, no jurisdiction list and no ID template anywhere in the tool.

Not on the list, and deliberately: Compact PDF417 and MicroPDF417. Both exist in the encoder we use and both would work, so leaving them out is a decision rather than a limit — each would need its own validator, quiet-zone figure and interface strings in eighteen languages, and neither has the demand to justify that. There is also no barcode API, no Excel add-in and no font.

Worth being direct about

We Generate the Symbology, Not Driver’s Licences

A lot of people who search for a PDF417 generator are thinking of one specific barcode: the one on the back of a US driver’s licence or state ID. It is worth explaining exactly what this tool will and will not do about that, because the answer is not obvious from the outside.

PDF417 really is the symbology on those documents. But the symbology is the easy part. What makes a licence barcode a licence barcode is its payload — an AAMVA-formatted record with a compliance-indicator header, an issuer identification number, jurisdiction-specific field codes and a defined element order, all of it structured so that a reader at a checkpoint knows which bytes are the date of birth.

None of that exists in this tool. It encodes the literal text you type into the box, and there is no AAMVA field builder, no jurisdiction list, no header assembly and no ID template anywhere in it. That is not a gap waiting to be filled in a later release: we generate the symbology, and we do not help reproduce an identity document. If your work involves those barcodes, this page is not the tool for it.

What the generator is built for is everything else PDF417 does, and it is most of what PDF417 does: shipping and freight labels, transport and customs paperwork, inventory tags, work orders, and any payload that is too long for a linear barcode but has to stay readable by a laser scanner. Those cases get the whole page.

An honest limit

Why Non-ASCII Input Is Refused

Type café into the generator and it will not encode it. That is a decision, not a bug, and it is a decision rather than a limitation: PDF417 has a byte compaction mode that will take any octet at all, and the encoder behind this page will happily build that symbol if asked.

The problem is not storage, it is interpretation. ISO/IEC 15438 says a reader should interpret the bytes as ISO 8859-1 unless the symbol carries an ECI designator declaring a different character set, and this generator emits no ECI designator. So an accented or non-Latin character would go in as UTF-8 bytes that no reader has been told to read as UTF-8, and café would come back out of the scanner as café— a label that looks perfect, prints perfectly, and says the wrong thing.

Refusing beats printing a symbol that misreads. So anything above U+007F is rejected at the input with a message naming the cause, rather than silently accepted. Standard ASCII — letters, digits, punctuation, a URL, a reference or part number — encodes exactly as typed, with no case folding.

If you need accented or non-Latin text in a 2D code, use a QR code instead — QR codes handle UTF-8 payloads, and phone cameras read them. Create a text QR code.

Output

Vector SVG and PDF, at the Size You Will Actually Print

Most free PDF417 tools hand you a PNG and leave the sizing to you. This one exports genuine vector and lets you state the finished dimensions up front — which matters more for a symbol this wide than for a square one.

SVG

Real rectangles written into the file, not a traced bitmap. Opens in Illustrator, Inkscape, CAD and label software, and scales to any size without softening an edge.

PDF

Also true vector — the symbol is redrawn with the PDF's own drawing primitives rather than an embedded image, so it stays sharp at press resolution.

PNG

The raster option, at 72, 150, 300 or 600 DPI. Fine for screens and office printers; reach for SVG or PDF when the file is going to a plate or a thermal-label RIP.

Set the width, not a guess

Enter a target print width in millimetres, inches or pixels. The export is generated at exactly that size, so nothing has to be scaled up in another program afterwards. The export ceiling is 10,000 pixels per side, and the tool says so on screen when a request has been reduced to fit it.

A module-size warning that means something

The tool works out how wide one module will be at your chosen size and warns you below 0.254 mm. On a symbol that can be 256 modules across, a print width that sounded generous can put you under that without warning.

Quiet zone included

Two clear modules on all four sides — the ISO/IEC 15438 minimum, and twice what a Data Matrix asks for, because a laser has to see clear space before it reaches the start pattern on each row. It is still only half the four modules a QR code wants, so a layout budgeted for QR has room to spare. It is drawn into the file; do not crop it away.

What we do not do: we draw the symbol and export the file. Print quality on the finished label — contrast, bar growth, grading against a print-quality standard — depends on your printer, ribbon and stock, and is not something QRKIT measures, grades or certifies. Test a real printed sample with the scanner that will read it before committing to a run.

In bulk

500 PDF417 Codes From One Paste

Open Generate many at once underneath the generator, paste a column of references or upload a CSV, and take the whole run in one download. No account, no upgrade prompt.

Paste or upload

One value per line, or a CSV. When your file has a header row the tool works out which column holds the codes, shows you the choice it made and lets you change it — so a name,sku export does not quietly encode the product names.

Three outputs

A ZIP of PNGs, a ZIP of SVGs, or a single PDF with one code per page. Files are numbered in input order, so the archive sorts back the way your list was written.

Nothing fails quietly

Every row runs through the same checks as the single-code field. Invalid rows are listed with their row numbers and left out of the download rather than silently producing a broken label.

About the 500-row cap. It is a browser-memory limit and nothing else — the batch is rendered on your own machine, and 500 codes at 300 DPI is already tens of megabytes held in memory. It is the same number for everyone, there is no account or plan that raises it, and when it bites the tool tells you exactly how many rows were left out so you can split the list and run the rest.

Step by step

How to Create a PDF417 Barcode

Step 1

Enter the data

A tracking reference, a manifest line, a work order, a URL — whatever the symbol should carry. The generator above is already set to PDF417 and draws the code as you type. Standard ASCII only.

Step 2

Watch the shape

A PDF417 is never square, and it grows in both directions as the payload gets longer. The encoder picks the column count and the number of rows, so check the preview still fits the space on your label.

Step 3

Set the print size

Give it a target width in mm, inches or pixels, and pick 72–600 DPI for raster output. The tool reports the finished size and warns if one module falls under 0.254 mm.

Step 4

Download

SVG or PDF for anything that will be printed or scaled; PNG for screens. No signup, no account, no watermark, and the code is yours to use commercially.

Reading one back is a different job. A phone’s built-in camera app looks for QR codes and normally will not read a PDF417, so you will need a laser or imaging scanner configured for the symbology, or an app that lists it. QRKIT generates PDF417 barcodes; it does not decode them.

Pricing

Free, and Free in the Way You Meant

“Free” usually turns out to mean free to preview. Here it means what it says: the PDF417 generator on this page asks for no account to create a code and no account to download the file, stamps nothing on the output, and has no paid tier above it.

Included, at no cost

Free forever
  • Standard PDF417 (ISO/IEC 15438)
  • Unlimited codes — no daily quota
  • PNG, SVG and vector PDF download
  • Print width in mm/in/px and 72–600 DPI
  • Bulk generation up to 500 at a time
  • No signup, no account, no card
  • No watermark on any export
  • Commercial use allowed

Not available at any price

Be clear about it
  • No driver’s-licence or AAMVA encoding. We generate the symbology, not the document. There is no AAMVA field builder anywhere in the tool.
  • No dynamic or trackable PDF417. Every code here is static, so it cannot be edited after printing and its scans cannot be counted.
  • No barcode API or integration. No REST endpoint, no Zapier, no plugin, no library.
  • No Compact PDF417 or MicroPDF417. Standard PDF417 only.
  • No decoding. This page generates PDF417 barcodes; it does not read them.

Need a code you can change or measure instead? That is what a dynamic QR code is for — edit the destination after printing, and see scan counts. It is a different symbology and a different product, and unlike the barcode tool it involves an account. Learn about dynamic QR codes.

PDF417 Generator — Frequently Asked Questions

Get started

Generate Your PDF417

Standard PDF417, drawn in your browser, exported as vector SVG, PDF or PNG at the size you will print it. No signup, no watermark.

ISO/IEC 15438 PDF417Vector SVG and PDFUp to 500 at onceCommercial use allowed