Free · no sign-up · nothing uploaded

Barcode generator and print-ready labels

Make price, inventory and shipping labels with EAN-13, EAN-8, UPC-A, Code 128, Code 39, ITF-14 and QR. Paste your list from Excel and download an exact-millimetre PDF for Avery sheets. Everything happens in your browser: your data never leaves your computer.

  • Your data never leaves your browser
  • PDF in real millimetres
  • Automatic check digit
  • Avery models for A4 and Letter
Everything is processed in your browser
What kind of label do you want to make?

Pick a type and everything is set up for you (code, sheet size and design). You can change anything afterwards.

Code type

To make several different labels (for example, several products with their prices) on the same sheet.

Print at 100% · “Actual size”. Never “Fit to page”.

Several different labels on the same sheet? Add another label

Selected label:

Your product lists, prices and logos are never uploaded to any server. The PDF, PNG, SVG and ZIP are created on your own device. So you don't lose your work, a copy is kept only in this browser (you can delete it with “Clear all”).

How to make barcode labels in 3 steps

  1. 1

    Add your products

    Type the name, price and code of a product, or switch to many labels mode and paste your list from Excel or a CSV. You can also generate an automatic series (from 1000 to 1200, for example) or repeat the same label as many times as you need.

  2. 2

    Choose the code and design it

    Pick EAN-13, EAN-8, UPC-A, Code 128, Code 39, ITF-14 or QR. The check digit is calculated for you and, if a code is not valid, we tell you why right away. Start from a template (shop price, inventory, shipping or sale) and adjust the font, border, colors and logo.

  3. 3

    Pick your sheet and download the PDF

    Choose the adhesive sheet model (Avery 5160, L7160, 3474…) or define your own grid, A4 or Letter. Check the full sheet, download the exact-millimetre PDF and print it at 100%. If you prefer, download the label as PNG, SVG or a ZIP with all of them.

Avery label templates: measurements in millimetres

These are the adhesive label sheets that come preconfigured. When you pick one, the PDF places each label exactly in its cell. If your reference is not listed, use the custom grid: set width, height, margins, gaps, rows and columns and see the full sheet before downloading.

ModelLabel (mm)Per sheetLayoutPaper
Avery Zweckform 347470 × 37243 cols × 8 rowsA4
Avery Zweckform 342270 × 35243 cols × 8 rowsA4
Avery Zweckform 3424105 × 48122 cols × 6 rowsA4
Avery Zweckform 365152.5 × 29.7404 cols × 10 rowsA4
Avery Zweckform 365297 × 42.3142 cols × 7 rowsA4
Avery Zweckform 478048.5 × 25.4404 cols × 10 rowsA4
Avery L765138.1 × 21.2655 cols × 13 rowsA4
Avery L765445.7 × 25.4404 cols × 10 rowsA4
Avery L715963.5 × 33.9243 cols × 8 rowsA4
Avery 7160 / L716063.5 × 38.1213 cols × 7 rowsA4
Avery L716163.5 × 46.6183 cols × 6 rowsA4
Avery L716463.5 × 72123 cols × 4 rowsA4
Avery L716299.1 × 33.9162 cols × 8 rowsA4
Avery L716399.1 × 38.1142 cols × 7 rowsA4
Avery L717399.1 × 57102 cols × 5 rowsA4
Avery L716599.1 × 67.782 cols × 4 rowsA4
Avery L716999.1 × 13942 cols × 2 rowsA4
Avery L7168199.6 × 143.521 col × 2 rowsA4
Avery 516066.68 × 25.4303 cols × 10 rowsLetter
Avery 5161101.6 × 25.4202 cols × 10 rowsLetter
Avery 5162101.6 × 33.87142 cols × 7 rowsLetter
Avery 5163101.6 × 50.8102 cols × 5 rowsLetter

Approximate manufacturer measurements, with centered margins unless stated otherwise. Before wasting an adhesive sheet, print the “Test sheet” on plain paper and hold it up to the light; the fine adjustment in millimetres lets you correct your printer's shift. Avery and Avery Zweckform are trademarks of their owners; GeneraEtiquetas is independent and only indicates measurement compatibility.

Generate barcodes from Excel

You don't have to type product by product. Select the cells in Excel, Google Sheets or LibreOffice, copy them and paste them in Many labels mode. You can also load a CSV file (with comma, semicolon or tab).

  • We recognize the usual headers: name, product, price, code, ean, upc, reference, sku, copies, quantity…
  • If the code has 12 digits, we calculate the EAN-13 check digit; if it has 13 and the last one does not add up, we flag it and fix it with one click.
  • The copies column prints the same label several times (handy for inventory).
  • For inventory without a list, generate a series: from 1000 to 1200, with a prefix and leading zeros.
namepricecoderefcopies
Cotton T-shirt12,50840000000001CAM-013
Plain cap9,90840000000002GOR-022
Tote bag4,00840000000003BOL-0310

Three rows like this generate 15 labels, with the check digit calculated.

Barcode formats: which one to choose

EAN-13

The retail standard in Europe. 13 digits, with a check digit. For products sold in shops.

EAN-8

Short 8-digit version for very small packages where an EAN-13 does not fit.

UPC-A

The US and Canadian equivalent: 12 digits. Any checkout reads it the same as an EAN-13.

Code 128

Letters, numbers and symbols in little space. The favorite for inventory, warehouse, shipping and internal references.

Code 39

Industrial and identification classic: capital letters, numbers and a few symbols. Wider than Code 128.

ITF-14

14 digits with a bearer frame for cartons and pallets (GTIN-14). Needs large labels.

QR code

Links, text, wifi or product sheets read with a phone. Ideal for catalogs and storage rooms.

Ideas: what barcode labels are for

Corner shops

Print price labels with name, price and code to check out fast with a scanner, without typing every item.

Warehouse inventory

Number shelves, boxes and parts with sequential Code 128 series and track stock with a scanner.

Markets and fairs

Clear, readable prices in seconds, with a sale format and the old price crossed out for your daily deals.

Handmade products (Etsy, eBay)

Label your creations with your logo, your own reference and a QR to your online shop or profile.

Home organization and storage

Label moving boxes, tools or the storage room with a QR that opens the list of what is inside.

Event labels

Identify equipment, tables or passes with numbered series and codes that are scanned at the door.

Guides to get the most out of it

Frequently asked questions

What is the difference between EAN-13 and Code 128?

EAN-13 is a purely numeric 13-digit code (12 data digits and 1 check digit) meant to identify products in retail; every checkout in the world reads it and its size is fixed. Code 128 is more flexible: it accepts letters, numbers and symbols, has variable length and is very compact, so it is ideal for inventory, warehouse, shipping and internal references. The trade-off: a Code 128 does not identify a product in someone else's shop. If you will sell in shops, use EAN-13; for internal use, Code 128.

Are the codes it generates valid to sell in real shops? Where do I buy an official EAN?

The codes have a technically correct format (structure and check digit) and scan at any checkout. But an EAN is only unique worldwide if GS1, the organization that runs the system, has assigned it to you. Official EANs are bought from the GS1 organization in your country (for example GS1 US in the United States or GS1 UK in the United Kingdom), which gives you your own company prefix. To sell in large retailers, to distributors or on marketplaces like Amazon you need registered codes; for your own inventory, corner shops, markets or internal use you don't: you can use Code 128 or an EAN with prefix 20-29, which GS1 reserves for internal use.

Why do I have to print at 100%?

Because the PDF is laid out in real millimetres: every bar has the exact width the scanner needs and every label sits in the exact spot of its cell. If you choose “Fit to page” (or “Fit to printable area”) when printing, the program shrinks the document by 2-5% to fit the printer's margins: the bars get narrower, the scanner may stop reading them and the labels no longer match the adhesive sheet. Choose “Actual size” (Adobe Reader), “Scale 100%” (Firefox, Preview) or “Default (100)” (Chrome and Edge). The optional “100 mm ruler” lets you check with a ruler that the scale is correct.

Does my data leave the browser?

No. GeneraEtiquetas runs entirely in your browser: your product lists, prices, references and logos are not uploaded to any server. The PDF, PNG, SVG and ZIP are generated on your own device, and you can go offline once the page has loaded and keep working. So you don't lose your work when you reload, a copy is kept only in your browser's local storage; the “Clear all” button deletes it.

How do I print on Avery label sheets without misalignment?

Choose the sheet model in step 3 (Avery 5160, L7160, 3474…), download the PDF and print it at 100%. Before wasting adhesive sheets, download the Test sheet, print it on plain paper and hold it up to the light against the label sheet. If everything is shifted by the same amount, fix it with the horizontal and vertical fine adjustment in millimetres. On printers that don't reach the edge, use models with margins (5160, L7160, L7651…) or turn on borderless printing in the driver.

What minimum size does a barcode need to be readable?

It depends on the type. An EAN-13 needs thin bars of about 0.33 mm (minimum 0.264 mm) and about 37 mm of width counting the blank margins; a QR needs modules of 0.4-0.5 mm or more. GeneraEtiquetas measures the real code in your design and warns you when it is too small or the contrast is low, suggesting the minimum recommended size. Also, always use dark ink on a light background: red laser scanners can't see red, orange or yellow.

How do I generate barcodes from Excel?

Select the name, price and code columns in Excel, copy them and paste them in “Many labels” mode (or save the workbook as CSV and load it). We recognize the most common headers, calculate the check digit and generate all the labels at once; you can also edit the table on the page itself or create an automatic series of codes.

Is it free? Do I have to sign up?

It is free and you don't need to sign up: just come in and use it. The tool is funded by advertising. There is no limit on labels, although for smooth performance in the browser we recommend batches of up to about 5,000 labels in PDF and 1,500 in the PNG ZIP.