QR & Barcode StudioQR Studio

Batch generation & label printing

Turn a spreadsheet into print-ready label sheets. Map columns, fix invalid rows and preview every page at real size.

  1. 1 Data

    UTF-8 CSV with a header row, up to 5,000 rows and 5 MB. Files are processed in your browser only.

  2. 2 Code & mapping

    Add data in step 1 to continue.

  3. 3 Label layout

    Add data in step 1 to continue.

  4. 4 Preview & print

    Page 1 of 1

    0 labels · 1 pages · 21 per page

    • In the print dialog, set scale to 100% ("Actual size"), not "Fit to page".
    • Print one test page first and scan it with a phone from your expected distance.
    A file you can send straight to Zebra or ZPL-compatible thermal label printers.

From spreadsheet to labels

How it works

  1. Upload a CSV, paste from a spreadsheet or create a number sequence.
  2. Choose the code type and map columns with {{placeholders}}.
  3. Pick a label sheet or define a custom grid.
  4. Preview pages, then download a PDF, print, or get a ZIP of images.
  • Row-level validation

    Every row is checked with its row number and reason, so you can skip or fix bad data.

  • Label sheet presets

    Common A4 and US Letter sheets (Avery-compatible sizes) plus fully custom grids.

  • Titles & serials

    Add product names, the human-readable value and sequential serial numbers to each label.

  • Vector PDF

    Crisp codes at any size, with multilingual label text rendered correctly.

Frequently asked questions

How many codes can I generate at once?

Up to 5,000 rows per batch. Everything runs on your device, so larger batches depend on your device's memory.

Will labels line up on my sheet?

Use the matching preset and print at 100% scale. Print one test page on plain paper and hold it against the label sheet first.

Can I use partially used label sheets?

Yes — set 'Skip first labels' to start printing at the next free label.