A message circulates every few years across Singapore, Malaysia and Indonesia, usually with a table attached. Check the first three digits of the barcode, it says. 690 to 695 means the product was made in China. 471 means Taiwan. 899 means Indonesia. Buy accordingly.
The organisation that issues those numbers says they do not mean that, and has built a separate field into the standard for the thing people are trying to read.
What GS1 says the prefix is for
The numbering system is defined in the GS1 General Specifications. On the company prefix, the standard is direct:
"The GS1 Company Prefix is allocated by a GS1 Member Organisation to a system user. It makes the ID number unique worldwide but does not identify the origin of the item."
And on the leading digits specifically:
"The main purpose of the GS1 Prefix is to allow distribution of the administration of GS1 identification keys."
GS1's public page puts the consequence plainly: because companies can manufacture anywhere, the prefixes "do not identify the country of origin for a given product".
What the digits actually record
They record which national numbering organisation sold the prefix to the brand owner. A company that registered with GS1 Singapore gets a number in Singapore's range and keeps it, whatever happens afterwards — whichever country the factory is in, and however many times manufacturing moves.
⚠️ The normative prefix table in the standard carries no country names at all. Its significance column reads "Used to issue GS1 Company Prefixes" across the range. Country-like names appear only in a description column on the website, and those are organisation names: "GS1 Hong Kong, China", "GS1 Chinese Taipei". They name an office, not a place of manufacture.
The structural argument is the strongest one
If the prefix encoded origin, GS1 would not need another way to carry it. It has one. Application Identifier 422 exists specifically to hold country of origin, and it takes an ISO 3166 country code as its data.
A standard does not define a dedicated field for information its primary key already contains. The existence of AI (422) is the clearest evidence that the barcode's leading digits were never meant to answer the question.
What this does not mean
It does not mean the prefix is meaningless or random. It reliably tells you which GS1 organisation issued the number, which is a real fact about the brand owner's registration. It simply is not a fact about where anything was manufactured.
⚠️ Nor does it mean products carry no origin information. Many do, in the printed text on the packaging, which is where food and consumer-goods labelling rules generally require it. That statement is the one to read.
A reading trap worth knowing
Twelve-digit barcodes, the kind common on American products, carry an implied leading zero. GS1 flags this itself: on such a number the prefix is 061, not 614. Anyone reading the first three printed digits off a twelve-digit code is reading a prefix that does not exist.
What to do with it
If origin matters to you, read the origin statement on the packaging rather than the barcode. That is the field that is supposed to carry it, and the one a regulator can act on if it is wrong.
If one of these tables reaches you, the quickest check is the standard's own description of the prefix range, which says nothing about countries. And if a product genuinely carries structured origin data, it is in AI (422) rather than in the leading digits.
Where this comes from
The quoted sentences are from the GS1 General Specifications, Release 26.0, ratified January 2026 — section 2.1.3.1 on the company prefix and section 1.2.3.1 on the GS1 prefix — and from GS1's own company prefix page. The country-of-origin application identifier is section 3.7.15.
⚠️ Counts from the specification's own text: "GTIN" appears 1,454 times and "GS1 Company Prefix" 193 times, while "China", "Taiwan" and "Japan" appear zero times each. The prefix table in the normative document contains no country names.
One loose end we could not close: the standard and the website differ on how the 05 range is described. It does not affect anything above, and we mention it rather than smooth it over.
This is unlikely to date. The prefix has never encoded origin, and a standard would have to be rewritten for that to change.