Bulk QR Code Generator
Paste a list and generate hundreds of QR codes at once, downloaded as a single ZIP.
Put a name before a comma to control the filename. Everything after the first comma is the value, so links with query parameters are safe.
Download
The archive includes index.csv mapping every filename back to the value it
encodes — that is what you merge against in a print template.
Paste a list to generate codes.
These rows could not be encoded:
What It Does
This tool takes a list — one value per line, optionally named — and generates a QR code for each, then packages them into a single ZIP with a CSV index mapping every filename back to the value it encodes. It uses the same encoder as the single-code generators here, so the output is identical; what it adds is the thing that actually matters across a batch, which is whether all your codes can share one printed size.
When to Use It
- You are printing table numbers for a restaurant and want one code per table, each with its own tracking parameter.
- You have a product spreadsheet and need a code per SKU to drop into a label template.
- You are running an event and need a code per attendee, seat or session.
- You manage assets or equipment and want a code per item that links to its record.
Worked Examples
Named rows — the filenames come out labelled
The name before the comma becomes the filename, so the ZIP arrives sorted and readable instead of code-1.png, code-2.png. Note the values keep their query parameters — only the first comma splits.
Plain list — values used as filenames
With no names, each value names its own file with the unsafe characters replaced. Fine for a quick batch, harder to match up later than named rows.
Mixed lengths — the case the analysis is for
Two very different value lengths give two different QR versions. The analysis names the densest one and the size the whole sheet has to be printed at, which is the mistake this tool exists to prevent.
Common Mistakes
- Printing every code at the size the shortest one needs. QR complexity scales with the value, so a batch of mixed-length links produces codes of different densities. Print them all at one size chosen for the simplest, and the longest values fail while the rest scan — the analysis names the densest code so you can size for it.
- Losing track of which file is which. Filenames alone do not tell you what a code encodes, which makes merging into a label template guesswork. The included index.csv maps filename to label to encoded value; keep it with the images.
- Pasting a spreadsheet column with a header row. The header becomes a QR code encoding the word 'URL' or similar. Delete it before pasting.
- Assuming duplicate values are harmless. Two rows with the same value produce two identical codes under different names, which is usually a copy-paste error rather than intent — the analysis counts them so you can check.
- Generating thousands in one go. This runs entirely in your browser tab, so very large batches are limited by memory rather than by the tool. The cap is 500 per run; split larger jobs.
Features
How to Use
1. Paste your list, one value per line. 2. Optionally put a name and a comma before each value to control the filenames. 3. Pick the content type and error correction level. 4. Read the batch analysis — particularly the print size for the densest code. 5. Choose PNG or SVG and download the ZIP, keeping index.csv alongside the images.
Frequently Asked Questions
Related Tools
Everything runs in your browser, including the ZIP — your list is never uploaded and nothing is stored. The 500-row cap per run exists because the work happens in your browser tab; larger jobs should be split into batches. Always print and scan one code from a batch before committing to the full run.