Free · No signup · Runs in your browser

CSV to QR Codes

Paste a spreadsheet, pick a column, and get a QR code for every row — download them individually or as one printable sheet, all in your browser.

01 · How it works

Three steps, then done.

Bring a CSV of links or codes, choose which column becomes the QR and which becomes the caption, and the whole batch renders instantly — no upload, no per-code fee.

1

Paste your CSV

Include a header row. One column holds the value to encode (a URL, ticket id, SKU); another can caption each code. Up to 200 rows render at once.

2

Pick the columns

Choose the column to encode and, optionally, a different column to print as the caption under each QR. Tune size, color and error correction for the whole batch.

3

Download

Click any QR to save its SVG, or download a single printable sheet of all of them — ready for a label printer or Save-as-PDF.

02 · Why ours

Why use thisgenerator

Hundreds of QR codes from a spreadsheet, without handing your spreadsheet to anyone.

  • 01

    Your CSV stays local

    Parsing and QR generation both run in your browser. The links, ids, or labels in your spreadsheet are never uploaded or stored.

  • 02

    Bulk, not one-at-a-time

    One paste produces a whole grid of QR codes — perfect for event tickets, asset tags, table cards, or per-product landing pages.

  • 03

    Captioned and printable

    Each code carries a caption from a column you choose, and the printable sheet lays them out for a label run or a single PDF.

  • 04

    Consistent styling

    Size, margin, color and error-correction apply across the entire batch, so every code matches and scans the same way.

"A spreadsheet of links in, a grid of branded QR codes out — and nothing left on a server."
csvtodashboard.com
03 · FAQ

to qr codes questions.

Is my CSV uploaded anywhere?
No. The file is parsed and every QR is rendered in your browser. None of the rows, links, or labels are sent to a server or stored.
The on-screen grid renders the first 200 rows so the page stays fast. Split a larger file into batches, or download the printable sheet for each batch.
Yes. Pick one column to encode (e.g. a URL) and a different column for the caption (e.g. a name or id). Leave the caption set to ‘same as encoded’ to label each code with its value.
Use ‘Download printable sheet’ to get a single HTML page of all the codes with captions; open it and Print, choosing Save as PDF or sending it to a label printer. Or click any single code to download its SVG.
That row is flagged ‘too long’ instead of producing an unscannable code. Shorten the value (for example, use a short link) and it will generate normally.