GTIN fundamentals

UPC vs GTIN: What’s the Difference?

UPC and GTIN are closely related, but they describe different layers of product identification. GTIN names the identifier family; UPC commonly refers to the North American barcode system and, in everyday use, often to the 12-digit number encoded in a UPC-A symbol.

Published 2026-09-216 min read

The short answer

A GTIN is a Global Trade Item Number: the identifier used to distinguish a trade item. UPC is older terminology associated with the Universal Product Code system and its barcode symbols. In common retail language, “a UPC” often means a 12-digit GTIN, but that shorthand can hide the difference between the number and the barcode carrying it.

Most precise wording

A UPC-A barcode encodes a GTIN-12. The identifier is the GTIN-12; UPC-A is the data carrier or symbology.

Identifier, data structure and barcode symbol

These terms answer different questions:

  • Identifier: Which trade item is this? The answer is a GTIN.
  • Data structure: How many digits and which check-digit rules apply? For a 12-digit identifier, that structure is GTIN-12.
  • Barcode symbology: How is the data printed so a scanner can read it? UPC-A is one barcode symbology.

The bars are not the identifier itself. The same GTIN can also appear as digits in a database, an electronic message or another GS1-compatible data carrier.

The common UPC-A and GTIN-12 relationship

A UPC-A symbol carries 12 digits, including the final check digit. GS1 describes that number as GTIN-12. This format is especially common in North American retail, although modern product-data systems routinely accept multiple GTIN lengths.

036000291452

A structurally valid GTIN-12 that can be represented in a UPC-A symbol. The final 2 is the check digit.

Some systems omit a leading zero or use other UPC shorthand. Before converting anything, establish the exact input type rather than adding or removing digits by guesswork.

Representing GTIN-12 in a 14-digit field

When a GS1 data context requires 14 positions, a GTIN-12 is prefixed with two filler zeroes. The original twelve digits—including the check digit—remain unchanged.

036000291452 → 00036000291452

Both forms represent the same trade item. The two leading zeroes provide field width; they do not create a separately assigned GTIN-14.

Which term should you use?

Use GTIN-12 when describing the identifier in catalogues, APIs, databases or validation rules. Use UPC-A when the discussion is specifically about the barcode symbol, printing, scanning or point-of-sale behaviour.

If a partner asks for “UPC,” confirm whether it expects the complete 12-digit GTIN, a barcode image or a value normalized to a 14-digit field. That small clarification prevents many integration errors.

Sources and standards

Technical statements in this guide are grounded in current GS1 primary sources. The explanations are paraphrased for practical use.