IdScanner/Guías/Códigos de barras de licencia
¿Qué hay realmente en un código de barras de licencia de conducir?
El rectángulo negro en la parte trasera de toda licencia estadounidense y canadiense es un código de barras PDF417 que contiene una copia estructurada de los datos de la credencial. Saber qué hay en él — y qué no — explica la mayoría de lo que un escáner de identificación puede y no puede hacer.
PDF417, y el estándar detrás de él
PDF417 es un formato de código de barras bidimensional. No es específico para documentos de identidad; lo que hace que un código de barras de licencia sea un código de barras de licencia es el estándar que define los datos dentro — el Estándar de Diseño de Licencia/Identificación de AAMVA, publicado por la Asociación Americana de Administradores de Vehículos Motorizados.
AAMVA es un estándar norteamericano. Cubre estados y territorios estadounidenses y provincias canadienses. No cubre Europa, Asia, América Latina o en ningún otro lugar — un punto con consecuencias prácticas al final de esta página.
Los elementos de datos
Dentro del código de barras, los datos se almacenan como códigos de elemento de tres letras seguidos de un valor. Estos son los que realmente importan en una entrada:
| Código | Significado |
|---|---|
| DCS | Apellido |
| DAC | Primer nombre |
| DAD | Nombre del medio |
| DBB | Fecha de nacimiento |
| DBA | Fecha de vencimiento |
| DBD | Fecha de emisión |
| DAQ | Número de licencia o identificación |
| DAJ | Jurisdicción — el código de estado o provincia |
| DCG | País (USA o CAN) |
| DAK | Código postal |
| DBC | Sexo |
Hay más — altura, color de ojos, dirección, condiciones especiales, restricciones — pero la lista anterior es lo que una verificación de edad ejecuta.
La trampa del formato de fecha
Este es el detalle que rompe implementaciones ingenuas de escáner, y vale la pena saber incluso si nunca escribes una.
Las fechas en un código de barras AAMVA son ocho dígitos, pero el orden depende del país y la versión de especificación:
- EE. UU., versión 2 y posterior: MMDDCCYY — primero el mes.
- Canadá, y versión 1 en cualquier lugar: CCYYMMDD — primero el año.
Así que 01021990 es el 2 de enero de 1990 en una credencial canadiense leída de una forma, y una fecha inválida leída de la otra. Un escáner que asume un formato silenciosamente produce edades incorrectas para toda credencial del otro grupo — y se verá como si estuviera funcionando, porque la mayoría de las fechas que produce son plausibles.
Por qué importa esto en una entrada: una edad incorrecta por formato no es un fallo visible. Nada genera error, nada parpadea en rojo — la credencial simplemente obtiene una edad que es incorrecta, a veces por décadas, a veces por unos días exactamente en el rango que importa.
Lo que el código de barras no contiene
- Sin fotografía. La imagen en el frente no está codificada en el código de barras. Por eso comparar la cara con la foto sigue siendo un trabajo humano.
- Sin firma criptográfica. El código de barras AAMVA no está firmado digitalmente de una manera que una aplicación de entrada pueda verificar. Es una copia de datos, no un certificado — que es precisamente por qué "¿el código de barras coincide con el frente impreso?" es la pregunta útil en lugar de "¿es el código de barras auténtico?".
- Sin enlace en vivo a la autoridad emisora. Nada en la credencial contacta a una DMV. Un escáner lee la credencial y nada más.
Pasaportes y tarjetas de identidad: el MRZ en su lugar
Los documentos fuera de América del Norte no tienen código de barras AAMVA. Lo que tienen es la zona legible por máquina — dos o tres líneas de texto monoespaciado acolchado con galones en la parte inferior de la página de fotos de un pasaporte, definida por ICAO 9303.
El MRZ lleva lo esencial — nombre, número de documento, nacionalidad, fecha de nacimiento, sexo, vencimiento — en posiciones de carácter fijo. Añade algo que AAMVA no tiene: dígitos de verificación, pequeñas sumas de control aritméticas sobre el número de documento, la fecha de nacimiento y la fecha de vencimiento. Un dígito de verificación fallido significa que la línea fue alterada o malinterpretada, y puede detectarse en el acto.
Dos formatos importan en la práctica: TD3, dos líneas de 44 caracteres, usadas por pasaportes; y TD1, tres líneas de 30 caracteres, usadas por tarjetas de identidad.
Lo que esto significa para documentos europeos
El resultado práctico, y la pregunta de soporte más común que recibimos:
- Pasaportes europeos: sí. Todo pasaporte lleva un MRZ ICAO 9303.
- Tarjetas de identidad nacional europeas: sí. La Regulación de la UE 2019/1157 ha requerido un MRZ en nuevas tarjetas de identidad nacional desde agosto de 2021.
- Licencias de conducir europeas: no. La directiva de licencia de la UE estandarizó la apariencia de la credencial pero nunca mandató un código de barras legible por máquina. Algunos países añaden uno; no hay estándar común para leer.
Así que en una entrada europea, el pasaporte o la tarjeta de identidad nacional es el documento que escanea. La licencia de conducir generalmente no.
Cómo IdScanner lee ambos
IdScanner analiza AAMVA PDF417 e ICAO 9303 MRZ en el mismo resultado, maneja la diferencia de formato de fecha por país y versión de especificación, y muestra fallos de dígitos de verificación MRZ como banderas de integridad en la pantalla de veredicto. El análisis ocurre completamente en el teléfono — ningún dato de documento se carga a ningún lado.