Bulk QR code generator
Paste a list, get a code for each one, print the sheet. Every row is checked before anything is generated.
How do I make lots of QR codes at once?
To make QR codes in bulk, paste one address per line, optionally with a name after a comma, and pick what the list contains. Each row is validated as you paste, so a mistyped address is visible immediately rather than after you have printed forty stickers. Print the sheet and cut them out, or save any code on its own.
Advanced
One wrong colour here is not one bad code, it is the whole run. The contrast is checked before anything renders.
A typo in row 31 of 200 is invisible until somebody scans it. Every row is validated in your browser as you paste.
Add a name after a comma and it prints beneath. A sheet of forty codes with no labels is a sheet you match by eye.
The destination is inside the pattern, so it cannot be changed after printing. The comparison is here.
Before you print forty of them
- Scan two or three from the sheet before cutting, on a phone that has never seen them. Testing one and assuming the rest is how a batch goes out wrong.
- Check the printed size against the distance they will be read from. A table code read at 30cm needs about 3cm; the calculator does the arithmetic.
- Print at 100%, never "fit to page". Scaling is what turns an exact code into a soft one.
- Keep the white margin. Cutting into the quiet zone is the commonest reason a printed code stops working.
Questions
The things people ask before they commit something to paper.
How many can I make at once?
Paste as many as you like and every one is checked as you paste. The preview draws the first fifty; the print-ready label sheet takes 120 codes, free, up to ten sheets a day, which is one allowance shared with the bulk barcode tool. Past that a plan takes the whole file with no daily cap.
What do I print it on?
The label sheet is a PDF laid out for Avery-compatible A4 sheets or 50x30 and 40x30mm thermal rolls, the same templates the bulk barcode tool uses. Print it at 100% or "actual size", never "fit to page": the geometry is exact and a printer set to scale will quietly undo that. Using a part-used sheet is what "start at label" is for. You can still print the on-screen grid from your browser instead, which needs no particular stock.
Can I put a name under each code?
Yes. Put the name after a comma on the same line and it is printed under the code, which is what makes a sheet of forty table codes usable once you have cut them out. Without it you are matching patterns by eye.
Do my links get sent to Klip?
The preview does not send them: each code on screen is its own cacheable image address. The label sheet does, because the PDF is laid out on the server with millimetre-exact geometry, so the list travels with the request. It is not stored and the response is marked never to be cached. If you would rather nothing left your browser, use the preview and print the page instead; if the destinations are sensitive, the WiFi tool's approach is the right model and this one is not it.
Can these codes be changed after printing?
No. These are static: the destination is encoded in the pattern, so changing it means new codes and new stickers. That is the trade for needing no account. A dynamic code points at a short link you can re-point afterwards, and that needs one.
What happens to duplicates?
They are counted and reported rather than removed. The same link twice is sometimes deliberate, so the tool says how many repeated instead of deciding for you.