One click Β· All codes Β· Single ZIP file
Batch QR Generator with ZIP Download
Generate multiple QR codes at once and download everything in one convenient ZIP file. Perfect for offline use and printing.
Inside the download
What you actually get in qrs.zip
Knowing the exact structure of the file saves time later, when you drop the images into a label template or hand them to a printer. Here is what the "Download all (ZIP)" button produces, with no surprises.
Example: a list of 5 values
qrs.zip
βββ qrs/
βββ qr-1.png β line 1 of your list
βββ qr-2.png β line 2
βββ qr-3.png β line 3
βββ qr-4.png β line 4
βββ qr-5.png β line 5
Extracting the archive gives you a single folder named
qrs with one image per value.
There are no sub-folders, no index file and no extra metadata.
300 Γ 300 pixel PNG
Every image is a square PNG, 300 pixels on each side. That prints sharply at about 2.5 cm (1 inch) at 300 dpi, which covers most labels, badges and stickers.
Black on white, with a quiet zone
Codes are plain black modules on a white background, with the standard four-module quiet zone built into each PNG, so scanners can find the edges even if you place them on a colored layout. Just do not crop that white border.
Standard error correction
Images use the common "M" error-correction level, which lets a scanner recover the content when a small part of the code is scratched or smudged.
Same order as the preview
The numbering follows the order shown in the results column. Empty lines are skipped, so only lines with content receive a number.
Need codes larger than a few centimeters, such as on a poster or a shelf sign? Read our QR code size guide and always check a test print before sending a big job.
Matching files to data
How to map file numbers back to your rows
The file number is simply the position of the value in the list that produced it. The trick is making sure you still have that exact list when you open the ZIP.
A
Pasted a list
Line 1 becomes qr-1.png, line 2 becomes qr-2.png, and so on. Blank lines are skipped, so tidy the list first if you plan to rely on line numbers from your text editor.
B
Uploaded a CSV
The importer reads every non-empty cell, row by row and left to right. A one-column file with no header row gives the simplest mapping: data row 1 is qr-1.png. With a header row, the header itself becomes qr-1.png, so delete it from the box before downloading.
C
Add a lookup column
In your spreadsheet, next to the first value (row 2 if row 1 is a header), type ="qr-"&(ROW()-1)&".png" and fill it down. Each row now shows the exact file name of its code, which is handy for mail merge and label tools.
Tip: before you download, click Share as URL and save the link somewhere safe. It recreates the same list, in the same order, so you can regenerate identical files months later. Keep in mind that the values are stored inside that link, so only share it with people who may see them.
Bulk renaming
Give every file a meaningful name
If you want files like SKU-4433.png or ticket-0192.png, prepare a plain
text file called names.txt with
one name per line, in the same order as your QR list, and save it
inside the extracted qrs folder.
Then run one of these small scripts from that folder.
Windows (PowerShell)
Open the qrs folder in File Explorer, type
powershell in the address bar
and press Enter. Paste:
$names = Get-Content .\names.txt
for ($i = 0; $i -lt $names.Count; $i++) {
Rename-Item ".\qr-$($i + 1).png" "$($names[$i]).png"
} macOS or Linux (Terminal)
In Terminal, type cd , drag the
qrs folder into the window, press Enter, then paste:
i=1 while IFS= read -r name; do mv "qr-$i.png" "$name.png" i=$((i + 1)) done < names.txt
Test on a copy first
Renaming cannot be undone with Ctrl+Z from a script. Duplicate the folder, run the script on the copy and spot-check a few files by scanning them.
Avoid illegal characters
File names cannot contain / \ : * ? " < > | on Windows, and / on macOS. Use IDs or SKUs as names rather than full URLs.
Watch out for sorting
File Explorer and Finder sort qr-2 before qr-10, but some tools sort alphabetically (qr-1, qr-10, qr-11, qr-2). Always match by number, never by the order a program lists them.
Prefer not to use scripts? macOS Finder has a built-in option: select the files, right-click, choose Rename and use "Replace Text" to change the qr- prefix, for example to a campaign name. On Windows, selecting several files and pressing F2 gives them all the same base name with numbers in parentheses, which is fine for prefixes but not for value-based names.
Using the images
Import the PNGs into mail merge and label software
Most layout tools that print variable data can pull an image from a file path stored in a spreadsheet column. The lookup column described above is exactly what they need.
Adobe InDesign (Data Merge)
Add a column whose header starts with @ (for example @qr) and fill it with the full path to each PNG. InDesign treats it as an image field that you can place in a frame on your badge or label template.
Microsoft Word mail merge
Word can insert a different picture per record with an INCLUDEPICTURE field that combines the folder path and a merge field holding the file name. It is fiddly: after merging, select all and press F9 to refresh the images, and test with a few records first.
Label printer software
Desktop label designers for thermal and sheet printers usually offer a picture object that reads its file from a database column. Point it at the column with the file paths, then set the printed size so the code is not squeezed.
Manual placement
For short runs, drag the PNGs straight from the extracted folder into your design tool, presentation or document. Keep the image square and do not crop its white border.
Whatever tool you use, scan a handful of finished labels (first, middle and last) with a phone before printing the full run. A mismatch between rows and images almost always shows up in those three checks. For attendee badges, our guide to QR codes for events covers layout and check-in considerations, and the inventory management guide covers asset and shelf labels.
Related tools
More bulk QR generators
CSV & Excel import
How the file importer reads your spreadsheet, cell by cell.
Inventory labels
One code per SKU or asset tag, ready for shelf labels.
Event tickets & badges
A code per attendee for check-in lists and badges.
Shipping & logistics
Codes for parcel, pallet and tracking reference numbers.
Instant online generator
How in-browser generation and the share link work.
Free & unlimited
What is included for free, and when a paid service fits better.
Common questions
Batch QR ZIP download β FAQ
Why are the files called qr-1.png, qr-2.png instead of the value they contain?
The ZIP uses position numbers because values often contain characters that are not allowed in file names (slashes in URLs, colons, question marks) or are too long to be practical. The number is the position of the value in your list, counting only non-empty lines. If you need descriptive names, use one of the bulk-renaming methods described on this page.
I left blank lines in my list. Does that shift the numbering?
Blank lines are ignored, so they do not get a number. If line 3 of your text box is empty, the value on line 4 becomes qr-3.png. To keep numbering predictable, remove empty lines before downloading, or compare against the preview, which shows the codes in the same order as the files.
Does the ZIP include a list or spreadsheet of what each file contains?
No. The ZIP only contains the PNG images inside a folder called qrs. Keep a copy of the exact list you generated from (or use the "Share as URL" button to save it as a link) so you can match file numbers to values later.
Can I choose a different image size or format for the files in the ZIP?
Not at the moment. Every file is a 300 Γ 300 pixel black-and-white PNG that includes the standard four-module white quiet zone. There is no SVG, PDF, color or logo option. You can place the PNG at a different size in your layout software; for large prints, check the scan quality of a test print first.
How do I open the ZIP on a phone?
On iPhone and iPad, the file is saved to the Files app, where tapping qrs.zip extracts it into a qrs folder. On Android, most file manager apps (for example Files by Google) offer an "Extract" option when you tap the ZIP. On a computer, double-click or right-click and choose Extract.
What happens if my list contains the same value twice?
Each line is treated independently, so a repeated value produces two identical images with two different numbers. If duplicates are a mistake, remove them in your spreadsheet (Data β Remove duplicates in Excel or Google Sheets) before generating.
Is there a maximum number of files per ZIP?
MultipleQR does not set a cap. The ZIP is assembled in your browser memory, so the practical ceiling depends on your device. If a very large batch makes the tab slow, split the list into a few smaller batches and download one ZIP per batch.