UPC to EAN Converter (UPC-A ↔ EAN-13 ↔ GTIN-14)

Convert a UPC-A (12 digits) to EAN-13 and back, and generate the GTIN-14 case code for shipping units. Free and instant.

How UPC and EAN relate

A UPC-A code is already a valid EAN-13: just add a leading zero. That is why US products scan fine in European systems. The reverse only works when the EAN-13 starts with 0.

A GTIN-14 identifies a carton or case of the same product. It is built from an indicator digit (1–8, chosen by you for each packaging level) + the 12 data digits of the EAN-13 + a freshly computed check digit.

Worked example: one product, three formats

FormatCodeHow it is built
UPC-A (GTIN-12)036000291452The original 12-digit retail barcode
EAN-13 (GTIN-13)0036000291452Leading zero added — check digit unchanged
GTIN-14 (case, indicator 1)10036000291459Indicator "1" + 13 data digits + new check digit (9)

Notice how the GTIN-14 ends differently: adding the indicator digit shifts every position in the Mod-10 formula, so the check digit is recomputed from scratch. Marketplaces and GDSN data pools will reject a GTIN-14 built by just gluing a digit in front of the EAN-13.

FAQ

Do I need a new GS1 licence for the EAN version of my UPC?

No. It is the same GTIN — the EAN-13 form is just the UPC-A with a leading zero.

Why does my converted GTIN-14 end with a different digit?

The check digit is recomputed over all 13 data digits, including the indicator — so it usually differs from the EAN-13 check digit. That is correct behaviour.

Converting a whole catalog?

Try the bulk validator, or use our pay-per-use API — first 25 calls per month free.

Computed with the official GS1 Mod-10 formula. This tool does not verify GS1 prefix ownership.