Printable QR Code Label Sheet

Turn a list of links or references into an A4 sheet of labels: set the grid, the margins and the text under each code, then print the PDF on paper or adhesive sheets.

  • Free
  • No sign-up
  • Never expires
  • No scan tracking

Static QR codes: the content is written into the code itself, with no redirection through our servers. It will always work, unlike “dynamic” QR codes that stop working at the end of a free trial. Static vs. dynamic: the difference

Your data

Drop your CSV file here

Exported from Excel, LibreOffice or Google Sheets (“Save as… CSV”). One row per QR code, 500 rows at most.

Style shared by all codes

Style presets
Colors
Shapes
Modules
Corner finder pattern outline
Corner finder pattern center
Logo in the center

PNG, JPG, WebP or SVG, 2 MB at most. The image stays on your device. The error correction level switches to H to make up for the covered area.

Frame and call to action
Frame

32 characters at most. A short prompt works best.

Error correction M

Share of the code that can be damaged, dirty or covered without preventing reading. The higher it is, the more modules the code has.

100% local processing, nothing is uploaded

How does it work?

Add your data (CSV file or pasted list), choose the content column, then open the Label sheet section: number of columns and rows, page margins, spacing between labels, and the text printed under each code (the content, the file name or any column of your file).

The code size is calculated to fill each label, and a message warns you if it becomes too small to read (under 12 mm). The thin outlines serve as cutting guides; untick them to print on pre-cut adhesive label sheets, entering their margins and grid.

The PDF is vector-based: the codes stay sharp when printed. Print it at 100% (actual size), without “fit to page”, so that the labels land in the right place.

Examples

Storage labels

For 48 bins in a workshop, the default 4 × 6 grid gives 2 pages of 24 labels, 3.3 cm (1.3 in) codes and the bin name underneath: readable from about 20 to 25 cm (8 to 10 in), depending on the length of the content.

A 3 × 8 adhesive sheet

On a sheet of 24 labels of 70 × 37 mm (3 columns, 8 rows, no margin or spacing, outlines unticked), the codes measure 3.2 cm (1.25 in) with the text underneath, enough for a scan from about twenty centimeters (8 in).

Frequently asked questions

How do I print on adhesive labels?
Note the number of columns and rows and the sheet margins from the packaging. Enter them in the sheet settings with zero spacing, untick the outlines, then print at 100% (actual size). Do a test on plain paper, held against the label sheet up to the light.
What is the minimum size for a label with a QR code?
Aim for at least 2 cm (0.8 in) per side for a close-up scan (product label, storage bin), and more for scanning from a distance: allow a code width of about a tenth of the reading distance. The generator refuses codes smaller than 12 mm, which are too hard to read.
Can I choose the text under each code?
Yes: the code content, the file name or any column of your file (name, reference, location…). Text too long for the label is cut off neatly, with an ellipsis.
Is my CSV file uploaded to a server?
No. The file is read in your browser, and the QR codes, ZIP archive and PDF are all made on your device. Not a single row of your file leaves your computer: you can process internal references or customer data in complete confidentiality.