Code-barres AAMVA permis de conduire

Le code-barres 2D au dos de chaque permis de conduire américain est un symbole PDF417 encodant les champs d'identité du titulaire selon l'AAMVA Card Design Standard. Initialement spécifié en 2000, actuellement à la version 10 (2020). C'est la référence pour le développement de parsers, les tests de kiosques et les workflows d'émetteurs autorisés.

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.

Ce que c'est

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.

Codes d'éléments

Chaque élément de données est un code de 3 caractères suivi de sa valeur, avec un séparateur de nouvelle ligne. Les plus courants :

CodeSignificationFormat
DAANom du client (hérité, pré-v8)LAST,FIRST,MIDDLE
DACPrénomText
DCSNom de familleText
DADDeuxième prénomText
DBBDate de naissanceMMDDYYYY
DBAExpiration du permisMMDDYYYY
DBDDate d'émission du permisMMDDYYYY
DBCSexe (1=masculin, 2=féminin, 9=N/A)1 digit
DAQNuméro de permisAlphanumeric
DAGLigne 1 d'adresseText
DAIVilleText
DAJÉtat (2 caractères)Alpha
DAKCode postal5 or 9 digits
DAUTaillee.g. 070 in
DAWPoids (livres)e.g. 180
DAYCouleur des yeux3 letters: BLU / BRO / GRN / GRY / HZL / BLK / MAR / PNK / DIC / UNK
DAZCouleur des cheveux3 letters: BAL / BLK / BLN / BRO / GRY / RED / SDY / WHI / UNK
DCAClasse de véhiculeA / B / C / D / M / Others
DCBRestrictionsAlphanumeric
DCDAutorisationsAlphanumeric
DCFDiscriminateur de documentJurisdiction-specific
DDETroncature du nom de familleT / N / U

Numéro d'identification d'émetteur (IIN)

Chaque État américain a un IIN de 6 chiffres assigné par AAMVA. Exemples :

ÉtatIINÉtatIIN
California636014New York636001
Texas636015Florida636010
Illinois636035Pennsylvania636025
Ohio636023Georgia636055
North Carolina636004Michigan636032

Le tableau complet des IIN de juridictions (50 États + DC + provinces canadiennes + territoires américains) se trouve dans le menu déroulant des juridictions du générateur, faites défiler pour trouver n'importe quel émetteur.

Différences entre versions

VersionPubliéeChangements clés
v82013Ajouté l'en-tête de conformité (@\x1e\r). Référence pour les parsers modernes.
v92016Clarifié le format du discriminateur de document DCF. Ajouté les indicateurs de troncature DDE/DDF/DDG.
v102020Ajouté des éléments d'image de document ; assoupli les unités de hauteur. La plupart des DMV modernes émettent des en-têtes v10.

Ce que les vraies licences ont qu'un code-barres AAMVA imprimé n'a PAS

Les kiosques de vérification d'âge qui ne s'appuient que sur l'analyse PDF417 sont régulièrement piratés. Les workflows de production doivent combiner l'analyse du code-barres avec au moins une vérification de caractéristique physique.

Les kiosques de vérification d'âge qui ne s'appuient que sur l'analyse PDF417 sont régulièrement piratés. Les workflows de production doivent combiner l'analyse du code-barres avec au moins une vérification de caractéristique physique.

Vecteurs de test canoniques

Utilisez des données évidemment synthétiques lors de la génération de payloads de test. JOHN TEST, JANE SAMPLE, date de naissance dans le futur ou avant 1900, n'importe quoi qui ne peut pas être confondu avec une vraie personne.

CasEntréesSous-chaîne d'en-tête attendue
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

Pièges courants

Compatibilité des scanners

LecteurSupportNotes
Caméra iOS (iOS 17+)Reconnaissant les permisL'app Wallet reconnaît les payloads AAMVA et peut proposer de les ajouter comme carte d'identité.
Caméra AndroidNon natifTraite comme PDF417 brut. L'analyse reconnaissant les permis nécessite une app de vérification d'identité.
Google LensPDF417 brut uniquementAffiche le texte décodé sans analyse AAMVA.
SDK commercial de vérification d'ID (IDEMIA, Jumio, Onfido)Analyse complèteStandard industriel pour les kiosques de vérification d'âge et le KYC en ligne.
Scanner PDF417 industriel (Zebra, Honeywell)Analyse complèteLa plupart des firmwares modernes incluent l'analyse AAMVA d'origine.

Voir aussi

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