AAMVA運転免許バーコード
米国の運転免許証の裏面にある2Dバーコードは、AAMVA Card Design StandardによるPDF417シンボルです。2000年に初めて規定され、現在はバージョン10(2020年)です。パーサーの開発、キオスクのテスト、認定発行者ワークフローのリファレンスです。
正式仕様:AAMVA Card Design Standard v10(2020年9月発行、2026年まで有効)。
バーコードシンボル: PDF417(ISO/IEC 15438)。
旧バージョン: v8(2013年)、v9(2016年)、v10(2020年)。ほとんどの州はv8以上を使用。
バーコードシンボル: PDF417(ISO/IEC 15438)。
旧バージョン: v8(2013年)、v9(2016年)、v10(2020年)。ほとんどの州はv8以上を使用。
合法的な利用のみ。 このリファレンスページはAAMVAエンコーディングを文書化し、開発者が準拠パーサーを構築し、合成データで年齢確認キオスクのテストを実行し、認定発行者ワークフローをサポートできるようにするためのものです。偽造政府IDの作成は身元詐欺であり、すべての米国州で重罪として訴追されます(18 U.S.C. § 1028により最大15年の連邦刑事リスクが追加されます)。/drivers-license-aamva-barcode-generator/のジェネレーターはコンプライアンスチェックリストを強制します。
概要
AAMVAバーコードは、デコードされたペイロードが固定ヘッダーから始まり、その後にデータドメインごとの「サブファイル」が続くPDF417シンボルです。コアサブファイルは DL(運転免許証)で、商業ライセンスには管轄固有の ZA..ZZ サブファイルが追加されます。
ヘッダー構造:
@
ANSI <IIN><version><jurisdiction version><subfile count>DL<subfile offset><subfile length>最初の4バイトはコンプライアンスインジケーター(@)、データ要素区切り文字()、レコード区切り文字(
)、リテラル ANSI です。これらのバイトを見逃すパーサーはコードを拒否します。
要素コード
各データ要素は3文字のコードとその値で構成され、改行区切りです。最も一般的なもの:
| コード | 意味 | フォーマット |
|---|---|---|
DAA | 顧客名(レガシー、v8以前) | LAST,FIRST,MIDDLE |
DAC | 名 | テキスト |
DCS | 姓 | テキスト |
DAD | ミドルネーム | テキスト |
DBB | 生年月日 | MMDDYYYY |
DBA | 免許有効期限 | MMDDYYYY |
DBD | 免許発行日 | MMDDYYYY |
DBC | 性別(1=男性、2=女性、9=N/A) | 1桁 |
DAQ | 免許番号 | 英数字 |
DAG | 住所1 | テキスト |
DAI | 市区町村 | テキスト |
DAJ | 州(2文字) | 英字 |
DAK | 郵便番号 | 5または9桁 |
DAU | 身長 | 例: 070 in |
DAY | 目の色 | BLU / BRO / GRN / GRY 等 |
DCA | 車両クラス | A / B / C / D / M 等 |
DDE | 姓の切り捨てフラグ | T / N / U |
発行者識別番号(IIN)
すべての米国州はAAMVAから割り当てられた6桁のIINを持ちます。例:
| 州 | IIN | 州 | IIN |
|---|---|---|---|
| California | 636014 | New York | 636001 |
| Texas | 636015 | Florida | 636010 |
| Illinois | 636035 | Pennsylvania | 636025 |
| Ohio | 636023 | Georgia | 636055 |
| North Carolina | 636004 | Michigan | 636032 |
標準テストベクター
テストペイロードを生成する際は明らかに合成データを使用してください。JOHN TEST、JANE SAMPLE、未来または1900年以前の生年月日など、実在の人物と間違われないものを使ってください。
| ケース | 入力 | 期待されるヘッダーサブ文字列 |
|---|---|---|
| California v10、合成データ | jurisdiction=CA | ANSI 636014100002DL |
| Texas v10、合成データ | jurisdiction=TX | ANSI 636015100002DL |
| New York v9、合成データ | jurisdiction=NY | ANSI 636001090002DL |
よくある落とし穴
- コンプライアンスヘッダーの欠如。
ANSIから読み始めて@プレフィックスをスキップするパーサーは、バイト0が@でないためペイロードを拒否します。 - 間違った日付形式。 AAMVAは
MMDDYYYY形式を使用し、YYYY-MM-DDではありません。2030-03-01の有効期限は03012030としてエンコードされます。 - IINの不一致。 カリフォルニア州のIIN 636015(テキサス州)を持つ免許は正常に解析されますが、事後の有効性チェックで失敗します。
スキャナー互換性
| リーダー | サポート | 備考 |
|---|---|---|
| iOSカメラ(iOS 17+) | 免許対応 | WalletアプリがAAMVAペイロードを認識し、IDカードとして追加できます。 |
| Androidカメラ | ネイティブなし | 生のPDF417として扱います。 |
| 商業ID認証SDK(IDEMIA、Jumio、Onfido) | 完全解析 | 年齢確認キオスクとオンラインKYCの業界標準。 |
| 産業用PDF417スキャナー(Zebra、Honeywell) | 完全解析 | 最新のファームウェアにはAAMVA解析が内蔵されています。 |
関連ページ
- /drivers-license-aamva-barcode-generator/, コンプライアンスチェックリスト付きジェネレーター。
- /standards/, 規格インデックスに戻る。