Bulk VIN QR Code Generator

Turn a list of VINs into QR codes and download them all as one ZIP

Learn More

What the Bulk VIN QR Code Generator Does

Paste a list of VINs, or upload a TXT or CSV file, and the tool makes one QR code per VIN. You download everything as a single ZIP file. Inside are one PNG image for each VIN, named after it (for example 1HGCM82633A004352.png), plus a small list.csv that matches each VIN to its file.

It is the batch version of the VIN QR Code Generator, which makes one code at a time. The codes are built the same way: 25 by 25 squares at error correction level Q. Each code holds the 17-character VIN as plain text, so any phone camera shows the VIN when it scans.

Everything runs in your browser. Your VINs are not uploaded or stored, and the ZIP file is built on your own computer.

How to Use It

  1. Add your VINs. Paste them one per line, or separated by commas. A CSV with a column headed VIN works too, and the other columns are ignored.
  2. Pick a size. Small is for screens and spreadsheets, Medium suits most labels, and Large is for big print.
  3. Choose whether to print the VIN under each code. It is on by default, so a person can read the number if a scan fails.
  4. Press Make QR codes. The first 12 codes appear as a preview.
  5. Download the ZIP and open it. Print the images, or place them into a spreadsheet or label template.

What We Measured

We tested the finished page in a real browser, with 20 sample VINs at each size. Then we opened every ZIP, took each PNG out, and scanned it with a QR reader to see if the VIN came back exactly.

SizeImageZIP with 20 codesTimeVINs read back
Small264 px wide126 KB0.2 s20 of 20
Medium528 px wide334 KB0.2 s20 of 20
Large1056 px wide869 KB0.4 s20 of 20

We also ran a batch of 520 VINs. The tool made the first 500, which is the limit, in 3.2 seconds, and the ZIP came to 8.2 MB. We scanned 20 of those images spread through the list, and all 20 returned the right VIN. A 20-code ZIP also opened without errors in Windows, with the right number of files inside.

These times come from one computer and will differ on yours, and the scans were done with a software reader, not a phone. Print one code and scan it with the phone you will use before you print a whole batch.

What Happens to Bad Rows

Real lists are messy, so the tool tells you what it did with each row instead of failing. Here is the result for six rows we gave it:

RowWhat it wasResult
1HGCM82633A004352A normal VINCode made
1M8GDM9AXKP042788A normal VINCode made
1HGCM82633A004352 againA repeatRemoved, counted as a duplicate
1HGCM826Only 8 charactersSkipped, with the reason shown
2T3ZJREV3GW62O635A letter O instead of a zeroSkipped, the letter O is not allowed in a VIN
1HGCM82653A004352Check digit does not matchCode made, counted as "Check digit differs"

The last row is on purpose. A code is made even when the check digit looks wrong, because many VINs from outside North America do not follow the check digit rule at all. The "Check digit differs" count tells you how many to look at. To see which ones, run the same list through the Bulk VIN Validator first.

Which Size to Pick

Each image includes a blank border around the code, as QR codes need, and the VIN text underneath if you leave it on. The widths below are for an image printed at 300 dots per inch, including the border.

SizeImagePrinted at 300 dpiGood for
Small264 pxabout 2.2 cmScreens, spreadsheets, apps
Medium528 pxabout 4.5 cmKey tags, labels, dashboard stickers
Large1056 pxabout 8.9 cmWindshield stickers, signs, big print

If you print small, check that each square still covers at least two printer dots. Our size test shows where codes stop scanning, and the Label Maker warns you when a label is too small.

Limits

  • 500 codes per run. For more, split the list. Uploads can be up to 2 MB.
  • 17-character VINs only. Older VINs from before 1981 and other short numbers are skipped, and the tool shows why.
  • The code holds the VIN, not a web link. A scan shows the VIN text. If you want each code to open a page, you need a tool that encodes a link.
  • PNG images only. For a single code as a scalable SVG, use the single QR code generator.

Frequently Asked Questions

What is in the ZIP file?

One PNG image per VIN, named with the VIN, and a list.csv that lists each VIN and its file name.

Is the bulk VIN QR code generator free?

Yes. There is no signup, no watermark and no charge.

How many QR codes can I make at once?

Up to 500 per run. A run of 500 medium codes took about 3 seconds in our test.

Why were some of my rows skipped?

A row is skipped if it is not a 17-character VIN, or if it contains a letter that VINs never use (I, O or Q). The tool lists each skipped row with its reason.

Are my VINs sent anywhere?

No. The codes and the ZIP file are made in your browser, and nothing you enter is uploaded or stored.

Related Tools and Guides

Make a single code with the VIN QR Code Generator, or print a full label with the Label Maker. Need test VINs first? Use the Bulk VIN Generator, and check a list with the Bulk VIN Validator. For advice on what to print, read VIN QR code vs barcode, and for how to use codes across many vehicles, how to put QR codes on a whole fleet.