About Batch QR Codes

Last updated: July 2026

Batch QR Codes is a free tool for generating a lot of QR codes at once. It is an independent project — there is no company behind it, no funding round, and no sales team. It is a single-purpose utility that exists because the job it does was annoying to do any other way.

Why it was built

The tool started as a script written for a specific problem: a spreadsheet of a few hundred URLs, each of which needed its own QR code, each saved under a filename that identified the row it came from. Doing that by hand in a normal QR generator means several hundred rounds of paste, download, rename. Doing it in most bulk generators means getting back a ZIP full of qr_code_1.png through qr_code_400.png and no way to tell which is which.

That last part is the gap this tool was built to close. You choose which column of your spreadsheet names the output files, so the ZIP you get back is immediately usable — no cross-referencing row numbers against file numbers.

The rest of the features came from the same place. Printed sheets with labels underneath each code, because an unlabelled grid of QR codes is indistinguishable to the human eye. A copies count, because sometimes you want forty of the same code, not forty different ones.

How it works, and why that matters

Everything happens in your browser. When you upload a CSV, the file is read by JavaScript on your own machine; when codes are generated, they are drawn onto a canvas in your own browser; when you download the ZIP, it was assembled locally and handed straight to your downloads folder.

No URL you enter is transmitted to this site or anywhere else. This is not a policy promise that could quietly change — it is how the tool is architected. There is no backend server to receive your data, because the site is a set of static files.

That design decision is deliberate. Bulk QR code generation tends to involve exactly the kind of data people should not be pasting into a random web form: internal asset URLs, customer record links, unreleased product pages, attendee lists. Keeping the processing local means none of that has to be trusted to anyone.

How the site is funded

The tool is free and has no paid tier. The site displays advertising through Google AdSense to cover the cost of the domain and the time spent maintaining it. Ads are kept out of the tool itself — you will not find one wedged between the upload button and the generate button.

Advertising does mean third-party cookies are involved, which is covered in detail in the Privacy Policy. The ad network never receives your CSV contents or the URLs you encode, because those never leave your device in the first place.

Feedback

Bug reports and feature requests are welcome — most of what the tool does now came from someone pointing out that it did not do it yet. See the contact page.

Use the generator