Codice a barre patente AAMVA

Il codice a barre 2D sul retro di ogni patente di guida statunitense è un simbolo PDF417 che codifica i campi di identità del titolare secondo l'AAMVA Card Design Standard. Originariamente specificato nel 2000, attualmente alla versione 10 (2020). Questa è la referenza per lo sviluppo di parser, test di chioschi e flussi di emittenti autorizzati.

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.

Cos'è

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.

Codici degli elementi

Ogni elemento di dati è un codice di 3 caratteri seguito dal suo valore, con separatore di nuova riga. I più comuni:

CodiceSignificatoFormato
DAANome del cliente (legacy, pre-v8)LAST,FIRST,MIDDLE
DACNomeText
DCSCognomeText
DADSecondo nomeText
DBBData di nascitaMMDDYYYY
DBAScadenza patenteMMDDYYYY
DBDData di emissione patenteMMDDYYYY
DBCSesso (1=maschio, 2=femmina, 9=N/A)1 digit
DAQNumero patenteAlphanumeric
DAGIndirizzo riga 1Text
DAICittàText
DAJStato (2 char)Alpha
DAKCAP5 or 9 digits
DAUAltezzae.g. 070 in
DAWPeso (libbre)e.g. 180
DAYColore occhi3 letters: BLU / BRO / GRN / GRY / HZL / BLK / MAR / PNK / DIC / UNK
DAZColore capelli3 letters: BAL / BLK / BLN / BRO / GRY / RED / SDY / WHI / UNK
DCAClasse veicoloA / B / C / D / M / Others
DCBRestrizioniAlphanumeric
DCDAutorizzazioniAlphanumeric
DCFDiscriminatore documentoJurisdiction-specific
DDETroncamento cognomeT / N / U

Numero di identificazione dell'emittente (IIN)

Ogni stato degli USA ha un IIN di 6 cifre assegnato da AAMVA. Esempi:

StatoIINStatoIIN
California636014New York636001
Texas636015Florida636010
Illinois636035Pennsylvania636025
Ohio636023Georgia636055
North Carolina636004Michigan636032

La tabella completa degli IIN di giurisdizione (50 stati + DC + province canadesi + territori USA) si trova nel menu a tendina della giurisdizione del generatore, scorri per trovare qualsiasi emittente.

Differenze di versione

VersionePubblicataCambiamenti principali
v82013Aggiunta l'intestazione di conformità (@\x1e\r). Linea di base per parser moderni.
v92016Chiarito il formato del discriminatore di documento DCF. Aggiunti indicatori di troncamento DDE/DDF/DDG.
v102020Aggiunti elementi immagine documento; allentate le unità di altezza. La maggior parte dei DMV moderni emette intestazioni v10.

Cosa hanno le patenti vere che un codice a barre AAMVA stampato NON ha

I chioschi di verifica dell'età che si affidano solo all'analisi PDF417 vengono sistematicamente falsificati. I flussi di produzione devono combinare l'analisi del codice a barre con almeno una verifica di una caratteristica fisica.

I chioschi di verifica dell'età che si affidano solo all'analisi PDF417 vengono sistematicamente falsificati. I flussi di produzione devono combinare l'analisi del codice a barre con almeno una verifica di una caratteristica fisica.

Vettori di test canonici

Usa dati ovviamente sintetici quando generi payload di test. JOHN TEST, JANE SAMPLE, data di nascita nel futuro o prima del 1900, qualsiasi cosa che non possa essere scambiata per una persona reale.

CasoInputSottostringa di intestazione attesa
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

Insidie comuni

Compatibilità scanner

LettoreSupportoNote
Fotocamera iOS (iOS 17+)Riconosce le patentiL'app Wallet riconosce i payload AAMVA e può offrire di aggiungerli come carta d'identità.
Fotocamera AndroidNon nativoTratta come PDF417 grezzo. L'analisi riconoscitrice di patenti richiede un'app di verifica dell'identità.
Google LensSolo PDF417 grezzoVisualizza il testo decodificato senza analisi AAMVA.
SDK commerciale di verifica ID (IDEMIA, Jumio, Onfido)Analisi completaStandard del settore per chioschi di verifica dell'età e KYC online.
Scanner PDF417 industriale (Zebra, Honeywell)Analisi completaLa maggior parte del firmware moderno include l'analisi AAMVA di serie.

Vedi anche

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