Free forever · no account · no watermark
Paste a list, download a ZIP of QR codes.
One code per line, up to 500 at a time. Add an optional second column to name each file, pick a colour and format, and get a ZIP of print-ready PNGs or vector SVGs. Your list is processed entirely in your browser and never uploaded anywhere.
Paste a list on the left and the batch preview appears here.
Every code is generated in your browser and zipped locally. Your list never leaves this page, and the codes can never expire.
It cannot expire
Static codes are pure data. There is no timer, no scan limit and no trial, so there is nothing that can run out.
It never touches our servers
The code is generated in your browser. We never see your content, so we have nothing to hold hostage.
No account, no watermark
Download PNG, SVG or print-ready PDF and use it commercially, without signing anything.
Bulk QR without uploading your data
Most bulk generators ask you to upload your spreadsheet, which is exactly backwards: batch jobs are where the data is most sensitive — customer links, ticket references, serial numbers, per-table URLs. This tool reads your list locally, draws every code in your browser, and packs the ZIP on your machine. Turn off WiFi after loading the page if you want proof: it keeps working.
It is also free at any batch size up to 500 per run, because generating codes costs us nothing regardless of quantity. Paid bulk tiers elsewhere are charging for a loop.
The format, in ten seconds
One code per line. If a line has a comma (or semicolon, or tab), everything before it becomes the code's content and everything after becomes the file name: "example.com/table-12, table-12" produces table-12.png. No second column? Files are numbered qr-001, qr-002, and so on. A header row like "url,name" is detected and skipped, so you can export straight from Excel or Google Sheets as CSV and paste without cleaning up.
Typical jobs: one code per restaurant table, per event ticket batch, per product page, per real-estate listing, per employee vCard link. For thousands of codes, run a few batches of 500: the browser does each batch in seconds.
Questions, answered plainly
- Is my CSV uploaded to your servers?
- No. The file is read locally by your browser, the codes are drawn locally, and the ZIP is assembled locally. Nothing in your list ever leaves your machine. That is the whole design.
- How many codes can I generate at once?
- 500 per batch, purely to keep the browser responsive. Need more? Run several batches back to back: it is free every time, with no daily cap.
- Do the generated codes expire?
- Never. Each one is a static code carrying its content directly, exactly like the single-code generators on this site. There is no account and no server involved, so there is nothing to expire.
- Can I name the files myself?
- Yes: add a second column to any row and it becomes the file name (sanitised for safe file systems, deduplicated if repeated). Handy when a print shop needs table-01.svg through table-40.svg.
- PNG or SVG for a print shop?
- SVG if they accept it: it is vector, so it prints razor-sharp at any size. The PNGs are 1024×1024, plenty for stickers and table cards but not for posters. Both arrive in the same ZIP structure.