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.

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.

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ódigoSignificadoFormato
DAANome do cliente (legado, pré-v8)LAST,FIRST,MIDDLE
DACNomeText
DCSSobrenomeText
DADNome do meioText
DBBData de nascimentoMMDDYYYY
DBAVencimento da carteiraMMDDYYYY
DBDData de emissão da carteiraMMDDYYYY
DBCSexo (1=masculino, 2=feminino, 9=N/A)1 digit
DAQNúmero da carteiraAlphanumeric
DAGLinha 1 do endereçoText
DAICidadeText
DAJEstado (2 caracteres)Alpha
DAKCEP5 or 9 digits
DAUAlturae.g. 070 in
DAWPeso (libras)e.g. 180
DAYCor dos olhos3 letters: BLU / BRO / GRN / GRY / HZL / BLK / MAR / PNK / DIC / UNK
DAZCor do cabelo3 letters: BAL / BLK / BLN / BRO / GRY / RED / SDY / WHI / UNK
DCAClasse do veículoA / B / C / D / M / Others
DCBRestriçõesAlphanumeric
DCDAutorizaçõesAlphanumeric
DCFDiscriminador de documentoJurisdiction-specific
DDETruncamento do sobrenomeT / 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:

EstadoIINEstadoIIN
California636014New York636001
Texas636015Florida636010
Illinois636035Pennsylvania636025
Ohio636023Georgia636055
North Carolina636004Michigan636032

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ãoPublicadaMudanças principais
v82013Adicionou o cabeçalho de conformidade (@\x1e\r). Linha de base para parsers modernos.
v92016Clarificou o formato do discriminador de documento DCF. Adicionou indicadores de truncamento DDE/DDF/DDG.
v102020Adicionou 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.

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.

CasoEntradasSubcadeia de cabeçalho 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

Armadilhas comuns

Compatibilidade de scanners

LeitorSuporteNotas
Câmera iOS (iOS 17+)Reconhece carteirasApp Wallet reconhece payloads AAMVA e pode oferecer para adicionar como cartão de identidade.
Câmera AndroidNão nativoTrata como PDF417 bruto. Análise reconhecedora de carteiras requer app de verificação de identidade.
Google LensSomente PDF417 brutoExibe o texto decodificado sem análise AAMVA.
SDK comercial de verificação de ID (IDEMIA, Jumio, Onfido)Análise completaPadrão do setor para quiosques de verificação de idade e KYC online.
Scanner PDF417 industrial (Zebra, Honeywell)Análise completaA maioria do firmware moderno inclui análise AAMVA de fábrica.

Veja também

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