Generators

VIN Generator

Generate 17-character sample Vehicle Identification Numbers (VINs) with real maker WMI prefixes for testing automotive applications.

Loading interactive tool…

Embed this tool on your site

About this tool

The Sample VIN Generator creates 17-character Vehicle Identification Numbers for testing, development and mock data. A VIN is made of the World Manufacturer Identifier (WMI, positions 1-3), the Vehicle Descriptor Section (positions 4-9, with position 9 as a check digit) and the Vehicle Identifier Section (positions 10-17: model year, plant and serial number). Pick one of 12 maker prefixes for Chevrolet, Ford, Honda, Jeep, Toyota, Volkswagen, BMW, Mercedes or Tesla, or leave it on Random. The rest is filled with random characters from the legal VIN alphabet (no I, O or Q), a model-year code and a six-digit serial. Position 9 is a real check digit, computed with the NHTSA transliteration table, position weights and modulo 11, so every generated VIN passes a strict check-digit validator. Generate 1-50 per click and copy the list. They do not correspond to real vehicles.

Why use it

  • Every VIN is exactly 17 characters and uses only legal VIN characters, never I, O or Q.

  • Position 9 is a correct NHTSA check digit, so the VINs pass checksum validation in your forms and APIs.

  • Prefixes from 12 real maker WMI codes make test data look plausible in lists and screenshots.

  • Up to 50 VINs per click for seeding test tables.

  • Not real vehicles, so they are safe to use in demos without touching real vehicle records.

How to use

  1. Optionally pick a maker from the Make / WMI dropdown, for example BMW (WBA) or Tesla (5YJ); leave it on Random to mix makers.
  2. Set Count to how many VINs you need, from 1 to 50 (default 5).
  3. Click Generate; each VIN appears on its own line.
  4. Click Copy all to copy the list to your clipboard.

When it helps

  • Seeding test databases with VIN columns for staging or QA environments.
  • Generating mock vehicle data for UI prototypes, dealership demos or screenshots.
  • Testing that forms and parsers accept valid 17-character VINs, verify the check digit and reject I, O and Q.
  • Filling placeholder VINs in insurance or fleet-management mockups.

Examples

BMW VIN

Input

Make / WMI: BMW (WBA), Count: 1

Expected result

WBAKW76R2EG289173 (sample only; random after the prefix)

Tesla VIN

Input

Make / WMI: Tesla (5YJ), Count: 1

Expected result

5YJWBSKP6SF748105 (sample only)

Toyota Japan batch

Input

Make / WMI: Toyota JP (JT), Count: 3

Expected result

JTPKVCDU1RD719078 JTKCBXHH0T0747377 JTJ5S40Y7AR535009 (two-letter WMI, third character random)

Random maker

Input

Make / WMI: Random, Count: 1

Expected result

2TFA5UC05TJ827369 (here the Toyota Canada prefix 2T was picked)

Tips

  • Always store generated VINs in a clearly named fixture (e.g. tests/fixtures/sample-vins.csv) so they never get treated as real vehicles.
  • Generated VINs pass check-digit validation, so to test your error path change any one character and the check digit will no longer match.
  • The 10th character is random, so edit it by hand if a test needs a specific model year (A=1980 and 2010, B=1981 and 2011).
  • Pair sample VINs with sample license plate or registration data for realistic end-to-end fixtures.
  • Never use a generated VIN to file a vehicle history report, insurance claim, or DMV registration — that is prohibited and traceable.
  • When fuzz-testing, mix generated VINs with deliberately malformed ones (wrong length, contains I/O/Q) to verify error paths.
  • Keep WMI choices realistic for the test scenario: a US fleet app may want 1G or 1F, while a European app may prefer the German W prefixes (WBA, WDD, WVW).

Frequently Asked Questions

Are these real vehicle VINs?
No. They follow the 17-character VIN layout but do not correspond to any real vehicle and will not return results from vehicle history services.
Will the check digit pass an NHTSA validator?
Yes. Position 9 is computed from the other 16 characters with the official NHTSA letter values, position weights and modulo 11 (10 is written as X), so every VIN passes a check-digit validator. The maker prefix and model-year code are real; the rest is random, so a full VIN decoder will not find a matching vehicle.
What is the VIN check digit?
Position 9 of a VIN is a check digit (0-9 or X) computed from the other 16 characters using the NHTSA transliteration table and weighted sum modulo 11.
What does WMI stand for?
World Manufacturer Identifier — the first three characters of a VIN that identify the vehicle manufacturer and country of manufacture.
Can I choose the model year?
No. The 10th character (model year) is picked at random for each VIN; there is no year selector.
What characters can a VIN contain?
VINs use uppercase letters A-Z (excluding I, O, Q) and digits 0-9. This gives 33 possible characters. The exclusions prevent confusion with 1, 0, and 0.
How long is a VIN?
Standard VINs are exactly 17 characters, as specified by ISO 3779 and NHTSA regulations for vehicles manufactured from 1981 onward.

Explore the category

Glossary

VIN
Vehicle Identification Number — a unique 17-character (post-1981) identifier for a motor vehicle, defined by ISO 3779 and NHTSA Title 49 CFR Part 565.
WMI
World Manufacturer Identifier — the first three characters of a VIN that identify the manufacturer and country of origin (e.g. 1HG = Honda USA, WBA = BMW Germany).
VDS
Vehicle Descriptor Section — positions 4-9 of a VIN that describe model, body style, engine type, and restraint system. Format is manufacturer-specific.
VIS
Vehicle Identifier Section — positions 10-17 of a VIN that encode model year (10), assembly plant (11), and a 6-digit sequential serial number (12-17).
Check digit (NHTSA)
The character at VIN position 9, computed by transliterating each VIN character to a number, multiplying by position-specific weights (8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2), summing, and taking modulo 11. A result of 10 is written as X.
Forbidden letters
VINs never contain I, O, or Q — these are excluded to prevent confusion with the digits 1 and 0. Only letters A-H, J-N, P, R-Z and digits 0-9 are allowed.
Model year code
A single character at VIN position 10 that encodes model year on a 30-year cycle. For example, A=1980 and 2010, B=1981 and 2011, with no I, O, Q, U, Z, or 0 used.
NHTSA
National Highway Traffic Safety Administration — the US federal agency that defines VIN format and operates the central VIN decoding service (vPIC).
A LITTLE HELP. A LOT DONE.
Good tools.
Great flow.

Your shortcut to the everyday. Create, convert, calculate,
and get back to what you love.

✓ Free to use✓ No sign-up✓ 500+ possibilities