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.
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:
| 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.