UtilityKit

500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.

Bulk QR Code Generator

Paste many lines of URLs or text and download every QR code at once as a single ZIP file. Up to 500 codes per batch, runs entirely in your browser.

About Bulk QR Code Generator

Bulk QR Code Generator turns a list of URLs or text strings into a folder of QR code images, packaged as a single downloadable ZIP. Paste up to 500 lines (one item per line), pick a size, error correction level and colour, then click Generate — the tool produces one QR per line, names each file based on the content, includes an index.csv that maps file names to original content, and bundles everything into a ZIP your browser downloads in seconds. This eliminates the most painful part of any printed QR campaign at scale: generating 50, 100, 500 codes one-by-one. Ideal for table-number signs at events, asset tag rolls, name badge codes for conferences, deep-link batches for marketing campaigns, and per-product-page QR codes for catalogues. PNG and SVG output formats are both supported.

Why use Bulk QR Code Generator

  • Skip the most painful task in any QR campaign: generating dozens or hundreds of codes one-by-one in a single-input web tool.
  • Numbered file names (001-, 002-, …) preserve your input order so you can mail-merge or print-merge the ZIP contents directly into a templated layout.
  • Built-in index.csv records the original content for every code — perfect for reconciliation when QA-checking a 500-code batch print run.
  • PNG or SVG output: PNG for slide decks and general use, SVG (vector) for professional label printers and large-format poster prints.
  • All processing happens in your browser — internal URLs, customer codes, and asset tags never upload to any third-party QR service.
  • Free with no rate limit, no signup, no watermark — generate as many batches per day as you need for any commercial purpose.

How to use Bulk QR Code Generator

  1. Paste your list into the textarea — one URL or text item per line, up to 500 items per batch.
  2. Pick output size (200 to 600 px), error-correction level (M is a good default), and format (PNG for general use or SVG for vector workflows).
  3. Optionally adjust foreground and background colours to match your print job.
  4. Click 'Preview first 12' to see a thumbnail grid of the first 12 codes — verify they look correct before generating the full batch.
  5. Click 'Generate & download ZIP' — the tool generates each QR sequentially with a progress counter, builds an index.csv mapping filenames to content, packages everything as ZIP and triggers a browser download.
  6. Unzip the file: each QR is named NNN-content-slug.png (or .svg) with a 3-digit prefix preserving your input order; index.csv lets you cross-reference back to the original lines.

When to use Bulk QR Code Generator

  • Printing table number signs for a wedding, conference, or restaurant where each QR links to a unique landing page or seating chart.
  • Producing a roll of asset tag QR codes for office equipment, library books, or warehouse bins, each linking to a per-asset detail page.
  • Generating per-product QR codes for a printed catalogue where each code opens that product's page on the website.
  • Building a marketing batch where each QR has a unique UTM-tagged URL to track scans by location, event, or campaign.
  • Creating per-attendee QR badges for an event when each badge needs a unique check-in URL.
  • Producing classroom QR sheets for a teacher where each code opens a different worksheet, video, or quiz.

Examples

Wedding table-number signs

Input: List: 12 lines like 'https://wedding.com/seats/table-1' through '…/table-12' | Size: 400 px | Format: PNG

Output: wedding-qr-12.zip with 12 PNG files (001-wedding.com-seats-table-1.png through 012-…) and an index.csv. Imports into Canva for printed table-tent cards in 5 minutes.

Conference attendee badges

Input: List: 200 unique check-in URLs (one per attendee) | Size: 300 px | Format: PNG | Error correction: Q

Output: qr-codes-200.zip with 200 PNG files plus index.csv mapping filename to attendee URL. Drops directly into a label-printer mail merge for printed badge production.

Asset tags for office laptops

Input: List: 75 lines like 'ASSET-LAPTOP-001' through '…-075' | Size: 300 px | Format: SVG | Error correction: M

Output: qr-codes-75.zip with 75 SVG vector files. Sent directly to Dymo label software for thermal printing onto durable polyester asset tags.

Tips

  • Always Preview first 12 before kicking off the full batch — catches typos in your input list and the wrong colour combination before you wait 30 seconds.
  • Sort or number your input list so that index.csv is easy to read after generation — line N becomes file 00N-… in the ZIP.
  • For UTM-tagged URLs, generate the full list in a spreadsheet first (using a formula to append ?utm_source=... per row), then paste the column into the textarea.
  • Keep individual URLs under 100 characters for compact, reliably scannable codes — long URLs produce dense codes that fail more often on cheap prints.
  • If your batch will be printed at small sizes (under 2 cm), bump error correction to Q or H so a few smudged modules will not break scans.

Frequently Asked Questions

How many QR codes can I generate at once?
Up to 500 lines per batch. The cap exists because larger batches risk running out of browser memory on lower-end devices. For more than 500 codes, run multiple batches and merge the resulting ZIPs after extraction.
How are file names generated?
Each file is named with a 3-digit index prefix (001-, 002-, …) preserving input order, followed by a slugified version of the content (URL host or text up to 60 chars). For example, line 7 with content 'https://example.com/page-7' produces 007-example.com-page-7.png.
What is in the index.csv file?
A spreadsheet-friendly CSV with three columns: index, content (the exact line you supplied), and filename. Use it to QA-check a print run, mail-merge with a label template, or audit which codes link where.
Should I pick PNG or SVG?
PNG is the safe default for slide decks, web use, inkjet/laser printing at the size you chose. SVG is preferred for thermal/label printers (Zebra, Brother, Dymo) and any professional design tool because it scales to any print size without pixelation.
Does my data leave my browser?
No. URLs and text are processed entirely client-side using qrcodejs (QR rendering) and JSZip (zip packaging). The generated ZIP is created in browser memory and triggered as a local download — nothing is uploaded to any server.
Will the generation freeze my browser for hundreds of codes?
The generator yields control to the browser every few codes so the tab remains responsive. A 500-code batch typically completes in 5 to 30 seconds depending on device speed and selected size. The status banner shows live progress.
Why is the SVG output approximate rather than vector-pure?
qrcodejs renders into a canvas; the tool reconstructs the QR matrix from canvas pixel data into SVG rectangles. The result is visually identical and scales perfectly — but it is path-traced from the canvas, not natively vector. For pure-vector needs, use the single-QR generator and export there.
Can I customise individual code colours per line?
Not in this tool — all codes in a batch share the same foreground/background. For per-code colours, run separate batches with different colours, or use the styled QR with logo tool for individual high-touch codes.

Explore the category

Glossary

Batch generation
Generating many output items from one input list in a single operation, rather than processing each item separately. Saves time and reduces human error in large QR-code workflows.
Slug
A URL- and filename-safe version of a string, with non-alphanumeric characters replaced by dashes. The tool slugifies content lines to produce safe filenames in the ZIP.
Index CSV
A small spreadsheet file included in the ZIP that records the index, original content, and filename for every code. Used for QA, reconciliation, and label-template mail-merge.
JSZip
An open-source JavaScript library that creates ZIP archives in the browser without server help. The tool uses JSZip to package all generated QR images into a single download.
QR module
A single black or white square in a QR code's matrix. Larger codes have more modules per side; the tool's 'size' parameter sets total pixels, with each module rendered at size/total-modules pixels wide.
Error correction level
The QR setting (L, M, Q, H) controlling how much damage the code can sustain before scanning fails. Higher levels mean denser codes but more redundancy for printed or partially obscured codes.