Barcode Country Codes: GS1 Prefix List and Lookup
Paste any barcode to see which GS1 member organisation issued its prefix, with the check digit tested at the same time. Includes the full searchable table of all 87 GS1 prefix ranges.
Built by Toolsque Team · last updated September 29, 2026 · checked against our testing process
| Prefix | Issued by |
|---|---|
| 000 to 019 | GS1 US |
| 020 to 029 | restricted, in-store use only |
| 030 to 039 | GS1 US (drugs) |
| 040 to 049 | restricted, in-store use only |
| 050 to 059 | coupons |
| 060 to 139 | GS1 US |
| 200 to 299 | restricted, in-store use only |
| 300 to 379 | GS1 France |
| 380 | GS1 Bulgaria |
| 383 | GS1 Slovenia |
| 385 | GS1 Croatia |
| 387 | GS1 Bosnia Herzegovina |
| 400 to 440 | GS1 Germany |
| 450 to 459 | GS1 Japan |
| 460 to 469 | GS1 Russia |
| 471 | GS1 Taiwan |
| 474 | GS1 Estonia |
| 475 | GS1 Latvia |
| 477 | GS1 Lithuania |
| 479 | GS1 Sri Lanka |
| 480 | GS1 Philippines |
| 482 | GS1 Ukraine |
| 489 | GS1 Hong Kong |
| 490 to 499 | GS1 Japan |
| 500 to 509 | GS1 UK |
| 520 to 521 | GS1 Greece |
| 529 | GS1 Cyprus |
| 535 | GS1 Malta |
| 539 | GS1 Ireland |
| 540 to 549 | GS1 Belgium and Luxembourg |
| 560 | GS1 Portugal |
| 569 | GS1 Iceland |
| 570 to 579 | GS1 Denmark |
| 590 | GS1 Poland |
| 594 | GS1 Romania |
| 599 | GS1 Hungary |
| 600 to 601 | GS1 South Africa |
| 611 | GS1 Morocco |
| 613 | GS1 Algeria |
| 616 | GS1 Kenya |
| 619 | GS1 Tunisia |
| 622 | GS1 Egypt |
| 626 | GS1 Iran |
| 628 | GS1 Saudi Arabia |
| 629 | GS1 Emirates |
| 640 to 649 | GS1 Finland |
| 690 to 699 | GS1 China |
| 700 to 709 | GS1 Norway |
| 729 | GS1 Israel |
| 730 to 739 | GS1 Sweden |
| 740 to 745 | GS1 Central America |
| 750 | GS1 Mexico |
| 754 to 755 | GS1 Canada |
| 759 | GS1 Venezuela |
| 760 to 769 | GS1 Switzerland |
| 770 to 771 | GS1 Colombia |
| 773 | GS1 Uruguay |
| 775 | GS1 Peru |
| 778 to 779 | GS1 Argentina |
| 780 | GS1 Chile |
| 786 | GS1 Ecuador |
| 789 to 790 | GS1 Brazil |
| 800 to 839 | GS1 Italy |
| 840 to 849 | GS1 Spain |
| 850 | GS1 Cuba |
| 858 | GS1 Slovakia |
| 859 | GS1 Czech Republic |
| 860 | GS1 Serbia |
| 868 to 869 | GS1 Turkey |
| 870 to 879 | GS1 Netherlands |
| 880 | GS1 South Korea |
| 885 | GS1 Thailand |
| 888 | GS1 Singapore |
| 890 | GS1 India |
| 893 | GS1 Vietnam |
| 896 | GS1 Pakistan |
| 899 | GS1 Indonesia |
| 900 to 919 | GS1 Austria |
| 930 to 939 | GS1 Australia |
| 940 to 949 | GS1 New Zealand |
| 955 | GS1 Malaysia |
| 960 to 969 | GS1 Global Office (GTIN-8) |
| 977 | ISSN, serial publication |
| 978 to 979 | ISBN, book |
| 980 | refund receipt |
| 981 to 984 | GS1 coupon |
| 990 to 999 | GS1 coupon |
How to look up a barcode country code
- Paste the number: type or paste any barcode into the box. Spaces and hyphens are fine, they get stripped.
- Read the issuer: the GS1 organisation that issued that block appears immediately, with the three digit prefix it matched.
- Check the number itself: if the length is a real GTIN length the check digit is tested too, and you are told the correct digit when it fails.
- Or search the table: scroll to the full list of 87 ranges and filter by country name or by number.
- Remember what it means: the prefix is where the company registered, not where the product was manufactured.
What the prefix actually means
This is where nearly everyone goes wrong. The prefix does not tell you where a product was made. It tells you which national GS1 organisation the company registered with when it licensed its block of numbers.
A company that registered with GS1 UK gets a prefix in the 500 to 509 range and keeps it regardless of where it manufactures. Its products can be made in Vietnam, Poland or Mexico and they will still carry a 500 prefix. Companies also buy and sell prefixes, and they relocate. So a prefix is a reasonable hint about where a business registered, and it is never proof of origin.
If you need country of origin, read the label. That is a legal requirement in most markets. The barcode is not.
How the lookup works
Every GTIN is compared in its thirteen digit form, which explains two things people find confusing:
- UPC-A codes are twelve digits, so they gain a leading zero before lookup. That is why almost every American product resolves into the 000 to 019 block, which belongs to GS1 US.
- ITF-14 codes are fourteen digits, and the first one is a packaging indicator describing the carton rather than the product. It gets dropped before the prefix is read.
The tool also tests the check digit while it is there, because a number with a valid prefix and a failed check digit is usually a typo rather than a fake. Our barcode scanner does the same from a photo or your camera.
Ranges that are not countries
Several blocks are reserved for purposes other than identifying a company, and they appear in grey in the table above.
- 020 to 029 and 040 to 049 are restricted to in-store use. A supermarket prints these for loose fruit or a deli counter and they mean nothing outside that shop.
- 050 to 059, 981 to 984 and 990 to 999 are coupons.
- 977 carries an ISSN, so it is a magazine or journal.
- 978 and 979 carry an ISBN, so the barcode on a book is its ISBN in disguise.
- 980 is a refund receipt.
- 960 to 969 is GS1 Global Office, used for the shorter GTIN-8 codes that go on small packaging.
Numbering your own products rather than looking one up? Whether you need GS1 at all covers what a prefix costs, why resold barcodes exist and where they cause trouble. Developers can query all of this programmatically through our free GS1 API.
Frequently Asked Questions
Does the barcode tell you the country of manufacture?
No, and this is the most common misunderstanding about barcodes. The prefix identifies the GS1 member organisation that issued that block of numbers to a company. A business registered with GS1 UK can manufacture in Vietnam and still carry a 500 prefix. Treat it as a hint about where the company registered, never as proof of where the product was made.
Why does my American product start with 0?
UPC-A codes are twelve digits. To compare against the prefix table they gain a leading zero, making them thirteen, so a UPC beginning 0 resolves into the 000 to 019 range, which is GS1 US. Most North American retail products sit there.
What does 978 mean on a book?
978 and 979 are reserved for ISBNs, so the barcode on a book encodes its ISBN rather than an ordinary product number. 977 works the same way for ISSNs on magazines and journals.
Why does my barcode prefix return nothing?
Some blocks have never been assigned by GS1. A number in an unassigned block is not automatically fake, but it is worth checking the check digit. Ranges 020 to 029 and 040 to 049 are reserved for in-store use, so a shop prints them for loose items and they carry no meaning outside that shop.
Can two products share the same barcode?
They should not. GS1 licenses a company prefix and the company numbers its own products underneath it, so uniqueness is guaranteed at the prefix level rather than the product level. Duplicates happen when a company reuses numbers, or when a resold prefix ends up used by two parties.
