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

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.