geekskai Logogeekskai
ToolsBlogPricing
Sign in
Sign in
ToolsBlogSign in
Wednesday, January 15, 2025|9.32Mins Read

Random VIN Generator by Year and Brand: ISO 3779 Guide for Test Data in 2026

Authors
  • avatar
    Name
    Geeks Kai
    Twitter
    @KaiGeeks
Discuss on Twitter • View on GitHub

Tags

VIN-generatorvehicle-identification-numberautomotive-testingISO-3779VIN-by-yearVIN-by-brandautomotive-developmenttesting-toolsVIN-validationautomotive-software

Previous Article

Beyond the Books: How Smart Students Are Redefining Homework in 2025

Next Article

Money6x.com Real Estate Investment Guide: 6X ROI Strategies That Work
← Back to the blog
geekskai Logo
geekskai

Public tools for developers and creators, plus optional Geekskai Audio Toolkit plans. Built with care.

Popular Tools

SoundCloud DownloaderSoundCloud to MP3SoundCloud to WAVSoundCloud PlaylistSoundCloud Artwork
View All Tools

Resources

BlogAbout MePricingTagsProjectsPrivacy PolicyTerms of ServiceRefund Policy

Connect With Us

mailMail
githubGitHub
twitterTwitter
linkedinLinkedin
© 2026 geekskai • All rights reserved
Random VIN Generator by Year and Brand

Quick Answer: A random VIN generator by year and brand creates 17-character test VINs by combining a manufacturer prefix, a model-year code, and a valid check digit. It is most useful for QA, development, demos, imports, and automated testing, not for registration or legal vehicle records.

Best for: Automotive developers, QA teams, fleet software testing, VIN parsing validation

Cost: The GeeksKai random VIN generator is free to use

Key benefit: It helps you create structured, brand-aware, year-aware VIN test data faster than building VINs by hand

A random VIN generator by year and brand helps you create synthetic VIN test data that looks like real vehicle identification data without manually assembling every character. That matters because VIN handling systems often depend on position 9 for the check digit, position 10 for model year, and positions 1-3 for the manufacturer identifier.

For authoritative references, the National Highway Traffic Safety Administration (NHTSA) states that a VIN is a 17-character identifier and provides a public VIN decoder plus a check digit calculator. ISO 3779:2009 defines the global VIN content and structure and recommends the year-code sequence used in common VIN generation workflows for 2010-2030.

Key Takeaways

  • VIN length: Standard road-vehicle VINs use 17 characters, which is the baseline your generator should produce.
  • Year filter: Position 10 is used for the model-year code in common decoding workflows.
  • Brand filter: Positions 1-3 hold the World Manufacturer Identifier (WMI), which is how brand-aware generation starts.
  • Validation: Position 9 is the VIN check digit for U.S. decoding rules and should be calculated, not guessed.
  • Best use case: Use generated VINs for testing and automation, not registration, insurance, or title paperwork.

What a Random VIN Generator by Year and Brand Does

A random VIN generator by year and brand lets you control the two fields developers and testers care about most:

  • Model year: choose a VIN whose year code matches the production year you want to simulate
  • Manufacturer or brand: choose a VIN prefix that matches a known WMI pattern

That combination is useful when you need test cases like:

  • a 2024 Toyota VIN for search filters
  • a 2018 BMW VIN for decoder testing
  • a mixed-brand CSV for imports or seeds
  • a JSON batch for API and automation tests

If you only need random 17-character strings, a generic string generator is enough. If you need VINs that pass parser checks, support year filters, or resemble a specific brand family, use a dedicated random VIN generator.

VIN Structure Explained

In practical VIN parsing, the most important positions are:

PositionMeaningWhy it matters
1-3WMIIdentifies the manufacturer or manufacturer group
4-8Vehicle descriptorEncodes vehicle attributes defined by the manufacturer
9Check digitHelps validate the VIN mathematically
10Model yearSupports year-specific filtering and testing
11Plant codeIndicates manufacturing plant information
12-17Serial sequenceDistinguishes one vehicle record from another

NHTSA's public VIN decoder and the U.S. regulatory VIN rules in 49 CFR Part 565 are the best practical references when you want generated VINs to behave correctly in U.S.-market software. ISO 3779 remains the core structural reference for the VIN format itself.

Check Digit Basics

The check digit in position 9 is one of the biggest reasons to use a real VIN generator instead of manually typing sample values.

NHTSA's check digit calculator reflects the standard U.S. workflow:

  1. Each VIN character is converted to a numeric value.
  2. Each position is multiplied by a fixed weight.
  3. The total is divided by 11.
  4. The remainder becomes the check digit, with X used when the remainder is 10.

If your application validates VIN input, a missing or incorrect check digit will usually break the test immediately. That is why a proper generator should calculate it automatically.

Year Code Map for 2010-2030

If you want a random VIN generator by year, the most important field is the recommended year code in position 10. For the years most teams test today, the mapping looks like this:

Year CodeModel YearYear CodeModel YearYear CodeModel Year
A2010H2017P2023
B2011J2018R2024
C2012K2019S2025
D2013L2020T2026
E2014M2021V2027
F2015N2022W2028
G2016X2029
Y2030

This sequence is consistent with the year coding shown in ISO 3779 reference material and with the model-year behavior you will see in VIN decoders. It is one of the simplest ways to generate targeted test data for reporting, search, sorting, warranty logic, and time-based rules.

Common Brand Prefixes (WMI Examples)

If you want a random VIN by brand, start with the WMI. These examples are common starting points used in brand-aware test cases:

WMI CodeManufacturerCountryVehicle Types
1FAFord Motor CompanyUnited StatesCars, Trucks, SUVs
1G1General MotorsUnited StatesChevrolet, Cadillac, GMC
1HGHondaUnited StatesCars, SUVs, Trucks
1N4NissanUnited StatesCars, SUVs, Trucks
2C3ChryslerCanadaCars, Minivans, SUVs
2T1ToyotaCanadaCars, SUVs, Trucks
3VWVolkswagenMexicoCars, SUVs
4T1ToyotaUnited StatesCars, SUVs, Trucks
5NPHyundaiUnited StatesCars, SUVs
JHMHondaJapanCars, SUVs, Motorcycles
JTDToyotaJapanCars, SUVs, Trucks
KNAKiaSouth KoreaCars, SUVs
WBABMWGermanyLuxury Cars, SUVs
WDBMercedes-BenzGermanyLuxury Cars, SUVs, Vans
WVWVolkswagenGermanyCars, SUVs

These values are useful for testing, but they are examples, not a full manufacturer database. Many brands use multiple WMI codes across plants, countries, trims, and production lines. When exact decoding matters, verify against NHTSA's vPIC decoder or manufacturer-supplied VIN data.

When Year and Brand Filters Matter Most

Year-aware and brand-aware VIN generation is especially useful when you need to test:

  • VIN validation forms that reject malformed identifiers
  • inventory imports that split records by brand or year
  • dealer or fleet dashboards that filter vehicles by make and model year
  • API endpoints that parse VINs into structured attributes
  • database seeds that need realistic variation instead of placeholder strings
  • regression suites where you want stable, repeatable VIN samples across releases

Recommended Export Formats

Most generators support the same three export formats because each one fits a different workflow:

  • TXT: best when you only need a clean list of VINs
  • CSV: best for spreadsheets, imports, and QA review
  • JSON: best for automated tests, scripts, and API fixtures

If the tool includes extra metadata like year, brand, WMI, or validation status, CSV and JSON are usually more useful than plain text.

Best Practices for VIN Test Data

Use these rules if you want your generated VINs to stay useful:

  1. Keep VINs at 17 characters. Short or padded values are not realistic test data.
  2. Calculate the check digit. Do not hardcode random position-9 values if your app validates VINs.
  3. Use the right year code. Match the position-10 code to the scenario you are testing.
  4. Use a real WMI when brand matters. A brand filter is only meaningful if the WMI prefix is plausible.
  5. Separate synthetic from production data. Store generated VINs in clearly labeled test fixtures or staging datasets.
  6. Verify edge cases with an official decoder. For critical workflows, cross-check sample VINs with NHTSA vPIC.

Are Generated VINs Safe to Use?

A generated VIN is safe for testing, QA, demos, sandboxes, and educational use. It is not appropriate for:

  • vehicle registration
  • title or ownership workflows
  • insurance submissions
  • recalls, compliance, or tax-credit determinations
  • any legal or operational process that requires a confirmed real vehicle record

Treat generated VINs as synthetic test data and keep them separate from customer or production records.

Sources Worth Trusting

If you want to validate your generator logic or improve your own VIN tooling, start here:

  • NHTSA VIN Decoder: vpic.nhtsa.dot.gov/decoder
  • NHTSA Check Digit Calculator: vpic.nhtsa.dot.gov/decoder/checkdigit
  • 49 CFR Part 565: U.S. VIN content requirements
  • ISO 3779:2009: Road vehicles - VIN content and structure

Conclusion

A random VIN generator by year and brand is the right tool when you need realistic VIN-shaped test data instead of arbitrary strings. The most important signals are simple: 17 characters, a valid WMI, the correct year code, and a computed check digit.

If that is what you need, the GeeksKai random VIN generator gives you a faster way to build year-aware, brand-aware VIN samples for QA, automation, imports, and development work.

Frequently Asked Questions

How does a random VIN generator by year work?

A random VIN generator by year places the selected model-year code in position 10, fills the other positions with valid VIN characters and brand data, then calculates the position-9 check digit. That lets you generate VINs for targeted scenarios like 2018 decoder tests or 2025 inventory imports.

Can I generate VINs for specific car brands using a random VIN by brand generator?

Yes. Brand-specific generation normally starts with the WMI in positions 1-3. Common examples include Ford, Toyota, Honda, BMW, Mercedes-Benz, and Volkswagen prefixes, though exact codes vary by region and plant.

What makes a VIN generator ISO 3779 compliant?

A VIN generator aligns with ISO 3779 when it follows the standard VIN content and structure, including correct section layout, valid characters, and proper year coding conventions. For U.S. validation flows, the check digit and NHTSA decoding behavior also matter.

Are generated VINs safe to use for testing purposes?

Yes, for testing, development, QA, demos, and training. No, for registration, insurance, title work, or legal paperwork. Keep them in non-production datasets whenever possible.

What export formats are available for batch VIN generation?

Most batch VIN generators support TXT, CSV, and JSON. Choose TXT for simple lists, CSV for spreadsheet review and imports, and JSON for automated test fixtures and API workflows.