Código de barras de habilitação AAMVA
O código de barras 2D no verso de cada carteira de habilitação dos EUA é um símbolo PDF417 que codifica os campos de identidade do titular conforme o AAMVA Card Design Standard. Originalmente especificado em 2000, atualmente na versão 10 (2020). Esta é a referência para desenvolvimento de parsers, testes de quiosques e fluxos de emissores 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.
O que é
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 dados é um código de 3 caracteres seguido do seu valor, com separador de quebra de linha. Os mais comuns:
| Código | Significado | Formato |
|---|---|---|
DAA | Nome do cliente (legado, pré-v8) | LAST,FIRST,MIDDLE |
DAC | Nome | Text |
DCS | Sobrenome | Text |
DAD | Nome do meio | Text |
DBB | Data de nascimento | MMDDYYYY |
DBA | Vencimento da carteira | MMDDYYYY |
DBD | Data de emissão da carteira | MMDDYYYY |
DBC | Sexo (1=masculino, 2=feminino, 9=N/A) | 1 digit |
DAQ | Número da carteira | Alphanumeric |
DAG | Linha 1 do endereço | Text |
DAI | Cidade | Text |
DAJ | Estado (2 caracteres) | Alpha |
DAK | CEP | 5 or 9 digits |
DAU | Altura | e.g. 070 in |
DAW | Peso (libras) | e.g. 180 |
DAY | Cor dos olhos | 3 letters: BLU / BRO / GRN / GRY / HZL / BLK / MAR / PNK / DIC / UNK |
DAZ | Cor do cabelo | 3 letters: BAL / BLK / BLN / BRO / GRY / RED / SDY / WHI / UNK |
DCA | Classe do veículo | A / B / C / D / M / Others |
DCB | Restrições | Alphanumeric |
DCD | Autorizações | Alphanumeric |
DCF | Discriminador de documento | Jurisdiction-specific |
DDE | Truncamento do sobrenome | T / N / U |
Número de identificação do emissor (IIN)
Cada estado dos EUA tem um IIN de 6 dígitos atribuído pela AAMVA. Exemplos:
| 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 |
A tabela completa de IIN de jurisdições (50 estados + DC + províncias canadenses + territórios dos EUA) está no menu suspenso de jurisdição do gerador, role para encontrar qualquer emissor.
Diferenças de versão
| Versão | Publicada | Mudanças principais |
|---|---|---|
| v8 | 2013 | Adicionou o cabeçalho de conformidade (@\x1e\r). Linha de base para parsers modernos. |
| v9 | 2016 | Clarificou o formato do discriminador de documento DCF. Adicionou indicadores de truncamento DDE/DDF/DDG. |
| v10 | 2020 | Adicionou elementos de imagem de documento; relaxou unidades de altura. A maioria dos DMVs modernos emite cabeçalhos v10. |
O que as licenças reais têm que um código de barras AAMVA impresso NÃO tem
Quiosques de verificação de idade que dependem apenas da análise de PDF417 são rotineiramente burlados. Os fluxos de trabalho de produção devem combinar a análise de código de barras com pelo menos uma verificação de característica física.
- Hologramas, Selo do estado, padrões de laminação, dispositivos opticamente variáveis.
- Características UV/IR, Tintas visíveis apenas sob UV de 365 nm ou iluminação infravermelha. Presentes em todas as carteiras modernas.
- Microimpressão, Texto de 0,2 mm embutido no cartão que resiste à cópia reprográfica.
- Características táteis, Superfícies elevadas no nome e data de nascimento, gravadas a laser em cartões de policarbonato.
- Atestação criptográfica (Mobile DL), ISO/IEC 18013-5 mDL é a camada emergente de assinatura digital que prova que o cartão foi emitido pela jurisdição.
Quiosques de verificação de idade que dependem apenas da análise de PDF417 são rotineiramente burlados. Os fluxos de trabalho de produção devem combinar a análise de código de barras com pelo menos uma verificação de característica física.
Vetores de teste canônicos
Use dados obviamente sintéticos ao gerar payloads de teste. JOHN TEST, JANE SAMPLE, data de nascimento no futuro ou antes de 1900, qualquer coisa que não possa ser confundida com uma pessoa real.
| Caso | Entradas | Subcadeia de cabeçalho esperada |
|---|---|---|
| California v10, synthetic | jurisdiction=CA | ANSI 636014100002DL |
| Texas v10, synthetic | jurisdiction=TX | ANSI 636015100002DL |
| New York v9, synthetic | jurisdiction=NY | ANSI 636001090002DL |
Armadilhas comuns
- Cabeçalho de conformidade faltando. Parsers que começam a ler de
ANSIe pulam o prefixo@\x1e\rvão rejeitar seu payload porque o byte 0 não é@. - Formato de data errado. AAMVA usa
MMDDYYYY, nãoYYYY-MM-DD. Uma data de vencimento em 2030-03-01 é codificada como03012030. - Unidades de altura. v10 aceita tanto polegadas (
070 in) quanto centímetros (178 cm). Versões mais antigas aceitam apenas polegadas. - Indicadores de truncamento do nome.
DDE/DDF/DDGdevem serT(truncado),N(não truncado) ouU(desconhecido). Qualquer outro valor trava alguns parsers. - Códigos de elementos específicos da jurisdição. Estados adicionam códigos com prefixo
ZA-ZZ(Califórnia temZCA, Texas temZTX, etc.). Códigos desconhecidos devem ser ignorados pelos parsers, não rejeitados. - Discordância de IIN. Uma carteira da Califórnia com IIN 636015 (Texas) é analisada com sucesso mas falha em qualquer verificação de validade pós-análise. DMVs reais verificam o IIN contra o estado embutido no MRZ.
Compatibilidade de scanners
| Leitor | Suporte | Notas |
|---|---|---|
| Câmera iOS (iOS 17+) | Reconhece carteiras | App Wallet reconhece payloads AAMVA e pode oferecer para adicionar como cartão de identidade. |
| Câmera Android | Não nativo | Trata como PDF417 bruto. Análise reconhecedora de carteiras requer app de verificação de identidade. |
| Google Lens | Somente PDF417 bruto | Exibe o texto decodificado sem análise AAMVA. |
| SDK comercial de verificação de ID (IDEMIA, Jumio, Onfido) | Análise completa | Padrão do setor para quiosques de verificação de idade e KYC online. |
| Scanner PDF417 industrial (Zebra, Honeywell) | Análise completa | A maioria do firmware moderno inclui análise AAMVA de fábrica. |
Veja também
- /drivers-license-aamva-barcode-generator/, o gerador com a lista de verificação de conformidade.
- /standards/, voltar ao índice de padrões.
- AAMVA.org, Card Design Standard, especificação de referência.