Free bulk QR generator

Free bulk QR code generator

A bulk QR code generator turns a whole list into QR codes at once. Paste one URL or line of text per line (up to 50), and this free tool builds a scannable code for each, rendered by our server as you type. Download any code as a high-res PNG. No signup, no watermark. Each code is static.

How it works

Three steps.

1
Paste your list

Drop one URL or one line of text per line into the box. Paste straight from a spreadsheet column and blank rows get skipped for you.

2
Watch the grid fill in

A QR code renders for each line as you type. The counter tells you how many codes you have and stops at 50 per batch. Set one dark and light color for the whole set.

3
Download the codes

Hit Download PNG under any single code, or Download all (PNG) to pull every code as its own file. Scan a couple with your phone before you send them to print.

When you need a batch instead of one code

One code at a time is fine until you have a list. A retailer printing a QR on every product needs one per SKU. A restaurant wants a different code on each table so a scan opens that table's order page. A chain wants a separate code per location so the flyer in Denver and the flyer in Austin point to different pages. An event team hands out a unique link per recipient. In every case you are pasting a column you already have and getting back one code per row, which is exactly what this tool does. Paste the list, download the set, done.

These bulk codes are static

Every code here is static, meaning the URL or text is baked into the black-and-white pattern. That is a real strength for print: the code works forever, with no account and no scan cap, and it never expires. The honest trade-off is that a static code cannot change after it is printed and it reports nothing. If one product page moves, the printed code for it is now wrong and there is no way to fix it short of reprinting. You also get zero scan data, so you cannot tell which of the 50 codes people actually used.

For campaigns, you usually want dynamic and tracked

The moment a batch is tied to a campaign, static starts to hurt. Say you print 40 table codes and then move the menu to a new URL, or you run 12 location flyers and want to know which city scanned most. A dynamic QR code fixes both: it routes through a short link you own, so you can re-point any printed code to a new destination later, and it counts every scan. Whooshly builds dynamic codes in the app and shows scans per code by day, country, and device. Rule of thumb: static for a fixed link you will never touch again, dynamic for anything you might edit or want to measure.

Print sizing and quiet zone for a batch

When you print many codes on one sheet, two things keep them scannable. Give each code a quiet zone, the blank margin around it, of at least four modules, and never let two codes crowd into each other. Size the code to the scan distance: roughly a tenth of how far away the phone will be, so a 2 cm code reads from about 20 cm and a wall poster read across a room needs to be much larger. Each code downloads as a 1024px PNG, sharp enough for table tents and product labels. For a code you will blow up to a poster or banner, make that one on the single QR code generator, which also exports SVG. Test-scan a few from the actual printed sheet, not just the screen.

Mint many codes you can re-point and count

This tool makes static codes: fast to batch, impossible to edit or track once printed. In Whooshly you create dynamic QR codes that route through short links you own, so you can re-point any printed code to a new destination later and see scans per code by day, country, and device. One-time $49, no subscription, unlimited codes.

Make dynamic QR codes

Frequently asked questions

How many QR codes can I generate at once?

Up to 50 per batch. Paste one URL or line of text per line; blank lines are skipped automatically, and a counter shows how many codes rendered versus how many non-blank lines you pasted. If you have more than 50 rows, run them in groups. Any single line longer than 1200 characters is skipped, since that is the per-code limit.

Can I edit or track these bulk codes after I print them?

No. Every code here is static, so the destination is baked into the pattern and there is no scan reporting. Once a static code is printed you cannot change where it points, and you cannot see how many people scanned it. To re-point a printed code to a new page later, or to count scans per code, use a dynamic QR code. Whooshly builds those in the app.

Can I download all the codes at once?

Yes. Download all (PNG) saves every visible code as its own PNG file, one after another (your browser may ask you to allow multiple downloads). For a single code, use the Download PNG button under it. Files are named qr-1, qr-2, and so on, in the order they appear.

Are my URLs sent to a server or saved anywhere?

Each QR image is rendered by our server from the line you paste, then your browser downloads the PNG. So the codes do pass through the server, but nothing is saved to an account and there is no login. Treat the codes like anything you would print and hand out, and do not paste anything you would not want printed.

Can I use different colors or a logo on each code?

Colors apply to the whole batch: one dark and one light value cover every code in the set, which keeps a product run or a table set consistent. For a logo, make that code on the single QR code generator, download its SVG, open it in a design tool, drop your logo in the center at about 15 percent of the width, and test the scan before printing.

Tap. Whoosh. You're there.

Buy Whooshly once and own your campaign links for good.

Get Whooshly — $49