Free tool, no signup

Bulk QR code generator

One value per line, and every QR code comes out at once, in PNG or SVG. Rendering happens in your browser: nothing you paste is sent anywhere, and no account is asked.

0 line

Higher correction keeps the code readable when it is dirty, folded or partly covered. It also makes the pattern denser.

Everything runs in your browser: no value you type is sent to a server, and no account is required. These QR codes are static, their destination is baked into the image.

A batch, not one code at a time

Paste the list, get every code back at once. No more generators that make you start over for each value.

Nothing leaves your browser

Rendering is local. Your URLs, serial numbers and customer identifiers never touch a server, ours included.

PNG for screen, SVG for print

SVG stays sharp from a two-centimetre label to a full-height poster. Filenames carry the value, so batches stay sortable.

No signup wall

No email asked before download. An account only matters the day you need codes you can re-point after printing.

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.

Frequently asked questions

How many QR codes can I generate at once?

The tool on this page renders up to 200 codes per batch. That ceiling is your browser's, not a plan's: past it, rendering would freeze the tab for several seconds on a modest laptop. For larger, automated batches, the bulk API endpoint returns a ZIP in a single call, with a per-call cap that depends on your plan.

Do I need an account?

No. The generator on this page runs entirely in your browser. Nothing you paste is sent to a server, including ours, and nothing is asked before you download. An account only becomes useful when you want dynamic QR codes, whose destination stays editable after printing.

Are these QR codes dynamic?

No, they are static. The destination is encoded in the pattern itself, so it cannot change once the image exists. If you print on expensive or long-lived material, a dynamic QR spares you a reprint when the address changes. That is the only difference that matters between this free tool and the platform.

PNG or SVG?

SVG for anything headed to print: it is vector, so the code stays sharp at any size, from a two-centimetre label to a full poster. PNG for screen use or when your tool refuses vector files. The encoded content is identical either way.

What does the error-correction level do?

It sets how much of the code can be damaged and still scan: 7% at level L, up to 30% at level H. Higher correction makes the pattern denser, so the code has to be printed larger. Level M covers most printing; go to Q or H when the surface will be handled, weathered, or partly covered by a logo.

Why did some lines fail to render?

A QR symbol has a maximum character capacity, and that capacity shrinks as the error-correction level rises. A very long URL at level H can exceed it. The tool reports those lines one by one instead of failing the whole batch. Shorten the value or lower the correction level.

For the day your codes have to change

The generator above stays free and account-free. Create one only when you need dynamic QR codes, scan analytics or the API. The Free plan includes 3 dynamic QRs, no card required.