Import an XLSX or CSV file, and every row becomes a QR code on a print-ready sheet. Up to 1,500 codes at once, free and with no sign-up.
Lists like these already sit in Excel: a price list with part numbers and product links, an equipment list for an inventory count, a guest list for an event, the tables in a cafe. Import the whole file instead of copying rows one at a time, and the sheets come out with all the codes and their captions. For an equipment list, the article on QR code labels for inventory covers stable links and captions with asset numbers.
The tabs "Links", "Text", "Phone", "SMS", "Email", "Wi-Fi", "Contact card", "Barcode", "DataMatrix" and "Code128" all accept a file. Pick the tab for your code type before you load the file, because the fields offered for the columns depend on it. For Wi-Fi the fields are the network name, the password and the caption. For a contact card they are the name, phone, email, organization and caption.
The generator lays the sheets out for A4 or US Letter paper. Pick the sheet format and the code size in step 2, and the preview shows how many codes fit on one sheet. The page printing QR codes on a sheet lists the numbers for each format. Print the PDF at 100% scale, because the sheet already has its own margins.
When the spreadsheet has around 100 rows, the article on how to print 100 QR codes covers the checks before the print run: duplicates, header lines and a pilot sheet. For a list kept in Google Sheets, the article on QR codes from Google Sheets covers the download and the leading zeros.
XLSX (Excel 2007 and later) up to 2 MB, and CSV or TXT up to 256 KB. The generator does not read the old XLS format, so save the file as XLSX first. For a Google Sheets spreadsheet, download it as XLSX or CSV and import that file.
By default the caption comes from the second column: a product name, a table number or an asset number, up to 100 characters. Links, text, phones, email and barcodes work this way. For SMS the second column is the message text and the caption comes from the third column. For Wi-Fi the second column is the password and the caption comes from the third column too. For a contact card the caption comes from the fifth column. The generator prints the caption under every code in the PDF and the SVG sheets, and under a 2 cm code 12 characters fit, the rest is cut with an ellipsis. In the per-code SVG and PNG files it goes into the file name.
No. If the first row does not look like data, the generator treats it as a header and starts from the second row.
Leave the spreadsheet as it is and assign the columns after the file loads. Set the columns you do not need to "Do not use". Values from a stock or price column never reach the codes.
The report appears under the "Pick an Excel file" button. It lists the row number from Excel, the reason and the value. The usual reasons are an empty cell, a broken link or a caption over 100 characters. Fix the rows in the spreadsheet and import the file again.
The generator reads the value stored in the cell, not the way Excel displays it. Phone numbers and part numbers from numeric cells arrive in full, with no exponent and no lost digits.
One run takes up to 1,500 rows. Split a longer spreadsheet into parts and import them one after another. Run it as many times as you need.