Bulk generator
Turn an Excel spreadsheet into QR codes
Every value in your workbook comes back as a code, zipped and ready.
Leave the workbook alone. There is no need to save a copy as CSV first, strip the formatting or flatten the formulas, because this page reads xlsx and xls files directly and takes the values it finds in them. Every sheet in the workbook is read, every non-empty cell becomes its own QR image named after the text it holds, and the whole set arrives as a ZIP, or as several of them once the workbook runs past a thousand values.
How to prepare the sheet
- Keep one value per cell, since each non-empty cell produces a code of its own.
- Clear out headings, totals rows and notes in the margin, because those are cells as well and would each turn into a code.
- Remember that every sheet in the workbook is read, so empty or delete the tabs you do not want codes for.
- Formula results are taken as their calculated values, which means a column built with CONCAT works without any extra step.
- Formatting, colours and merged cells are ignored entirely. Only what is in the cell counts.
- Know that a workbook with more than one sheet also produces a separator code between sheets, reading something like --- Sheet: Sheet2 ---. Use a single sheet if you want nothing in the ZIP but your own values.
Why the spreadsheet is where this starts
Stock takes live in Excel. So do seating plans, staff lists, inventory numbers, price lists and the running order for every conference small enough to be organised by a person rather than a platform. The spreadsheet is where the data is still being edited on the morning it is needed, and routing it through a CSV export in between adds the step where the version being printed and the version being edited quietly come apart.
The workbook is parsed by a library running inside this page and never uploaded. No copy is retained, the images are drawn on your own machine and the download is assembled there, which is what makes it reasonable to put a staff list or a customer sheet through it at all.
Frequently asked questions
Yes. Modern xlsx workbooks are the common case and older xls files are read as well, with no conversion needed before you upload either of them.
No. It is read inside your browser and never sent to a server, so the contents stay on your computer from start to finish.
No. Every code holds its own content and keeps working indefinitely, with no tracking, no account and nothing that has to be renewed later.
All sheets in the workbook are read and only cell values are used, so fonts, colours and merged cells make no difference to the codes that come out. A separator code is added between one sheet and the next, which is the one image in the ZIP that did not come from a cell.
Guides
- Guide
Static vs Dynamic QR Codes
A static QR code holds its content in the pattern and never expires. A dynamic one points at a redirect you rent. How they differ, and which to choose.
Read the guide - Guide
QR Code Size Guide
The smallest QR code size for print: 2 cm (0.8 in) up close, plus 1 cm per 10 cm of scanning distance. With the four-module quiet zone and data limits.
Read the guide - Guide
QR Code With a Logo
How to put a logo on a QR code and keep it scannable: how large it can be, what it must never cover, which error correction to use, and how to test one.
Read the guide - Guide
WiFi QR Code Troubleshooting
Phone scans the WiFi QR code but will not connect? Check the network name, capitals, hidden networks and WPA type first. Eight fixes, most likely first.
Read the guide - Guide
Why a QR Code Stopped Working
A QR code that used to scan and now fails is usually a dynamic code whose trial ended, or a page that moved. How to tell which, fix it, and stop it recurring.
Read the guide - Guide
How to Scan a QR Code
Scan a QR code with the camera already on your phone: the steps for iPhone and Android, how to read a code on your own screen, and what to do if it fails.
Read the guide