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.
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.
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:
| Code | Bedeutung | Format |
|---|---|---|
DAA | Kundenname (veraltet, vor v8) | LAST,FIRST,MIDDLE |
DAC | Vorname | Text |
DCS | Nachname | Text |
DAD | Zweiter Vorname | Text |
DBB | Geburtsdatum | MMDDYYYY |
DBA | Führerscheinablauf | MMDDYYYY |
DBD | Führerschein-Ausstellungsdatum | MMDDYYYY |
DBC | Geschlecht (1=männlich, 2=weiblich, 9=N/A) | 1 digit |
DAQ | Führerscheinnummer | Alphanumeric |
DAG | Straße Zeile 1 | Text |
DAI | Stadt | Text |
DAJ | Bundesstaat (2 Zeichen) | Alpha |
DAK | PLZ | 5 or 9 digits |
DAU | Größe | e.g. 070 in |
DAW | Gewicht (Pfund) | e.g. 180 |
DAY | Augenfarbe | 3 letters: BLU / BRO / GRN / GRY / HZL / BLK / MAR / PNK / DIC / UNK |
DAZ | Haarfarbe | 3 letters: BAL / BLK / BLN / BRO / GRY / RED / SDY / WHI / UNK |
DCA | Fahrzeugklasse | A / B / C / D / M / Others |
DCB | Einschränkungen | Alphanumeric |
DCD | Erweiterungen | Alphanumeric |
DCF | Dokument-Diskriminator | Jurisdiction-specific |
DDE | Nachnamen-Abkürzung | T / N / U |
Ausstelleridentifikationsnummer (IIN)
Jeder US-Bundesstaat hat eine 6-stellige IIN, die von AAMVA zugewiesen wird. Beispiele:
| Bundesstaat | IIN | Bundesstaat | IIN |
|---|---|---|---|
| California | 636014 | New York | 636001 |
| Texas | 636015 | Florida | 636010 |
| Illinois | 636035 | Pennsylvania | 636025 |
| Ohio | 636023 | Georgia | 636055 |
| North Carolina | 636004 | Michigan | 636032 |
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
| Version | Veröffentlicht | Wichtige Änderungen |
|---|---|---|
| v8 | 2013 | Compliance-Header (@\x1e\r) hinzugefügt. Baseline für moderne Parser. |
| v9 | 2016 | Dokument-Diskriminator-Format DCF klargestellt. Abkürzungsmarkierungen DDE/DDF/DDG hinzugefügt. |
| v10 | 2020 | Dokumentbild-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.
- Hologramme, Staatssiegel, Laminatmuster, optisch-variable Geräte.
- UV/IR-Merkmale, Tinten, die nur unter 365-nm-UV oder IR-Beleuchtung sichtbar sind. Auf jedem modernen Führerschein vorhanden.
- Mikrodruck, 0,2-mm-Text in der Karte eingebettet, der reprografischem Kopieren widersteht.
- Taktile Merkmale, Erhöhte Oberflächen bei Name und Geburtsdatum, lasergeritzt auf Polycarbonat-Karten.
- Kryptographische Attestierung (Mobile DL), ISO/IEC 18013-5 mDL ist die aufkommende digitale Signaturschicht, die beweist, dass die Karte von der Jurisdiktion ausgestellt wurde.
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.
| Fall | Eingaben | Erwartete Header-Teilzeichenfolge |
|---|---|---|
| California v10, synthetic | jurisdiction=CA | ANSI 636014100002DL |
| Texas v10, synthetic | jurisdiction=TX | ANSI 636015100002DL |
| New York v9, synthetic | jurisdiction=NY | ANSI 636001090002DL |
Häufige Fallstricke
- Fehlender Compliance-Header. Parser, die ab
ANSIlesen und das Präfix@\x1e\rüberspringen, lehnen das Payload ab, weil Byte 0 nicht@ist. - Falsches Datumsformat. AAMVA verwendet
MMDDYYYY, nichtYYYY-MM-DD. Ein Ablaufdatum am 2030-03-01 wird als03012030kodiert. - Höheneinheiten. v10 akzeptiert Zoll (
070 in) und Zentimeter (178 cm). Ältere Versionen akzeptieren nur Zoll. - Namenabkürzungsmarkierungen.
DDE/DDF/DDGmüssenT(abgekürzt),N(nicht abgekürzt) oderU(unbekannt) sein. Jeder andere Wert bringt manche Parser zum Absturz. - Jurisdiktionsspezifische Elementcodes. Bundesstaaten fügen mit
ZA-ZZpräfigierte Codes hinzu (Kalifornien hatZCA, Texas hatZTX, etc.). Unbekannte Codes sollten von Parsern übersprungen, nicht abgelehnt werden. - IIN-Nichtübereinstimmung. Ein kalifornischer Führerschein mit IIN 636015 (Texas) wird erfolgreich geparst, scheitert aber bei jeder Post-Parse-Gültigkeitsprüfung. Echte DMVs gleichen die IIN mit dem im MRZ eingebetteten Bundesstaat ab.
Scanner-Kompatibilität
| Lesegerät | Unterstützung | Hinweise |
|---|---|---|
| iOS-Kamera (iOS 17+) | Lizenz-bewusst | Wallet-App erkennt AAMVA-Payloads und kann anbieten, sie als Ausweiskarte hinzuzufügen. |
| Android-Kamera | Nicht nativ | Behandelt als Roh-PDF417. Lizenz-bewusstes Parsing erfordert eine ID-Verifikations-App. |
| Google Lens | Nur Roh-PDF417 | Zeigt dekodierter Text ohne AAMVA-Parsing an. |
| Kommerzielle ID-Verifikations-SDK (IDEMIA, Jumio, Onfido) | Vollständiges Parsing | Branchenstandard für Altersprüfungs-Kioske und Online-KYC. |
| Industrieller PDF417-Scanner (Zebra, Honeywell) | Vollständiges Parsing | Die meiste moderne Firmware enthält AAMVA-Parsing ab Werk. |
Siehe auch
- /drivers-license-aamva-barcode-generator/, der Generator mit der Compliance-Checkliste.
- /standards/, zurück zum Standards-Index.
- AAMVA.org, Card Design Standard, maßgebliche Spec.