Turn a spreadsheet or a pasted list into hundreds of QR codes or barcodes at once: choose the column that holds what each code should say, and save every code as a PNG or SVG file in one ZIP, or as a PDF sheet of labels ready to print. Up to 5,000 codes in one go.
The codes are static: what they hold is written into the pattern itself, so the codes never expire, need no account, and do not send anyone through a redirect service that could later stop working or start charging. A code holding a link works for as long as the page it points to does. It is free to use, with no account and no upload limit, and it runs entirely in your browser: nothing is uploaded, and while the page stays open, a feature you have already used keeps working offline.
- Do the QR codes made here expire?
- No. Each code holds its link or text directly, so it works for as long as the link it points to works. No redirect service sits in between, and there is nothing to renew. The flip side is that a static code cannot be changed after printing: to change where it goes, change what is at the address.
- How many codes can I make at once?
- Up to 5,000 rows in one go, from a spreadsheet of up to 30 MB. A longer sheet is cut at 5,000 rows with a note saying how many were left out, so the rest can be run separately.
- Why is a row in my spreadsheet left out?
- Each row is checked first, and one that would make a code that does not work is left out and listed with the reason: an empty cell, content too long for a QR code at the chosen error correction, a wrong EAN or UPC check digit, or a character the barcode format cannot hold. Save the list as CSV, fix those rows in your sheet and run it again.
- My EAN or UPC numbers lost their leading zero. Why?
- The spreadsheet stores the column as numbers, and numbers have no leading zeros, so 036000291452 becomes 36000291452. When putting the zeros back gives a correct check digit, the page does that and says so; otherwise it warns that the cell was a number. To be sure, format the column as Text in your spreadsheet (or save it as CSV with the zeros) and open it again.
- Will the labels line up with my sticker sheets?
- Pick the nearest layout, then set the columns, rows, page margins and gaps to match the measurements on your label packet; the page shows the size each label comes out. The 3 × 7 layout on A4 matches the common 63.5 × 38.1 mm address labels. Print at actual size (100%), not "fit to page", and try one sheet on plain paper first.
- Are formulas in my spreadsheet run?
- No. Only the value the spreadsheet saved in each cell is used; formulas are never calculated, and text such as =SUM(A1) in a CSV stays plain text. The codes.csv and problem lists this page writes put an apostrophe before any cell starting with =, +, - or @, so a spreadsheet will not treat it as a formula either.