Código de barras de licencia AAMVA
El código de barras 2D en el reverso de cada carné de conducir de EE.UU. es un símbolo PDF417 que codifica los campos de identidad del titular según el AAMVA Card Design Standard. Originalmente especificado en 2000, actualmente en la versión 10 (2020). Esta es la referencia para el desarrollo de parsers, pruebas de kioscos y flujos de emisores autorizados.
Barcode symbology: PDF417 (ISO/IEC 15438).
Prior versions: v8 (2013), v9 (2016), v10 (2020). Most states are on v8 or higher; v10 adoption varies by state.
Qué es
An AAMVA barcode is a PDF417 symbol whose decoded payload begins with a fixed header, then one "subfile" per data domain. The core subfile is DL (driver license); commercial licenses add ZA..ZZ jurisdiction-specific subfiles.
Header structure:
@
ANSI <IIN><version><jurisdiction version><subfile count>DL<subfile offset><subfile length>The first four bytes are compliance indicator (@), data element separator (\x1e), record separator (\x0d), and the literal ANSI . Parsers that miss these bytes reject the code.
Códigos de elementos
Cada elemento de datos es un código de 3 caracteres seguido de su valor, con separador de salto de línea. Los más comunes:
| Código | Significado | Formato |
|---|---|---|
DAA | Nombre del cliente (heredado, pre-v8) | LAST,FIRST,MIDDLE |
DAC | Nombre | Text |
DCS | Apellido | Text |
DAD | Segundo nombre | Text |
DBB | Fecha de nacimiento | MMDDYYYY |
DBA | Vencimiento de la licencia | MMDDYYYY |
DBD | Fecha de emisión de la licencia | MMDDYYYY |
DBC | Sexo (1=masculino, 2=femenino, 9=N/A) | 1 digit |
DAQ | Número de licencia | Alphanumeric |
DAG | Línea 1 de dirección | Text |
DAI | Ciudad | Text |
DAJ | Estado (2 caracteres) | Alpha |
DAK | Código postal | 5 or 9 digits |
DAU | Altura | e.g. 070 in |
DAW | Peso (libras) | e.g. 180 |
DAY | Color de ojos | 3 letters: BLU / BRO / GRN / GRY / HZL / BLK / MAR / PNK / DIC / UNK |
DAZ | Color de cabello | 3 letters: BAL / BLK / BLN / BRO / GRY / RED / SDY / WHI / UNK |
DCA | Clase de vehículo | A / B / C / D / M / Others |
DCB | Restricciones | Alphanumeric |
DCD | Habilitaciones | Alphanumeric |
DCF | Discriminador de documentos | Jurisdiction-specific |
DDE | Truncación del apellido | T / N / U |
Número de identificación del emisor (IIN)
Cada estado de EE.UU. tiene un IIN de 6 dígitos asignado por AAMVA. Ejemplos:
| Estado | IIN | Estado | IIN |
|---|---|---|---|
| California | 636014 | New York | 636001 |
| Texas | 636015 | Florida | 636010 |
| Illinois | 636035 | Pennsylvania | 636025 |
| Ohio | 636023 | Georgia | 636055 |
| North Carolina | 636004 | Michigan | 636032 |
La tabla completa de IIN de jurisdicciones (50 estados + DC + provincias canadienses + territorios de EE.UU.) está en el menú desplegable de jurisdicción del generador, desplázate para encontrar cualquier emisor.
Diferencias de versión
| Versión | Publicada | Cambios clave |
|---|---|---|
| v8 | 2013 | Añadió el cabecero de cumplimiento (@\x1e\r). Línea de base para parsers modernos. |
| v9 | 2016 | Aclaró el formato de DCF discriminador de documentos. Añadió indicadores de truncación DDE/DDF/DDG. |
| v10 | 2020 | Añadió elementos de imagen de documento; relajó unidades de altura. La mayoría de los DMVs modernos emiten cabeceros v10. |
Qué tienen las licencias reales que un código de barras AAMVA impreso NO tiene
Los kioscos de verificación de edad que dependen únicamente del análisis de PDF417 son sistemáticamente falsificados. Los flujos de producción deben combinar el análisis del código de barras con al menos una verificación de característica física.
- Hologramas, Sello del estado, patrones de laminado, dispositivos ópticamente variables.
- Características UV/IR, Tintas visibles solo bajo UV de 365 nm o iluminación infrarroja. Presentes en todas las licencias modernas.
- Microimpresión, Texto de 0,2 mm embebido en la tarjeta que resiste la copia reprográfica.
- Características táctiles, Superficies elevadas en el nombre y la fecha de nacimiento, grabadas por láser en tarjetas de policarbonato.
- Atestación criptográfica (Mobile DL), ISO/IEC 18013-5 mDL es la capa emergente de firma digital que prueba que la tarjeta fue emitida por la jurisdicción.
Los kioscos de verificación de edad que dependen únicamente del análisis de PDF417 son sistemáticamente falsificados. Los flujos de producción deben combinar el análisis del código de barras con al menos una verificación de característica física.
Vectores de prueba canónicos
Usa datos obviamente sintéticos al generar payloads de prueba. JOHN TEST, JANE SAMPLE, fecha de nacimiento en el futuro o antes de 1900, cualquier cosa que no pueda confundirse con una persona real.
| Caso | Entradas | Subcadena de cabecera esperada |
|---|---|---|
| California v10, synthetic | jurisdiction=CA | ANSI 636014100002DL |
| Texas v10, synthetic | jurisdiction=TX | ANSI 636015100002DL |
| New York v9, synthetic | jurisdiction=NY | ANSI 636001090002DL |
Errores comunes
- Falta el cabecero de cumplimiento. Los parsers que comienzan a leer desde
ANSIy omiten el prefijo@\x1e\rrechazarán tu payload porque el byte 0 no es@. - Formato de fecha incorrecto. AAMVA usa
MMDDYYYY, noYYYY-MM-DD. Una fecha de vencimiento de 2030-03-01 se codifica como03012030. - Unidades de altura. v10 acepta tanto pulgadas (
070 in) como centímetros (178 cm). Las versiones anteriores solo aceptan pulgadas. - Indicadores de truncación del nombre.
DDE/DDF/DDGdeben serT(truncado),N(no truncado) oU(desconocido). Cualquier otro valor bloquea algunos parsers. - Códigos de elementos específicos de la jurisdicción. Los estados añaden códigos con prefijo
ZA-ZZ(California tieneZCA, Texas tieneZTX, etc.). Los códigos desconocidos deben ser omitidos por los parsers, no rechazados. - Discordancia de IIN. Una licencia de California con IIN 636015 (Texas) se analiza con éxito pero falla cualquier verificación de validez posterior al análisis. Los DMVs reales verifican el IIN contra el estado integrado en el MRZ.
Compatibilidad de escáneres
| Lector | Soporte | Notas |
|---|---|---|
| Cámara iOS (iOS 17+) | Reconocimiento de licencia | La app Wallet reconoce payloads AAMVA y puede ofrecer agregarlos como tarjeta de identificación. |
| Cámara Android | No nativo | Trata como PDF417 en bruto. El análisis reconocedor de licencias requiere una app de verificación de identidad. |
| Google Lens | Solo PDF417 en bruto | Muestra el texto decodificado sin análisis AAMVA. |
| SDK comercial de verificación de ID (IDEMIA, Jumio, Onfido) | Análisis completo | Estándar del sector para kioscos de verificación de edad y KYC en línea. |
| Escáner PDF417 industrial (Zebra, Honeywell) | Análisis completo | La mayoría del firmware moderno incluye análisis AAMVA de serie. |
Ver también
- /drivers-license-aamva-barcode-generator/, el generador con la lista de verificación de cumplimiento.
- /standards/, volver al índice de estándares.
- AAMVA.org, Card Design Standard, especificación de referencia.