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.

Canonical spec:AAMVA Card Design Standard v10 (published 2020-09, current through 2026).
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ódigoSignificadoFormato
DAANombre del cliente (heredado, pre-v8)LAST,FIRST,MIDDLE
DACNombreText
DCSApellidoText
DADSegundo nombreText
DBBFecha de nacimientoMMDDYYYY
DBAVencimiento de la licenciaMMDDYYYY
DBDFecha de emisión de la licenciaMMDDYYYY
DBCSexo (1=masculino, 2=femenino, 9=N/A)1 digit
DAQNúmero de licenciaAlphanumeric
DAGLínea 1 de direcciónText
DAICiudadText
DAJEstado (2 caracteres)Alpha
DAKCódigo postal5 or 9 digits
DAUAlturae.g. 070 in
DAWPeso (libras)e.g. 180
DAYColor de ojos3 letters: BLU / BRO / GRN / GRY / HZL / BLK / MAR / PNK / DIC / UNK
DAZColor de cabello3 letters: BAL / BLK / BLN / BRO / GRY / RED / SDY / WHI / UNK
DCAClase de vehículoA / B / C / D / M / Others
DCBRestriccionesAlphanumeric
DCDHabilitacionesAlphanumeric
DCFDiscriminador de documentosJurisdiction-specific
DDETruncación del apellidoT / 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:

EstadoIINEstadoIIN
California636014New York636001
Texas636015Florida636010
Illinois636035Pennsylvania636025
Ohio636023Georgia636055
North Carolina636004Michigan636032

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ónPublicadaCambios clave
v82013Añadió el cabecero de cumplimiento (@\x1e\r). Línea de base para parsers modernos.
v92016Aclaró el formato de DCF discriminador de documentos. Añadió indicadores de truncación DDE/DDF/DDG.
v102020Añ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.

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.

CasoEntradasSubcadena de cabecera esperada
California v10, syntheticjurisdiction=CA
first=JOHN
last=TEST
license=D1234567
dob=1990-01-01
ANSI 636014100002DL
Texas v10, syntheticjurisdiction=TX
first=JANE
last=SAMPLE
license=12345678
ANSI 636015100002DL
New York v9, syntheticjurisdiction=NY
first=TEST
last=USER
ANSI 636001090002DL

Errores comunes

Compatibilidad de escáneres

LectorSoporteNotas
Cámara iOS (iOS 17+)Reconocimiento de licenciaLa app Wallet reconoce payloads AAMVA y puede ofrecer agregarlos como tarjeta de identificación.
Cámara AndroidNo nativoTrata como PDF417 en bruto. El análisis reconocedor de licencias requiere una app de verificación de identidad.
Google LensSolo PDF417 en brutoMuestra el texto decodificado sin análisis AAMVA.
SDK comercial de verificación de ID (IDEMIA, Jumio, Onfido)Análisis completoEstándar del sector para kioscos de verificación de edad y KYC en línea.
Escáner PDF417 industrial (Zebra, Honeywell)Análisis completoLa mayoría del firmware moderno incluye análisis AAMVA de serie.

Ver también

Spec version verified 2026-04-18 (AAMVA CDS v10, 2020-09). Next review: 2026-07-18.