AAMVA kørekortstregkode

2D-stregkoden på bagsiden af hvert amerikansk kørekort er et PDF417-symbol, der koder korttagerens identitetsfelter i henhold til AAMVA Card Design Standard. Oprindeligt specificeret i 2000, i øjeblikket ved version 10 (2020).

Canonical spec:AAMVA Card Design Standard v10 (published 2020-09).
Barcode symbology: PDF417 (ISO/IEC 15438).
Prior versions: v8 (2013), v9 (2016), v10 (2020).

Hvad det er

En AAMVA-stregkode er et PDF417-symbol, hvis afkodede payload begynder med en fast header, derefter en 'underfil' pr. datadomæne. Kerne-underfilen er DL (kørekort).

Header structure:

@

ANSI <IIN><version><jurisdiction version><subfile count>DL<subfile offset><subfile length>

Elementkoder

Each data element is a 3-character code followed by its value. The most common:

CodeMeaningFormat
DACFirst nameText
DCSLast nameText
DBBDate of birthMMDDYYYY
DBALicense expirationMMDDYYYY
DAQLicense numberAlphanumeric
DAGStreet addressText
DAICityText
DAJState2-char
DAKZIP code5 or 9 digits
DCFDocument discriminatorJurisdiction-specific

Udsteder-identifikationsnummer (IIN)

Enhver amerikansk delstat har et 6-cifret IIN tildelt af AAMVA. Eksempler:

StateIINStateIIN
California636014New York636001
Texas636015Florida636010
Illinois636035Pennsylvania636025

Version differences

VersionPublishedKey changes
v82013Added the compliance header. Baseline for modern parsers.
v92016Clarified DCF format. Added truncation flags.
v102020Added document-image elements; relaxed height units.

Hvad rigtige kørekort har, som en trykt AAMVA-stregkode IKKE har

Dette er vigtigt for antisvindel-workflows: en PDF417 der parser korrekt er ikke det samme som et ægte kørekort. Fysiske kørekort er afhængige af:

Aldersverifikationskiosker, der udelukkende er afhængige af PDF417-parsing, forfalskes rutinemæssigt. Produktionsflows skal kombinere stregkodeparse + mindst én fysisk funktionskontrol.

Kanoniske testvektorer

Brug åbenlyst syntetiske data, når du genererer testpayloads. JOHN TEST, JANE SAMPLE, fødselsdato i fremtiden eller før 1900.

TilfældeInputForventet header substring
Californien v10, syntetiskjurisdiction=CA
first=JOHN
last=TEST
license=D1234567
dob=1990-01-01
ANSI 636014100002DL
Texas v10, syntetiskjurisdiction=TX
first=JANE
last=SAMPLE
license=12345678
ANSI 636015100002DL
New York v9, syntetiskjurisdiction=NY
first=TEST
last=USER
ANSI 636001090002DL

Almindelige faldgruber

Scannerkompatibilitet

LæserUnderstøttelseBemærkninger
iOS Camera (iOS 17+)KörkortsbevidstWallet-app genkender AAMVA-payloads.
Android CameraIkke nativtBehandler som rå PDF417.
Google LensKun rå PDF417Viser afkodet tekst uden AAMVA-parsing.
Kommerciel ID-verificerings-SDK (IDEMIA, Jumio, Onfido)Fuld parseIndustristandard for aldersverifikationskiosker.
Industriel PDF417-scanner (Zebra, Honeywell)Fuld parseDe fleste moderne firmware indeholder AAMVA-parsing.

Se også

Specifikationsversion verificeret 2026-04-18 (AAMVA CDS v10, 2020-09). Næste gennemgang: 2026-07-18.