WebToolsPlanet
Generator Tools

Bulk QR Code Generator

Generate hundreds of QR codes in one click. Paste one URL per line or upload a CSV file, choose your export size, and download a ZIP containing individually named PNG files. No account, no upload, no watermark — everything runs in your browser.

Up to 100 QR codesCSV uploadZIP downloadNo signupFree

Last updated: June 5, 2026

URLs are used locally in your browser to generate QR images. Nothing is uploaded to a server.

Client-Side Processing
Input Data Stays on Device
Instant Local Execution
Browser-basedNo uploadNamed PNG files

Find this tool useful? Support the project to keep it free!

Buy me a coffee

What is Bulk QR Code Generator?

A bulk QR code generator lets you create multiple static QR codes from a list of URLs in one operation, instead of generating them one at a time. Each URL becomes a separate PNG file inside a ZIP archive.

You can paste URLs directly (one per line) or upload a CSV file. A CSV with a second column — "url,filename" per row — lets you set an exact custom filename for every QR code instead of relying on an auto-generated name. Any row that isn't a valid URL is reported individually, with its line number and the reason, instead of being silently dropped.

Use this when you need QR codes for a batch of product pages, event registration links, campaign landing pages, location check-in URLs, or any list of URLs that would take too long to generate individually.

How to Use Bulk QR Code Generator

1

Paste one URL per line into the input area — up to 100 URLs — or click "Upload CSV" to load a file

2

To set a custom filename per QR code, format your CSV or pasted lines as "url,filename" — one pair per line

3

Optionally set a file prefix (used as a fallback for any row without a custom filename)

4

Choose 512px (standard) or 1024px (high resolution for print)

5

Review the preview list and the skipped-rows details if any lines couldn't be used

6

Click Generate QR Codes and download the ZIP — each file is named from your CSV, your prefix, or the URL

Common Use Cases

  • Marketing teams generating QR codes for a batch of campaign landing pages
  • Event organizers creating unique check-in QR codes for multiple venues
  • Retailers creating product QR codes for multiple product pages
  • Agencies delivering QR code batches for client print materials
  • Developers batch-encoding staging or preview URLs for mobile testing

Example Input and Output

Generating QR codes for 3 product pages:

Input (one URL per line)
https://shop.example.com/product/red-mug
https://shop.example.com/product/blue-mug
https://shop.example.com/product/green-mug
ZIP contents
001_shop.example.com_product_red-mug.png
002_shop.example.com_product_blue-mug.png
003_shop.example.com_product_green-mug.png

How This Tool Works

Each URL is encoded into a QR matrix using the qrcode library running in your browser. The QR images are rendered as PNG data URLs, then bundled into a ZIP archive using JSZip and downloaded directly.

Technical Stack

qrcode (npm)JSZipClient-side only

URL validation

Each URL must start with http:// or https:// to be valid. Empty lines are ignored; any other invalid row is listed with its line number and reason in the "rows skipped" panel rather than being silently dropped. Check the preview list before generating.

Print size guidance

Use 1024px for print materials up to A4 size. For large-format print, SVG is better — generate those individually with the main QR Code Generator.

URLs stay in your browser

QR generation runs locally. Your URL list is not uploaded to any server. The ZIP is built and downloaded directly in your browser.

Frequently Asked Questions

How many QR codes can I generate at once?

Up to 100 QR codes per batch. For larger batches, split your list into groups of 100 and run multiple downloads.

Can I generate QR codes from Excel?

Yes, two ways. Save your Excel sheet as a CSV and use the "Upload CSV" button, or copy the URL column and paste it directly into the input area — each row becomes one QR code. Add a second column with a filename to name each QR code exactly the way you want.

Can I set a custom filename for each QR code?

Yes. Add a second column after the URL, either in an uploaded CSV or directly in the input area, one "url,filename" pair per line — for example "https://example.com/product-1,red-mug". Rows without a second column fall back to your filename prefix or an auto-generated name based on the URL.

What happens if a row in my CSV is invalid?

Invalid rows are never generated silently — they are excluded from the ZIP and listed in a "rows skipped" panel with the exact line number, the original text, and the reason (most commonly a missing http:// or https:// prefix), so you can fix and re-upload.

Is there a free bulk QR code generator?

Yes — this tool is free with no account required. All QR codes are generated in your browser. Nothing is uploaded to a server.

What is the difference between bulk and batch QR generation?

"Bulk" and "batch" mean the same thing in this context: generating multiple QR codes from a list in one operation instead of one at a time. The output is a ZIP file with individually named PNG files.

What format are the downloaded QR codes?

PNG files at either 512px (default) or 1024px. All files are bundled in a single ZIP archive. Use 512px for digital use and 1024px for print materials.

Can I use these QR codes for print?

Yes. Download at 1024px for standard print sizes up to about 8cm at 300 DPI. For larger print formats, use the single QR Code Generator which offers SVG export and sizes up to 4096px.