AAMVA Führerschein-Barcode

Der 2D-Barcode auf der Rückseite jedes US-Führerscheins ist ein PDF417-Symbol, das die Identitätsfelder des Inhabers gemäß dem AAMVA Card Design Standard kodiert. Ursprünglich im Jahr 2000 festgelegt, derzeit in Version 10 (2020). Dies ist die Referenz für die Parser-Entwicklung, Kiosk-Tests und autorisierte-Aussteller-Workflows.

Aktuelle Autorität:AAMVA DL/ID Card Design Standard (2025), veröffentlicht im Juli 2025; er ersetzt die Ausgabe von 2020 (CDS v10).
Was unser Encoder ausgibt: ein Version-10-Header (die Ausgabe von 2020), die Revision, die die Mehrheit der im Umlauf befindlichen Karten trägt, und diejenige, die jeder von uns getestete Leser akzeptiert. Karten, die nach dem 2025er Standard ausgestellt werden, tragen eine neuere Versionsnummer und einige geänderte Elemente; wir werden den Encoder anpassen, sobald Behörden beginnen, danach auszustellen.
Barcode symbology: PDF417 (ISO/IEC 15438).
Revisionsverlauf: v8 (2013), v9 (2016), v10 (2020), Ausgabe 2025 (2025). Im Umlauf befindliche Karten decken sie alle ab, ein Parser muss also jede Revision akzeptieren, und unserer tut das.

Was es ist

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.

Elementcodes

Jedes Datenelement ist ein 3-Zeichen-Code gefolgt von seinem Wert, mit Zeilentrenner. Die gebräuchlichsten:

CodeBedeutungFormat
DAAKundenname (veraltet, vor v8)LAST,FIRST,MIDDLE
DACVornameText
DCSNachnameText
DADZweiter VornameText
DBBGeburtsdatumMMDDYYYY
DBAFührerscheinablaufMMDDYYYY
DBDFührerschein-AusstellungsdatumMMDDYYYY
DBCGeschlecht (1=männlich, 2=weiblich, 9=N/A)1 digit
DAQFührerscheinnummerAlphanumeric
DAGStraße Zeile 1Text
DAIStadtText
DAJBundesstaat (2 Zeichen)Alpha
DAKPLZ5 or 9 digits
DAUGrößee.g. 070 in
DAWGewicht (Pfund)e.g. 180
DAYAugenfarbe3 letters: BLU / BRO / GRN / GRY / HZL / BLK / MAR / PNK / DIC / UNK
DAZHaarfarbe3 letters: BAL / BLK / BLN / BRO / GRY / RED / SDY / WHI / UNK
DCAFahrzeugklasseA / B / C / D / M / Others
DCBEinschränkungenAlphanumeric
DCDErweiterungenAlphanumeric
DCFDokument-DiskriminatorJurisdiction-specific
DDENachnamen-AbkürzungT / N / U

Ausstelleridentifikationsnummer (IIN)

Jeder US-Bundesstaat hat eine 6-stellige IIN, die von AAMVA zugewiesen wird. Beispiele:

BundesstaatIINBundesstaatIIN
California636014New York636001
Texas636015Florida636010
Illinois636035Pennsylvania636025
Ohio636023Georgia636055
North Carolina636004Michigan636032

Die vollständige Jurisdiktions-IIN-Tabelle (50 Bundesstaaten + DC + kanadische Provinzen + US-Territorien) befindet sich im Jurisdiktions-Dropdown des Generators, scrollen Sie, um jeden Aussteller zu finden.

Versionsunterschiede

VersionVeröffentlichtWichtige Änderungen
v82013Compliance-Header (@\x1e\r) hinzugefügt. Baseline für moderne Parser.
v92016Dokument-Diskriminator-Format DCF klargestellt. Abkürzungsmarkierungen DDE/DDF/DDG hinzugefügt.
v102020Dokumentbild-Elemente hinzugefügt; Höheneinheiten vereinfacht. Die meisten modernen DMVs emittieren v10-Header.

Was echte Führerscheine haben, was ein gedruckter AAMVA-Barcode NICHT hat

Altersprüfungs-Kioske, die ausschließlich auf PDF417-Parsing setzen, werden routinemäßig überlistet. Produktions-Workflows müssen Barcode-Parsing mit mindestens einer Prüfung eines physischen Merkmals kombinieren.

Altersprüfungs-Kioske, die ausschließlich auf PDF417-Parsing setzen, werden routinemäßig überlistet. Produktions-Workflows müssen Barcode-Parsing mit mindestens einer Prüfung eines physischen Merkmals kombinieren.

Kanonische Testvektoren

Verwenden Sie bei der Generierung von Test-Payloads offensichtlich synthetische Daten. JOHN TEST, JANE SAMPLE, Geburtsdatum in der Zukunft oder vor 1900, alles, was nicht mit einer echten Person verwechselt werden kann.

FallEingabenErwartete Header-Teilzeichenfolge
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

Häufige Fallstricke

Scanner-Kompatibilität

LesegerätUnterstützungHinweise
iOS-Kamera (iOS 17+)Lizenz-bewusstWallet-App erkennt AAMVA-Payloads und kann anbieten, sie als Ausweiskarte hinzuzufügen.
Android-KameraNicht nativBehandelt als Roh-PDF417. Lizenz-bewusstes Parsing erfordert eine ID-Verifikations-App.
Google LensNur Roh-PDF417Zeigt dekodierter Text ohne AAMVA-Parsing an.
Kommerzielle ID-Verifikations-SDK (IDEMIA, Jumio, Onfido)Vollständiges ParsingBranchenstandard für Altersprüfungs-Kioske und Online-KYC.
Industrieller PDF417-Scanner (Zebra, Honeywell)Vollständiges ParsingDie meiste moderne Firmware enthält AAMVA-Parsing ab Werk.

Siehe auch

Spezifikationsversion verifiziert am 2026-09-03 (AAMVA DL/ID CDS Ausgabe 2025; der Encoder gibt v10-Header aus). Nächste Überprüfung: 2026-12-03.