Generating QR codes in bulk without buying a subscription first
Most online generators handle one value at a time. The moment you need thirty labels, a hundred serial numbers or a full restaurant table set, the workflow turns absurd: paste, generate, download, repeat. The few tools that accept a list almost all want an account before they let you download the result.
This page does the opposite. You paste the list, it renders the whole batch, you download. Processing happens in your browser, which settles a question few generators address out loud: where your URLs actually go. On a list of client links, order numbers or internal identifiers, that is not a detail.
Picking size and format before you print
For anything headed to print, take the SVG. It is vector, so the code stays sharp at any scale and your printer can drop it on a two-centimetre label or a poster without re-rendering. PNG suits screens and tools that refuse vector files; in that case, generate larger than you need rather than upscaling later.
The quiet zone is not decoration. A QR pressed against an edge or another graphic element gets hard for cameras to detect. Two modules of margin cover most cases, and that is the tool’s default.
Setting error correction to match the surface
A QR code carries redundancy: part of the pattern can be damaged without breaking the scan. Level L tolerates 7% damage, level H up to 30%. That robustness costs something: the higher the level, the denser the pattern, so the code has to be printed larger to stay readable.
In practice, level M covers screens and clean printing. Move to Q or H for surfaces that will be handled, weathered, or partly covered by a logo. Dropping to L is only worth it when you need to squeeze a long URL into a small symbol.
Static or dynamic: what this tool does not do
The codes produced here are static. The destination is encoded in the pattern, so it is final. As long as the address never changes, that is perfect, and it is free.
The trouble starts when the address does change. A campaign ends, a product gets renamed, a site gets rebuilt: every static QR already printed now points at a dead page, and the only fix is a reprint. Across a thousand labels already applied, that bill dwarfs a subscription. A dynamic QR code keeps the same image and lets you re-point the destination from a dashboard.
The rule is simple: if the surface is disposable and the address is certain, stay static and use this page. If the surface is durable or expensive, or if the address has any chance of moving, dynamic pays for itself at the first change.
From a manual batch to an automated one
This page covers one-off batches, up to two hundred codes. Once generation becomes recurring, copy-paste stops being a method: your store, your inventory software or your spreadsheet needs to call the API directly. The bulk endpoint takes a list of items and returns a ZIP archive with a manifest, and each item can carry its own caption rendered under the code, which is what makes print-shop sorting work.
The number of items per call depends on the plan, and the bulk endpoint reference lists the exact cap plan by plan. The Free account has no access to that endpoint: that is the deliberate line between the free tool on this page and automation.