Generate a batch of QR labels and keep each one traceable
A batch job turns a list into many images in one step, which also lets one bad row spread quickly. The useful part is preparing the list, keeping each file matched to its value, and checking samples before anything is printed.
What the bulk tool produces
Each non-empty line in the text box becomes one static QR code. Leading and trailing spaces are trimmed and blank lines are ignored. A batch can contain up to 100 values; above that, the Download ZIP button is disabled rather than silently dropping rows.
The ZIP contains PNG files named qr-001.png, qr-002.png, and so on in input order, plus source-values.txt listing the values in that same order. Every image uses the same fixed design: 512 × 512 pixels, a dark rounded-dot pattern on white, and a built-in margin. The bulk tool has no color, logo, size, or SVG options. Use the single generators when one code needs a custom design.
Unlike the single URL generator, the bulk tool does not validate each line. A value missing https://, a typo, or a stray note is encoded exactly as typed. Checking the list before you generate is the main quality control.
A worked example: equipment labels
Suppose a workshop wants a label on each of three machines, each pointing to its own instruction page. The addresses below are illustrative; replace them with pages you control and have tested while signed out.
After generation, qr-001.png encodes the drill press page, qr-002.png the band saw page, and qr-003.png the lathe page. Rename files only after confirming that mapping, for example to drill-press.png. If you sort or edit the list later, regenerate the whole batch; the numbers describe the order at the time of export, not a fixed ID.
https://example.com/equipment/drill-press
https://example.com/equipment/band-saw
https://example.com/equipment/lathePrepare and check the list
- Build the list in a spreadsheet or text editor. Keep a separate column for the human-readable label that will be printed next to each code; the bulk tool encodes only the value.
- Look for duplicates, missing https://, spaces inside addresses, and rows that are notes rather than values. A duplicate row produces a second image with the same content.
- Paste one value per line, confirm the counter (for example, “3 QR codes ready”), and select Download ZIP.
- Open source-values.txt and compare it with your spreadsheet. Then upload the first, last, and any unusually long images in the QR scanner and confirm the decoded value matches its line.
- Print one sheet of samples at the final label size and scan them before printing the full run.
Structured payloads and long values
The bulk tool does not detect Wi-Fi networks, contacts, or phone numbers in free text. A line such as “Guest network, password sample123” becomes plain text, not a joinable network. If you need structured codes in bulk, build each payload in its correct format first. You can generate one in the Wi-Fi or contact tool and use Copy QR content to see the exact format, then reproduce it carefully for each row.
Very long values create denser patterns. At the fixed 512-pixel export they can be harder to scan when printed small, and an extremely long value can stop the ZIP from being created. Prefer short, stable web addresses over long tracking URLs, and split a failing batch to find the row responsible.
Local history and privacy
When the ZIP downloads, every value in the batch is added to this browser’s download history. History keeps only the latest 100 records across all tools, so a 100-row batch replaces every earlier history entry, and a 40-row batch pushes out the oldest 40. Record anything you still need from QR History before running a large batch; history has no export or backup.
Generation happens in the browser; the list is not uploaded to this site. The values remain readable in source-values.txt, in the images, and in local history. Avoid batching private values on a shared computer, and clear the history afterward if needed.
If something goes wrong
| What you see | What to check |
|---|---|
| A label opens the wrong page | Compare its file number with the same line in source-values.txt. The list order may have changed after the files were renamed. |
| One code shows text instead of opening a link | That line was missing http:// or https://, or contained extra text. Fix the row and regenerate. |
| Earlier history entries disappeared | The batch exceeded the remaining space in the 100-record history. History is a convenience record; keep source lists elsewhere. |
| The ZIP could not be created | Look for an unusually long value, shorten it, or split the batch to isolate the failing row. |
Technical references
References document the underlying format or device feature. The walkthrough and troubleshooting above describe this site’s tools and illustrative situations.
About this content: written for QR Code Generator Tools with AI assistance, using the current implementation and the references shown where relevant. Examples are illustrative. Automated tests cover selected browser workflows; they are not a certification for every device or print material. Read the testing and editorial scope or report a correction.