# VIN — Vehicle Identification Number

> The VIN registry row: seventeen characters, the fully published check-digit rail (ISO 3779 / 49 CFR 565.15), and public-domain decode rails.

- page: https://barcoding.dev/schemes/vin/
- machine row: https://barcoding.dev/schemes/vin.json
- scheme (dotted registry name): vin

## Reference
- grammar: 17 characters, I/O/Q excluded. WMI (positions 1–3, manufacturer), VDS (4–9; position 9 is the check digit in North America), VIS (10–17; position 10 model year, 11 plant, 12–17 serial).
- check: ISO 3779 / 49 CFR 565.15 — published transliteration table, published weights (8 7 6 5 4 3 2 10 0 9 8 7 6 5 4 3 2), mod-11; remainder 10 renders as X. Typed failure surface: length | charset | checkdigit, with the exact expected position-9 character.
- canonical: The 17-character uppercase form, Code-39 framing stripped.
- barcode types: Code 39 on the door jamb and glass; DataMatrix on newer plates
- enrichment: NHTSA vPIC (public domain) · auto.dev — the family's owned vehicle data rail
- join: A non-GS1 key served through the same resolver door, labeled as an extension in the description file — conformant to the standard; explicit about everything beyond it.

## Registry rows (engine artifacts, digest-stated)
### vin
- grammar: `^[A-HJ-NPR-Z0-9]{17}$`
- check: iso3779-mod11 → "iso3779 mod11 pass" (ISO 3779 / 49 CFR 565.15)
- canonical: 17 characters, upper-case, I/O/Q illegal
- segments: WMI · VDS · 9 · VIS
- generate: code39, qrcode
- hand-off: read here · resolved by id.org.ai — via auto.dev, the vertical authority
- digest: sha256:8cf780d7c6899d392e7fabdf2f2a1f71e9b56c2537730332bba72b4a9abd9eef

## Resolution stance
barcoding.dev detects, parses, verifies, enriches and generates — the codec and the data layer. Resolution — an identifier answered with identity and its linkset of live doors — is ONE capability family-wide, served by the family's identity layer, id.org.ai; vertical estates project the same one capability (vehicles: auto.dev). This registry row is the data that resolution consumes.

## Posts
- https://barcoding.dev/blog/vin-the-fully-published-identifier/
- https://barcoding.dev/blog/scan-the-door-jamb/
- https://barcoding.dev/blog/a-vehicle-crosses-the-country/
