PDF417

PDF417 es el código de barras 2D lineal apilado que aparece en el reverso de cada carné de conducir de EE.UU., en la mayoría de los pasaportes americanos, en los albaranes de FedEx/UPS y en innumerables formularios gubernamentales. Es la única simbología 2D que los escáneres láser 1D pueden leer de forma fiable, por eso las instituciones con bases de escáneres instalados de millones de dólares no lo han abandonado en 30 años.

Especificación canónica:ISO/IEC 15438:2015, Tecnología de la información, Técnicas de identificación automática y captura de datos, Especificación de simbología de código de barras PDF417.
Aplicación AAMVA:AAMVA Card Design Standard v10, exige PDF417 para los carnés de conducir de EE.UU./Canadá.
Creador: Symbol Technologies (ahora Zebra), 1991. El nombre significa "Portable Data File, 4 bars, 17 modules."

Qué es

Físicamente, un símbolo PDF417 es una pila de filas horizontales, cada fila es un código de barras lineal. Un PDF417 de tamaño completo parece un ladrillo alto y estrecho con ~3–90 filas, donde cada fila lleva una porción del payload total. Porque cada fila comienza con un patrón de inicio y termina con un patrón de parada, PDF417 puede ser decodificado por un láser que escanea de izquierda a derecha fila por fila, no se requiere imager 2D.

Cada palabra de código tiene 17 módulos de ancho, construida a partir de 4 barras y 4 espacios (de ahí "4/17"). El payload se divide en palabras de código utilizando uno de tres "modos de compactación":

Capacidad (filas × columnas)

El tamaño de PDF417 se especifica como filas × columnas de datos. El máximo es 90 filas × 30 columnas de datos = 2.700 palabras de código de datos. Capacidad alfanumérica aproximada:

Filas × cols. de datosMáx. alfanuméricoUso típico
3 × 1~3 caracteresSímbolo mínimo viable
10 × 3~30 caracteresIDs cortos, URLs cortas
20 × 5~100 caracteresTarjeta de embarque, AAMVA corto
30 × 8~250 caracteresAlbarán FedEx
40 × 12~500 caracteresCarné de conducir AAMVA completo
90 × 30~1.800 caracteresMáximo teórico, raramente usado

Niveles de corrección de errores (0–8)

PDF417 define 9 niveles de corrección de errores Reed-Solomon, añadiendo 2, 4, 8, 16, 32, 64, 128, 256 o 512 palabras de código ECC. Los niveles más altos manejan más daño pero cuestan capacidad de payload.

Nivel ECCPalabras de código ECCUso típico% sobrecarga
02Solo experimental~0,1 %
14Códigos cortos, entorno controlado~0,2 %
28Payloads pequeños~0,4 %
316Payloads medianos, escaneo interior~0,8 %
432Predeterminado para documentos cortos~1,5 %
564Predeterminado real, albaranes, tarjetas de embarque, AAMVA~3 %
6128Entornos con mucho daño~6 %
7256Arrugado / exterior / industrial~12 %
8512Entornos extremos~25 %

Macro PDF417 (payloads multisímbolo)

Cuando un payload supera el límite de 1.800 caracteres, PDF417 admite Macro PDF417, el payload se divide en hasta 99.999 símbolos separados, cada uno etiquetado con un índice Macro y un ID de archivo. El escáner lee todos los símbolos en cualquier orden, los reensambla y emite un único payload decodificado. Poco habitual en la práctica fuera del escaneo especializado de documentos.

Vectores de prueba canónicos

CasoPayloadSubcadena esperada
Albarán GS1 (estilo FedEx)123456789012345 FEDEX 2026-04-20FEDEX
Carné de conducir AAMVA (mínimo)@\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789ANSI 636014
URL corta simplehttps://example.com/doc/X1234example.com/doc/X1234
Recibo/factura largoINV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 …ACME

Errores comunes

Compatibilidad de escáneres

LectorSoporte PDF417Notas
Cámara iOS (iOS 17+)Solo AAMVAFlujo nativo Wallet para carnés de conducir de EE.UU. Los payloads PDF417 generales no se decodifican.
Cámara Android (dependiente del fabricante)ParcialLas cámaras de stock Samsung + Pixel decodifican de forma inconsistente. Google Lens parcial.
Google LensNo fiableNo es un camino de verificación viable para producción.
Escáner DMV EE.UU. / quioscoSí (canónico)Para esto fue diseñado PDF417, cada DMV y quiosco de licores lee PDF417 de forma nativa.
Lector de tarjeta de embarqueAlgunas aerolíneasLa mayoría de las aerolíneas pasaron a Aztec; algunas (ANA, JAL, aerolíneas heredadas de EE.UU.) todavía aceptan tarjetas de embarque PDF417.
Lector de albarán FedEx / UPSSí (canónico)Los escáneres láser en todas las instalaciones de clasificación leen PDF417 de forma nativa.
Escáner láser 1DVentaja única frente a Aztec / Data Matrix, los láseres 1D PUEDEN decodificar PDF417.
Imager Zebra / Honeywell / DatalogicCada imager 2D industrial soporta PDF417.
Scandit / Dynamsoft SDKSoporte completo incluyendo Macro PDF417.

Ver también

Referencias de especificaciones verificadas 2026-04-19. ISO/IEC 15438:2015, AAMVA CDS v10. Próxima revisión: 2026-07-19.