Bulk · Label sheets
Hundreds of codes, one download.
Paste a list or open a CSV, and every code is encoded, decode-tested, and packed into a ZIP or laid out on an Avery sheet. The spreadsheet stays on your machine; nothing here has a server to send it to.
The list
An optional second column becomes the file name and the printed caption. Separate it with a tab, or with a comma if none of your lines contain a tab.
Encoding
https:// is added when a line does not have a scheme. WiFi, contact cards and events are one at a time on the generator.
What the file should look like
One row per code. The first column is what the code will contain: a full web address, or a
bare one like example.com/menu, which gets https:// put in front of
it. The second column is optional and is only ever printed or used as a file name, never
encoded: a table number, a room, an asset tag, a guest's name. A CSV exported from any
spreadsheet works, with or without a header row; you choose which column is which after the
file is read. Pasting works the same way, with a tab between the two columns. Two thousand
rows is the ceiling in one run.
Label sheets
Four sheets are laid out from measured geometry: Avery 5160 address labels, 5163 shipping labels, and 5395 name badges on US Letter, plus Avery L7160 on A4. Each code is placed with a 2 mm margin inside its die-cut, with the caption beside it, and you can start partway down a part-used sheet. Print the calibration sheet first: it draws the label outlines and nothing else, so you can hold it up to a real sheet and catch a printer that scales to fit before you have wasted a pack of labels.
None of this leaves your machine
The CSV is read by your browser, encoded by a worker thread on your own processor, and zipped in the same tab. There is no upload, no queue, and no account, so a spreadsheet of customer URLs, staff names, or unreleased product links never reaches a server that could log it or leak it. Every code is also rasterised and decoded here before you download it, and anything that failed that check is named in the summary and flagged in the manifest. The codes cannot expire either.