AAMVA körkortsstreckkod

2D-streckkoden på baksidan av varje amerikanskt körkort är en PDF417-symbol som kodar kortinnehavarens identitetsfält enligt AAMVA Card Design Standard. Ursprungligen specificerad 2000, för närvarande 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).

Vad det är

En AAMVA-streckkod är en PDF417-symbol vars avkodade payload börjar med en fast header, sedan ett 'subfil' per datadomän. Kärn-subfilen är DL (körkort).

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

Utfärdar-ID-nummer (IIN)

Varje delstat i USA har ett 6-siffrigt IIN tilldelat av AAMVA. Exempel:

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.

Vad riktiga körkort har som ett utskrivet AAMVA-streckkodsmärke INTE har

Detta är viktigt för antifraud-arbetsflöden: en PDF417 som tolkas korrekt är inte samma sak som ett äkta körkort. Fysiska körkort förlitar sig på:

Åldersverifieringskiosker som enbart förlitar sig på PDF417-tolkning förfalskas rutinmässigt. Produktionsarbetsflöden måste kombinera streckkodstolkning + minst en fysisk funktionstestning.

Kanoniska testvektorer

Använd uppenbart syntetiska data när du genererar testpayloads. JOHN TEST, JANE SAMPLE, födelsedatum i framtiden eller före 1900.

FallInmatningarFörväntad header substring
Kalifornien 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

Vanliga fallgropar

Skannerkompatibilitet

LäsareStödAnteckningar
iOS Camera (iOS 17+)KörkortsmedvetenPlånboksapp känner igen AAMVA-payloads.
Android CameraInte nativtBehandlar som rå PDF417.
Google LensBara rå PDF417Visar avkodad text utan AAMVA-tolkning.
Kommersiell ID-verifikations-SDK (IDEMIA, Jumio, Onfido)Fullständig tolkningIndustristandard för åldersverifieringskiosker.
Industriell PDF417-skanner (Zebra, Honeywell)Fullständig tolkningDe flesta moderna firmware inkluderar AAMVA-tolkning.

Se även

Specifikationsversion verifierad 2026-04-18 (AAMVA CDS v10, 2020-09). Nästa granskning: 2026-07-18.