Batch QR Code Generator
Generate a QR code for every line of a list — URLs, serial numbers, contact details, anything — tiled into one combined, scalable SVG you can copy or download in a single file. Runs entirely in your browser.
Input
Up to 100 lines. Blank lines are skipped.
Settings
How much of each code can be damaged and still scan: L ≈ 7%, M ≈ 15%, Q ≈ 25%, H ≈ 30%. Higher levels need a bigger symbol for the same data.
The quiet zone, in modules, around each code. The spec requires at least 4.
Pixels per module. The SVG scales losslessly, so this only sets the nominal size.
Keep it much darker than the background — scanners need the contrast.
Output
Your QR codes will appear here.
Guides
What this batch QR code generator does
Paste a list of values — one per line — and it generates a QR code for every line, then tiles them into a single combined SVG image you can copy or download as one file. It's built for anything you'd otherwise generate one at a time: a batch of product URLs, a run of serial numbers, a list of Wi-Fi-style payloads, asset tags — whatever needs a code per row. There's no watermark, no account, no upload, and no limit on how many times you run it.
How to use it
- Paste your values into the box, one per line. Blank lines are skipped, up to 100 lines per run.
- Pick the error-correction level and how many codes to show per row.
- Toggle whether to print each line's text as a label underneath its code.
- Adjust the quiet zone ("space around"), dot size, and colours if you want something other than plain black-on-white.
- Copy the combined SVG source, or download it as one
.svgfile.
What can I put on each line?
Anything a QR code can hold as plain text: a URL, a phone number as tel:+1…, an email as mailto:name@example.com, a WIFI:... payload, a serial number, or just a word. Each line is encoded independently — there's no shared format across lines, so a list can freely mix URLs and plain text in the same run. If you only need a single QR code with dedicated URL/phone/email/Wi-Fi fields, use the QR Code Generator instead — this tool is for generating many at once from a plain text list.
Why are the codes different sizes internally, but line up in a grid?
A QR code's size (its "version") depends on how much it has to hold — a long URL needs more modules than a short serial number. Each code here is still generated at its own natural size, but they're centred inside evenly-sized grid cells so the whole batch reads as one tidy sheet rather than a ragged mix of sizes.
Is there a limit on how many codes I can generate at once?
Yes — 100 lines per run, so the combined SVG stays a manageable size to preview, copy and download. For more than that, split your list and run it again.
Which error-correction level should I choose?
QR codes carry redundant data so a damaged or partly obscured code still reads. The level sets how much:
- L — about 7% recoverable. Smallest codes — good when you're printing a lot of them and want to save space.
- M — about 15%. The default, and the right choice for most printing.
- Q — about 25%.
- H — about 30%. Use it for codes that will be printed small, on textured surfaces, or handled a lot (shipping labels, asset tags).
The same level applies to every code in the batch.
Is my data private?
Yes. Every code is generated entirely in your browser — nothing you paste in is uploaded, logged or sent anywhere. You can disconnect from the internet and this tool still works.
Is it a real, standards-compliant QR code?
It is. Each code is produced by the same ISO/IEC 18004 encoder that powers the QR Code Generator: byte/numeric/alphanumeric modes, versions 1 through 40, all four error-correction levels, Reed–Solomon error correction and automatic mask selection — verified module-for-module against an independent reference encoder and confirmed readable with a real QR decoder.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/batch-qr-code-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"lines": "https://iotools.cloud/\nhttps://iotools.cloud/too…",
"ecLevel": "M",
"columns": "3",
"showLabels": "true",
"margin": "4",
"dotSize": "4",
"background": "#ffffff",
"color": "#000000"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `batch-qr-code-generator` tool (Batch QR Code Generator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.