Bulk Barcode Generator Generate Free →
EAN-13 — International Retail Standard

Free EAN-13 Barcode Generator

Generate EAN-13 barcodes in bulk from a CSV or Excel file — the international standard for retail products worldwide. Export Avery-layout PDFs, 300 DPI PNGs, or scalable SVGs. Check digit calculated automatically. No signup, no row limit, no watermark.

Generate EAN-13 Barcodes Free →
No signup required No row limit No watermark Check digit auto-calculated

Why Use Our EAN-13 Generator?

🌍

International Retail Standard

EAN-13 is accepted by supermarkets, pharmacies, and POS systems in over 100 countries — the global retail barcode standard.

🔢

Auto Check Digit

Enter 12 digits and we calculate the mandatory check digit automatically. Existing 13-digit codes are validated on input.

📦

Bulk from CSV/Excel

Upload your product list with hundreds of GTINs and download all labels in one PDF or ZIP — no row limit.

Generate EAN-13 Labels in 3 Steps

1

Paste or Upload

Paste your 12- or 13-digit product codes one per line, or upload a CSV/Excel file with your GTIN list.

2

Select EAN-13

Choose EAN-13 from the symbology picker. Select label size and output format (Avery PDF, PNG ZIP, or SVG).

3

Download & Print

Click Generate and download your print-ready file. EAN-13 labels come out at the correct 37.29 × 26.26 mm retail standard size.

When to Use EAN-13 Barcodes

Retail

Supermarket & Grocery Products

The mandatory barcode for consumer goods sold in European supermarkets, convenience stores, and grocery chains.

Pharmacy

Pharmaceutical Packaging

EAN-13 is printed on medication packaging for point-of-sale scanning at pharmacies worldwide.

E-Commerce

Marketplace Listings

Amazon EU, eBay, and most European e-commerce platforms require valid GTINs (EAN-13) for product listings.

Publishing

Books & Media

ISBN-13 numbers are encoded as EAN-13 barcodes on book covers, CDs, and DVDs — same format, same scanner.

What is an EAN-13 Barcode?

EAN-13 (European Article Number, 13 digits) is the international retail barcode standard administered by GS1. It uniquely identifies a specific product variant — a particular size, color, or packaging — allowing stores worldwide to scan, price, and manage inventory automatically.

The 13-digit number consists of a GS1 country prefix (2–3 digits), a company prefix assigned by GS1, an item reference number, and a single check digit. For products sold in retail stores, the number must be registered with GS1. For internal labeling systems, any valid 13-digit value works without registration.

EAN-13 Technical Specification

PropertyValue
Symbology typeLinear (1D), continuous, fixed length
Character setDigits 0–9 only
Data lengthExactly 13 digits (12 data + 1 check)
Check digitMandatory, modulo-10 with 1-3-1-3 weighting
Nominal size37.29 × 25.93 mm including quiet zones
Magnification range80 % to 200 % of nominal
Quiet zone11 modules left, 7 modules right (asymmetric)
Guard patternsLeft, centre, and right — the taller bars at each end and middle
ISO standardISO/IEC 15420
Registration requiredYes — GS1 company prefix

EAN-13 is a fixed-length format, which is both a constraint and a feature. Because every valid code is exactly 13 digits, a POS system can validate length before even attempting a database lookup, and a mis-keyed value is caught immediately. It also means you cannot shorten an EAN-13 to fit a smaller label — you switch to EAN-8 instead.

The asymmetric quiet zone catches people out

Unlike most linear barcodes, EAN-13 specifies different quiet zones on each side: 11 modules on the left and 7 on the right. Package designers who centre the barcode in a symmetrical white box frequently end up with too little space on the left. Our generator embeds the correct asymmetric padding directly into the exported image, so the spacing survives whatever layout you drop it into.

How the 13 Digits Break Down

An EAN-13 code is not an arbitrary number. It carries structure that identifies where the code was issued and which company owns it.

SegmentDigitsMeaning
GS1 prefixFirst 2–3Country or region of the issuing GS1 member organisation
Company prefixNext 4–7Assigned to your business by GS1
Product referenceRemainingChosen by you, one per product variant
Check digitLast 1Calculated from the preceding 12

Common GS1 prefixes include 00–13 (United States and Canada), 30–37 (France), 400–440 (Germany), 45 and 49 (Japan), 50 (United Kingdom), 690–699 (China), and 93 (Australia). The prefix reflects where the registration was issued, not where the product was manufactured — a common misreading. A German company with a 400 prefix selling goods made in Vietnam still uses its German prefix.

Calculating the check digit

The check digit uses alternating weights of 1 and 3, starting from the left. Multiply each of the first 12 digits by its weight, sum the results, then subtract that sum from the next multiple of ten. For 400638133393: the weighted sum comes to 90, the next multiple of ten is 90, so the check digit is 0, giving the complete code 4006381333930. Our generator computes this automatically — enter 12 digits and it appends the thirteenth, or enter all 13 and it verifies the one you supplied.

Related formats built on EAN-13

  • EAN-8 — an 8-digit variant for packages too small for a full EAN-13, such as cigarette packs, cosmetics samples, and confectionery.
  • ISBN — book identifiers are encoded as EAN-13 using the 978 or 979 "Bookland" prefix. This is why every book barcode starts with those digits.
  • ISSN — periodicals and magazines use the 977 prefix, often with a two-digit issue add-on to the right of the main symbol.
  • UPC-A — a 12-digit UPC-A becomes a valid EAN-13 by prefixing a single 0. Modern scanners read both interchangeably.

History: EAN was adopted across Europe in 1977 as a superset of the American UPC, adding the country prefix and a thirteenth digit. The two systems formally merged under GS1 in 2005, which is why EAN-13 and UPC-A are now both described as GTIN encodings rather than competing standards.

Frequently Asked Questions

What is an EAN-13 barcode?
EAN-13 (European Article Number) is a 13-digit retail barcode standard used by supermarkets, pharmacies, and stores worldwide. The first 2–3 digits identify the country of registration, followed by a company prefix, item reference, and a check digit.
What is the difference between EAN-13 and UPC-A?
UPC-A is a 12-digit barcode used primarily in North America. EAN-13 is the 13-digit international equivalent — a UPC-A barcode can be expressed as EAN-13 by prepending a zero. Most modern POS systems and scanners accept both formats interchangeably.
Do I need to purchase an EAN-13 number for my product?
If you are selling products through retail stores or online marketplaces that scan barcodes, yes — you must obtain a GS1 company prefix and registered GTIN from GS1 (gs1.org). For internal labeling that won't be scanned at a public POS, you can use any 13-digit number.
Does the generator calculate the EAN-13 check digit automatically?
Yes. Enter 12 digits and the generator computes and appends the correct check digit automatically. If you enter all 13 digits, it verifies the check digit and alerts you if it is incorrect.
Can I generate EAN-13 barcodes from an Excel file?
Yes. Upload your Excel (.xlsx) or CSV file, select the column containing your 12- or 13-digit product codes, and the generator creates all barcodes in one batch.
What export formats are available for EAN-13 barcodes?
You can export EAN-13 barcodes as print-ready PDF (Avery label layouts or single-label), high-resolution PNG (300 DPI, bundled as a ZIP), and scalable SVG for print design workflows.
Which country prefix should I use for my products?
You do not choose it — the prefix comes from whichever GS1 member organisation issued your company prefix. If you registered with GS1 UK, your codes start with 50; GS1 Germany issues 400–440. The prefix identifies the registering organisation, not the country of manufacture, so there is no advantage in trying to obtain a particular one. Retailers verify the prefix against the GS1 registry to confirm the code genuinely belongs to you.
How is the EAN-13 check digit calculated?
Multiply the first 12 digits alternately by 1 and 3 starting from the left, add the products together, then subtract the total from the next multiple of ten. If the sum is already a multiple of ten, the check digit is 0. You never need to do this by hand — enter 12 digits and our generator appends the correct thirteenth, or enter all 13 and it validates the one you provided and warns you if it is wrong.
Can I convert a UPC-A code to EAN-13?
Yes. Add a single leading zero to the 12-digit UPC-A and you have a valid EAN-13 — the check digit stays the same because the added zero contributes nothing to the weighted sum. This works because UPC-A is formally a GTIN-12 and EAN-13 is a GTIN-13; the zero acts as the North American region prefix. Scanners built in the last two decades read both formats without configuration.