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
| Format | Code | How it is built |
|---|---|---|
| UPC-A (GTIN-12) | 036000291452 | The original 12-digit retail barcode |
| EAN-13 (GTIN-13) | 0036000291452 | Leading zero added — check digit unchanged |
| GTIN-14 (case, indicator 1) | 10036000291459 | Indicator "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.