About making QR codes in bulk
Making one QR code is easy. Making two hundred is a different job, and it is the one people actually have.
A table number on every table. A code on every product, every shelf, every asset, every classroom door. A unique link per guest, per student, per invoice. Doing that one at a time means opening the same page two hundred times and renaming two hundred downloads — which is why sites charge for this.
Paste the list, press the button, get a ZIP. Everything runs in your browser.
The names are the point
qr-1.png, qr-2.png, qr-3.png are useless the moment you have to stick the codes onto real things. Which one was the stockroom?
So each row can carry its own name:
```
Table 1, https://example.com/menu?t=1
Table 2, https://example.com/menu?t=2
Stockroom door, https://example.com/inventory
```
You get Table-1.png, Table-2.png and Stockroom-door.png. Print the sheet, and every file says where it goes.
If a row has no name — just a link on its own — the file is named from the link itself. And if two rows would end up with the same name, the second gets a number, so nothing is silently overwritten inside the ZIP.
Commas inside links are safe. Only the first comma splits a row, and a left-hand side that looks like a URL is treated as the link, not a name. A query string that lost everything after its first comma would make a broken code nobody notices until the posters are printed.
From a spreadsheet
Press Open CSV and pick the file. Two columns work as name and link; one column works as links on their own.
Exporting from Excel, Google Sheets or Numbers as CSV is the usual route — or just select the two columns, copy, and paste them straight into the box. Tab-separated pasting works as well as commas.
The options
- Size — 512 px suits a screen or a small label. Choose 1024 or 2048 for anything going to print; a QR code printed from a small image scans badly, and there is no way to fix it afterwards.
- File format — PNG for most uses. SVG for print, signage or anything that will be resized, because it stays sharp at any size.
- Error correction — how much of the code can be damaged and still scan. Medium is the normal choice. Pick Highest for codes going somewhere they will be scuffed, wet, curved or partly covered: outdoors, on equipment, on packaging.
- Colours — a dark code on a light background. Keep the contrast strong; a pale code on a mid-tone background is the single most common reason a batch will not scan.
- Print the name under each code — writes the row's name beneath the pattern, so a printed sheet is sortable by eye.
What people make them for
- Restaurant tables — a menu link per table
- Inventory and assets — a code per item, room or shelf
- Events — a unique link per guest or ticket
- Classrooms — a code per resource, worksheet or station
- Products and packaging — a code per SKU
- Property signs — a listing per unit
- Business cards printed in a run, each with its own contact link
Good to know
- Codes are static: the link is encoded into the pattern itself. Nothing is tracked, nothing redirects through us, and no code ever expires
- Because the link is inside the pattern, it cannot be changed later — if the destination may move, point the code at a URL you control and redirect from there
- Up to 500 rows in one run; split a longer list into batches
- A row that is far too long for any QR code is skipped, and the count is reported at the end
- Test one before printing two hundred. Download the ZIP, open a code, and scan it with an actual phone
- Everything runs in your browser — your list of links is never uploaded
- For one code with more options, use the QR Code Generator
How to use it
- Paste your list — one per line, or name, link for named files
- Or press Open CSV and load a spreadsheet export
- Choose the size, format and error correction
- Tick Print the name under each code if the sheet will be read by eye
- Press Make the codes, then Download all (ZIP)
Related tools
- QR Code Generator — one code, with colours and a live preview
- QR Code Scanner — check a code you have made
- Barcode Generator — EAN, UPC and Code 128 for retail
- Excel to CSV — turn a spreadsheet into the list this takes
- Image to PDF — put the codes onto pages for printing
- ZIP and Unzip Files — open the ZIP you get back