Skip to content

CSV to QR Code Generator

Load a CSV exported from a spreadsheet, pick the column that should become the QR code and, if you like, one or more columns to print as captions. Each row gives one code, and you can export the set as a ZIP of images or as PDF labels ready to print.

Drop a CSV file here or choose one. It is read on your device and never uploaded.

Up to 5 MB and 5 000 rows. Comma, semicolon and tab separators are detected.

Load a CSV file to map its columns and preview the codes.

Your data stays on your device.

How does it work?

  1. 1Load your CSV file; it is read in the browser and is not uploaded.
  2. 2Choose the column to encode, for example a URL, an ID or a serial number.
  3. 3Optionally pick caption columns, such as a name or a location, to appear with each code.
  4. 4Check the preview, then export a ZIP of PNGs, a ZIP of SVGs or PDF labels.

What is QR Codes from CSV?

A CSV file is a plain text table: one row per record, with values separated by a delimiter such as a comma. Nearly every spreadsheet program, database and inventory system can export one, which makes it the simplest way to move a large table into a QR generator.

The column mapping is the point of this tool. Instead of copying values by hand, you say which column holds the data to encode and which columns supply the text printed with the code. A stock list with columns for location, item name and a unique link becomes a sheet of labelled codes without any retyping.

All codes are static: the value in the chosen column is stored inside each code, with no redirect and no scan statistics. Because a code holds exactly what the cell contained, clean the column first and remove blank rows, leading spaces or stray characters.

When should you use it?

  • Inventory or asset tracking, where every shelf, box or piece of equipment has an ID in a spreadsheet and needs a labelled code.
  • A product catalogue in which each row has its own page URL and you want a QR for each one.
  • Membership lists, lockers or rooms where the caption is a name or number printed next to the code.
  • Repeating the same job every month from a fresh export, without touching the layout.

Preparing your spreadsheet

Keep a header row so that the columns can be recognised by name, and put one record per row.

In Excel or Google Sheets, use the export option for CSV, preferably with UTF-8 encoding so that accented and non-Latin characters survive.

Keep the encoded column short: a link or ID makes a much simpler, more reliable code than a long sentence.

Privacy

This tool runs in your browser. What you type, paste or open is processed on your device by JavaScript and is not sent to our servers, stored or shared. Your data stays on your device.

Frequently Asked Questions

Is my spreadsheet uploaded to a server?

No. The file is read by your browser and the codes are generated on your device. Nothing is sent or stored.

Why do my accented or Arabic characters look wrong?

The CSV was probably saved in a legacy encoding. Save or export it again as UTF-8 CSV and reload it.

Can I encode several columns in one code?

The tool encodes one column per code. If you need a combination, for example a base URL plus an ID, build that as an extra column in your spreadsheet first.

What is the difference from the bulk generator?

The bulk generator takes a pasted list with one value per line. This tool reads a table, lets you map columns, and prints captions with each code.