About Batch QR Codes
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
It is not, particularly. The tool is free, has no paid tier, and carries no advertising. There are no ad networks, no tracking cookies and no third-party scripts wedged between the upload button and the generate button. The running costs are a domain name and some static hosting, and they come out of the owner's pocket.
That is a deliberate choice rather than an oversight. The point of this tool is that nothing you enter leaves your device — and an ad network sitting on the same page, reading the same browser, is at odds with the thing that makes it worth using.
Some paid extras are being considered for people who need more than the free tool does — saved presets, print-ready label sheets, an offline build, a commercial licence. None of them are built yet, and the core generator will stay free regardless. If any of that sounds useful, say which parts and it helps decide what gets built first.
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.