Free telecom & identity tools · runs in your browser
Free tool
PDF417 Generator
Encode any text as a scannable PDF417 barcode — ISO/IEC 15438, the stacked symbology used on driving licences, ID cards and boarding passes — or build a spec-shaped AAMVA driving-licence payload directly.
PDF417 Generator
Pick a source, then tune compaction, error correction and size. The symbol updates live — there's nothing to press to see it.
84 characters
Symbol details
Valid — checksum passes
- Encoding mode
- Auto (mixed)
- Data codewords
- 59
- including length descriptor and padding
- Error correction
- Level 3
- 16 codewords · corrects up to 8 errors
- Symbol size
- 15 rows × 5 columns
- Total codewords
- 75 / 928
- Capacity used
- 8%
- 75 cells in this layout
Codewords
75 codewords · 5 columns × 15 rows
Every payload this tool produces is synthetic test data. The AAMVA encoding is genuinely spec-correct, but the sample name, address and IIN (Issuer Identification Number) do not belong to any real person or issuing authority.
How a PDF417 symbol is structured
PDF417 stacks 3 to 90 rows of bars, each row 17 modules wide per codeword plus a fixed start pattern, two row-indicator codewords and a stop pattern. Every codeword — a value from 0 to 928 — maps to one of 2,787 possible 17-module bar/space patterns, split across three "clusters" so a scanner can tell which row of a multi-row symbol it is reading even if the page is rotated or skewed.
| Digits | Segment | Meaning |
|---|---|---|
| Start | Start pattern | A fixed 17-module pattern, identical on every row of every PDF417 symbol. |
| L | Left row indicator | Encodes the row number, total row count and error-correction level, so a partially-scanned symbol can still be reassembled. |
| 1…C | Data codewords | The compacted message data, plus padding and Reed–Solomon error-correction codewords, C per row. |
| R | Right row indicator | The row’s companion indicator — column count and error-correction level. |
| Stop | Stop pattern | An 18-module pattern — one module wider than every other element — marking the end of the row. |
Data is packed using whichever compaction mode is most efficient for it: Text (2 characters per codeword), Numeric (up to 2.93 digits per codeword) or Byte (1.2 bytes per codeword, for anything else, including non-Latin text). Auto mode switches between them automatically as it scans the input.
Why generate test PDF417 data?
Anything that reads driving licences, ID cards or shipping labels — age-verification kiosks, KYC onboarding, warehouse scanners, border systems — needs realistic PDF417 symbols to test against: the decoder logic, the error-correction tolerance, and the physical camera or laser scanner reading a printed or on-screen barcode.
Using a real driving licence in a test environment risks exposing genuine personal data. A synthetic AAMVA payload is structurally and arithmetically correct — it decodes exactly like a real one — without any real person's details ever entering your test systems.
