Quick switch

Tools

Pages

Automotive VIN Barcode Generator, Decoder & Random VIN Maker

Validate VIN data and create Code 39 or Data Matrix labels.

horizontal physical ruler · mm · 101.6 mm0102030405060708090100vertical physical ruler · mm · 152.4 mm0102030405060708090100110120130140150
101.6 mm
VEHICLE INVENTORY / VINVEHICLE / INVENTORYVEHICLE INVENTORY / VIN1HGCM82633A0043521HGCM82633A0043528 DPMM / 2 DOT MODULE / LOCAL ENGINE
813 × 1219 dots / 8 dpmm

Technical Specifications & Implementation Guide

Generate scannable 17-character automotive VIN barcodes in Code 39 or 2D Data Matrix. Validate Mod-11 check digits, decode vehicle specs via NHTSA vPIC, or generate test VIN batches.

Technical specifications

VIN barcode specifications
ParameterSpecification
VIN StandardISO 3779 / 49 CFR Part 565 (17 characters; excludes I, O, and Q)
Check Digit MathPosition 9 weighted Modulo 11 checksum (weights 8..2, 10, 0, 9..2; remainder 10 = X)
Supported SymbologiesCode 39 (AIAG B-4 style without start/stop display) & 2D Data Matrix ECC 200
Vehicle Spec LookupExplicit on-demand NHTSA vPIC API decode (Year, Make, Model, Trim, Body Class)

Printer settings use 8 / 12 / 24 dots per millimeter. Nominal 203 / 300 / 600 DPI names correspond to effective 203.2 / 304.8 / 609.6 DPI device grids. Screen dimensions use the CSS reference of 96 px/in.

Operating procedure

  1. Enter a real 17-character VIN or choose the Random VIN test-data workflow.

  2. Select Code 39 or Data Matrix, set the physical stock and whole-dot module width.

  3. Review the local Mod-11 result, optionally request NHTSA decoding, and export the scan-ready label files.

Preflight validates supported identifiers and geometry; it does not certify scanner grades. Fix every red error before exporting.

Frequently asked questions