{"id":19241,"date":"2026-10-21T02:58:05","date_gmt":"2026-10-21T00:58:05","guid":{"rendered":"https:\/\/consultoriaehero.com\/?p=19241"},"modified":"2026-10-21T02:58:05","modified_gmt":"2026-10-21T00:58:05","slug":"barcode-prefixes-by-country-the-complete-gs1-list","status":"publish","type":"post","link":"https:\/\/consultoriaehero.com\/en\/barcode-prefixes-by-country-the-complete-gs1-list\/","title":{"rendered":"Barcode prefixes by country: the complete GS1 list"},"content":{"rendered":"<p>The first three digits of an <strong>EAN barcode<\/strong> are the <strong>prefix<\/strong>. They indicate which GS1 organization issued the code: the Spanish one issues those starting with 84, the French one those from 30 to 37, and the German one those from 40 to 44.<\/p>\n<p>What they do not say is where the product was manufactured. Here you have the complete list of prefixes by country, how to read an EAN, and how a company in Spain gets its codes. The list is the public GS1 list, checked on October 21, 2026.<\/p>\n<nav class=\"w2g-toc\"><strong>On this page<\/strong><\/p>\n<ol>\n<li><a href=\"#leer\">How to read an EAN-13 code<\/a><\/li>\n<li><a href=\"#origen\">The prefix is not the country of manufacture<\/a><\/li>\n<li><a href=\"#lista\">List of prefixes by country<\/a><\/li>\n<li><a href=\"#especiales\">Prefixes that do not belong to any country<\/a><\/li>\n<li><a href=\"#conseguir\">How to get barcodes in Spain<\/a><\/li>\n<li><a href=\"#comprar\">And what about the codes sold cheaply on the internet?<\/a><\/li>\n<li><a href=\"#tienda\">What an online store needs them for<\/a><\/li>\n<li><a href=\"#faq\">Frequently asked questions<\/a><\/li>\n<\/ol>\n<\/nav>\n<h2 id=\"leer\">How to read an EAN-13 code<\/h2>\n<p>EAN-13 is the 13-digit barcode for almost everything sold in a store. GS1 now calls it <strong>GTIN-13<\/strong>. It has three parts:<\/p>\n<ol>\n<li><strong>Company prefix.<\/strong> It starts with the country prefix of the GS1 organization (2 or 3 digits) and continues with the number that organization assigns to each company. Together they take up 7 to 10 digits.<\/li>\n<li><strong>Product reference.<\/strong> The company itself assigns it, a different one for each item and each variant: each size and each color has its own code.<\/li>\n<li><strong>Check digit.<\/strong> The last digit. It is calculated from the other twelve and helps the scanner detect a reading error.<\/li>\n<\/ol>\n<p>The check digit is calculated like this: multiply the digits in odd positions by 1 and those in even positions by 3, add everything up, and find what is needed to reach the next multiple of ten. With the example 952 123 456 789, the sum is 121, 9 are needed to reach 130, and the full code is <strong>9521234567899<\/strong>. GS1 reserves prefix 952 specifically for examples like this.<\/p>\n<h2 id=\"origen\">The prefix is not the country of manufacture<\/h2>\n<p>A code starting with 84 means that the company that assigned it is a member of GS1 Spain. It may manufacture in Portugal, China, or Murcia. And a Spanish company that manufactures here can use GS1 France codes if its parent company is French.<\/p>\n<p>That is why the prefix does not tell you whether a product is Spanish. For that, look at the label: the country of origin, when required, and the manufacturer details.<\/p>\n<h2 id=\"lista\">List of prefixes by country<\/h2>\n<p>Ordered by prefix. If a country has several ranges, they all appear in its row. Spain is highlighted. You can search for a country or paste a full barcode to see which organization issued it.<\/p>\n<div id=\"ean-prefijos\">\n<p style=\"margin:0 0 .8em\"><label for=\"ean-buscar\" style=\"display:block;font-weight:700;margin-bottom:.3em\">Search for a country or paste a barcode<\/label><input id=\"ean-buscar\" type=\"search\" inputmode=\"search\" placeholder=\"For example: 8412345678905 or Portugal\" autocomplete=\"off\" style=\"width:100%;max-width:420px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px\"><\/p>\n<p id=\"ean-aviso\" style=\"margin:0 0 .8em;font-weight:700;color:#017cba\" aria-live=\"polite\">\n<div style=\"overflow:auto;max-width:100%\">\n<table style=\"width:100%;border-collapse:collapse;font-size:14px;min-width:320px\">\n<thead>\n<tr style=\"background:#334155;color:#fff\">\n<th style=\"padding:10px 12px;text-align:left\">Prefix<\/th>\n<th style=\"padding:10px 12px;text-align:left\">GS1 organization that issues it<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr data-r=\"0-19 30-39 60-139\">\n<td style=\"padding:7px 12px\">000\u2013019, 030\u2013039, 060\u2013139<\/td>\n<td style=\"padding:7px 12px\">United States<\/td>\n<\/tr>\n<tr data-r=\"300-379\">\n<td style=\"padding:7px 12px\">300\u2013379<\/td>\n<td style=\"padding:7px 12px\">France<\/td>\n<\/tr>\n<tr data-r=\"380-380\">\n<td style=\"padding:7px 12px\">380<\/td>\n<td style=\"padding:7px 12px\">Bulgaria<\/td>\n<\/tr>\n<tr data-r=\"381-381\">\n<td style=\"padding:7px 12px\">381<\/td>\n<td style=\"padding:7px 12px\">Kosovo<\/td>\n<\/tr>\n<tr data-r=\"383-383\">\n<td style=\"padding:7px 12px\">383<\/td>\n<td style=\"padding:7px 12px\">Slovenia<\/td>\n<\/tr>\n<tr data-r=\"385-385\">\n<td style=\"padding:7px 12px\">385<\/td>\n<td style=\"padding:7px 12px\">Croatia<\/td>\n<\/tr>\n<tr data-r=\"387-387\">\n<td style=\"padding:7px 12px\">387<\/td>\n<td style=\"padding:7px 12px\">Bosnia and Herzegovina<\/td>\n<\/tr>\n<tr data-r=\"389-389\">\n<td style=\"padding:7px 12px\">389<\/td>\n<td style=\"padding:7px 12px\">Montenegro<\/td>\n<\/tr>\n<tr data-r=\"400-440\">\n<td style=\"padding:7px 12px\">400\u2013440<\/td>\n<td style=\"padding:7px 12px\">Germany<\/td>\n<\/tr>\n<tr data-r=\"450-459 490-499\">\n<td style=\"padding:7px 12px\">450\u2013459, 490\u2013499<\/td>\n<td style=\"padding:7px 12px\">Japan<\/td>\n<\/tr>\n<tr data-r=\"460-469\">\n<td style=\"padding:7px 12px\">460\u2013469<\/td>\n<td style=\"padding:7px 12px\">Russia<\/td>\n<\/tr>\n<tr data-r=\"470-470\">\n<td style=\"padding:7px 12px\">470<\/td>\n<td style=\"padding:7px 12px\">Kyrgyzstan<\/td>\n<\/tr>\n<tr data-r=\"471-471\">\n<td style=\"padding:7px 12px\">471<\/td>\n<td style=\"padding:7px 12px\">Taiwan<\/td>\n<\/tr>\n<tr data-r=\"474-474\">\n<td style=\"padding:7px 12px\">474<\/td>\n<td style=\"padding:7px 12px\">Estonia<\/td>\n<\/tr>\n<tr data-r=\"475-475\">\n<td style=\"padding:7px 12px\">475<\/td>\n<td style=\"padding:7px 12px\">Latvia<\/td>\n<\/tr>\n<tr data-r=\"476-476\">\n<td style=\"padding:7px 12px\">476<\/td>\n<td style=\"padding:7px 12px\">Azerbaijan<\/td>\n<\/tr>\n<tr data-r=\"477-477\">\n<td style=\"padding:7px 12px\">477<\/td>\n<td style=\"padding:7px 12px\">Lithuania<\/td>\n<\/tr>\n<tr data-r=\"478-478\">\n<td style=\"padding:7px 12px\">478<\/td>\n<td style=\"padding:7px 12px\">Uzbekistan<\/td>\n<\/tr>\n<tr data-r=\"479-479\">\n<td style=\"padding:7px 12px\">479<\/td>\n<td style=\"padding:7px 12px\">Sri Lanka<\/td>\n<\/tr>\n<tr data-r=\"480-480\">\n<td style=\"padding:7px 12px\">480<\/td>\n<td style=\"padding:7px 12px\">Philippines<\/td>\n<\/tr>\n<tr data-r=\"481-481\">\n<td style=\"padding:7px 12px\">481<\/td>\n<td style=\"padding:7px 12px\">Belarus<\/td>\n<\/tr>\n<tr data-r=\"482-482\">\n<td style=\"padding:7px 12px\">482<\/td>\n<td style=\"padding:7px 12px\">Ukraine<\/td>\n<\/tr>\n<tr data-r=\"483-483\">\n<td style=\"padding:7px 12px\">483<\/td>\n<td style=\"padding:7px 12px\">Turkmenistan<\/td>\n<\/tr>\n<tr data-r=\"484-484\">\n<td style=\"padding:7px 12px\">484<\/td>\n<td style=\"padding:7px 12px\">Moldova<\/td>\n<\/tr>\n<tr data-r=\"485-485\">\n<td style=\"padding:7px 12px\">485<\/td>\n<td style=\"padding:7px 12px\">Armenia<\/td>\n<\/tr>\n<tr data-r=\"486-486\">\n<td style=\"padding:7px 12px\">486<\/td>\n<td style=\"padding:7px 12px\">Georgia<\/td>\n<\/tr>\n<tr data-r=\"487-487\">\n<td style=\"padding:7px 12px\">487<\/td>\n<td style=\"padding:7px 12px\">Kazakhstan<\/td>\n<\/tr>\n<tr data-r=\"488-488\">\n<td style=\"padding:7px 12px\">488<\/td>\n<td style=\"padding:7px 12px\">Tajikistan<\/td>\n<\/tr>\n<tr data-r=\"489-489\">\n<td style=\"padding:7px 12px\">489<\/td>\n<td style=\"padding:7px 12px\">Hong Kong<\/td>\n<\/tr>\n<tr data-r=\"500-509\">\n<td style=\"padding:7px 12px\">500\u2013509<\/td>\n<td style=\"padding:7px 12px\">United Kingdom<\/td>\n<\/tr>\n<tr data-r=\"520-521\">\n<td style=\"padding:7px 12px\">520\u2013521<\/td>\n<td style=\"padding:7px 12px\">Greece<\/td>\n<\/tr>\n<tr data-r=\"528-528\">\n<td style=\"padding:7px 12px\">528<\/td>\n<td style=\"padding:7px 12px\">Lebanon<\/td>\n<\/tr>\n<tr data-r=\"529-529\">\n<td style=\"padding:7px 12px\">529<\/td>\n<td style=\"padding:7px 12px\">Cyprus<\/td>\n<\/tr>\n<tr data-r=\"530-530\">\n<td style=\"padding:7px 12px\">530<\/td>\n<td style=\"padding:7px 12px\">Albania<\/td>\n<\/tr>\n<tr data-r=\"531-531\">\n<td style=\"padding:7px 12px\">531<\/td>\n<td style=\"padding:7px 12px\">North Macedonia<\/td>\n<\/tr>\n<tr data-r=\"535-535\">\n<td style=\"padding:7px 12px\">535<\/td>\n<td style=\"padding:7px 12px\">Malta<\/td>\n<\/tr>\n<tr data-r=\"539-539\">\n<td style=\"padding:7px 12px\">539<\/td>\n<td style=\"padding:7px 12px\">Ireland<\/td>\n<\/tr>\n<tr data-r=\"540-549\">\n<td style=\"padding:7px 12px\">540\u2013549<\/td>\n<td style=\"padding:7px 12px\">Belgium and Luxembourg<\/td>\n<\/tr>\n<tr data-r=\"560-560\">\n<td style=\"padding:7px 12px\">560<\/td>\n<td style=\"padding:7px 12px\">Portugal<\/td>\n<\/tr>\n<tr data-r=\"569-569\">\n<td style=\"padding:7px 12px\">569<\/td>\n<td style=\"padding:7px 12px\">Iceland<\/td>\n<\/tr>\n<tr data-r=\"570-579\">\n<td style=\"padding:7px 12px\">570\u2013579<\/td>\n<td style=\"padding:7px 12px\">Denmark<\/td>\n<\/tr>\n<tr data-r=\"590-590\">\n<td style=\"padding:7px 12px\">590<\/td>\n<td style=\"padding:7px 12px\">Poland<\/td>\n<\/tr>\n<tr data-r=\"594-594\">\n<td style=\"padding:7px 12px\">594<\/td>\n<td style=\"padding:7px 12px\">Romania<\/td>\n<\/tr>\n<tr data-r=\"599-599\">\n<td style=\"padding:7px 12px\">599<\/td>\n<td style=\"padding:7px 12px\">Hungary<\/td>\n<\/tr>\n<tr data-r=\"600-601\">\n<td style=\"padding:7px 12px\">600\u2013601<\/td>\n<td style=\"padding:7px 12px\">South Africa<\/td>\n<\/tr>\n<tr data-r=\"603-603\">\n<td style=\"padding:7px 12px\">603<\/td>\n<td style=\"padding:7px 12px\">Ghana<\/td>\n<\/tr>\n<tr data-r=\"604-604\">\n<td style=\"padding:7px 12px\">604<\/td>\n<td style=\"padding:7px 12px\">Senegal<\/td>\n<\/tr>\n<tr data-r=\"605-605\">\n<td style=\"padding:7px 12px\">605<\/td>\n<td style=\"padding:7px 12px\">Uganda<\/td>\n<\/tr>\n<tr data-r=\"606-606\">\n<td style=\"padding:7px 12px\">606<\/td>\n<td style=\"padding:7px 12px\">Angola<\/td>\n<\/tr>\n<tr data-r=\"607-607\">\n<td style=\"padding:7px 12px\">607<\/td>\n<td style=\"padding:7px 12px\">Oman<\/td>\n<\/tr>\n<tr data-r=\"608-608\">\n<td style=\"padding:7px 12px\">608<\/td>\n<td style=\"padding:7px 12px\">Bahrain<\/td>\n<\/tr>\n<tr data-r=\"609-609\">\n<td style=\"padding:7px 12px\">609<\/td>\n<td style=\"padding:7px 12px\">Mauritius<\/td>\n<\/tr>\n<tr data-r=\"611-611\">\n<td style=\"padding:7px 12px\">611<\/td>\n<td style=\"padding:7px 12px\">Morocco<\/td>\n<\/tr>\n<tr data-r=\"613-613\">\n<td style=\"padding:7px 12px\">613<\/td>\n<td style=\"padding:7px 12px\">Algeria<\/td>\n<\/tr>\n<tr data-r=\"615-615\">\n<td style=\"padding:7px 12px\">615<\/td>\n<td style=\"padding:7px 12px\">Nigeria<\/td>\n<\/tr>\n<tr data-r=\"616-616\">\n<td style=\"padding:7px 12px\">616<\/td>\n<td style=\"padding:7px 12px\">Kenya<\/td>\n<\/tr>\n<tr data-r=\"617-617\">\n<td style=\"padding:7px 12px\">617<\/td>\n<td style=\"padding:7px 12px\">Cameroon<\/td>\n<\/tr>\n<tr data-r=\"618-618\">\n<td style=\"padding:7px 12px\">618<\/td>\n<td style=\"padding:7px 12px\">Ivory Coast<\/td>\n<\/tr>\n<tr data-r=\"619-619\">\n<td style=\"padding:7px 12px\">619<\/td>\n<td style=\"padding:7px 12px\">Tunisia<\/td>\n<\/tr>\n<tr data-r=\"620-620\">\n<td style=\"padding:7px 12px\">620<\/td>\n<td style=\"padding:7px 12px\">Tanzania<\/td>\n<\/tr>\n<tr data-r=\"621-621\">\n<td style=\"padding:7px 12px\">621<\/td>\n<td style=\"padding:7px 12px\">Syria<\/td>\n<\/tr>\n<tr data-r=\"622-622\">\n<td style=\"padding:7px 12px\">622<\/td>\n<td style=\"padding:7px 12px\">Egypt<\/td>\n<\/tr>\n<tr data-r=\"624-624\">\n<td style=\"padding:7px 12px\">624<\/td>\n<td style=\"padding:7px 12px\">Libya<\/td>\n<\/tr>\n<tr data-r=\"625-625\">\n<td style=\"padding:7px 12px\">625<\/td>\n<td style=\"padding:7px 12px\">Jordan<\/td>\n<\/tr>\n<tr data-r=\"626-626\">\n<td style=\"padding:7px 12px\">626<\/td>\n<td style=\"padding:7px 12px\">Iran<\/td>\n<\/tr>\n<tr data-r=\"627-627\">\n<td style=\"padding:7px 12px\">627<\/td>\n<td style=\"padding:7px 12px\">Kuwait<\/td>\n<\/tr>\n<tr data-r=\"628-628\">\n<td style=\"padding:7px 12px\">628<\/td>\n<td style=\"padding:7px 12px\">Saudi Arabia<\/td>\n<\/tr>\n<tr data-r=\"629-629\">\n<td style=\"padding:7px 12px\">629<\/td>\n<td style=\"padding:7px 12px\">United Arab Emirates<\/td>\n<\/tr>\n<tr data-r=\"630-630\">\n<td style=\"padding:7px 12px\">630<\/td>\n<td style=\"padding:7px 12px\">Qatar<\/td>\n<\/tr>\n<tr data-r=\"631-631\">\n<td style=\"padding:7px 12px\">631<\/td>\n<td style=\"padding:7px 12px\">Namibia<\/td>\n<\/tr>\n<tr data-r=\"632-632\">\n<td style=\"padding:7px 12px\">632<\/td>\n<td style=\"padding:7px 12px\">Rwanda<\/td>\n<\/tr>\n<tr data-r=\"640-649\">\n<td style=\"padding:7px 12px\">640\u2013649<\/td>\n<td style=\"padding:7px 12px\">Finland<\/td>\n<\/tr>\n<tr data-r=\"680-681 690-699\">\n<td style=\"padding:7px 12px\">680\u2013681, 690\u2013699<\/td>\n<td style=\"padding:7px 12px\">China<\/td>\n<\/tr>\n<tr data-r=\"700-709\">\n<td style=\"padding:7px 12px\">700\u2013709<\/td>\n<td style=\"padding:7px 12px\">Norway<\/td>\n<\/tr>\n<tr data-r=\"729-729\">\n<td style=\"padding:7px 12px\">729<\/td>\n<td style=\"padding:7px 12px\">Israel<\/td>\n<\/tr>\n<tr data-r=\"730-739\">\n<td style=\"padding:7px 12px\">730\u2013739<\/td>\n<td style=\"padding:7px 12px\">Sweden<\/td>\n<\/tr>\n<tr data-r=\"740-740\">\n<td style=\"padding:7px 12px\">740<\/td>\n<td style=\"padding:7px 12px\">Guatemala<\/td>\n<\/tr>\n<tr data-r=\"741-741\">\n<td style=\"padding:7px 12px\">741<\/td>\n<td style=\"padding:7px 12px\">El Salvador<\/td>\n<\/tr>\n<tr data-r=\"742-742\">\n<td style=\"padding:7px 12px\">742<\/td>\n<td style=\"padding:7px 12px\">Honduras<\/td>\n<\/tr>\n<tr data-r=\"743-743\">\n<td style=\"padding:7px 12px\">743<\/td>\n<td style=\"padding:7px 12px\">Nicaragua<\/td>\n<\/tr>\n<tr data-r=\"744-744\">\n<td style=\"padding:7px 12px\">744<\/td>\n<td style=\"padding:7px 12px\">Costa Rica<\/td>\n<\/tr>\n<tr data-r=\"745-745\">\n<td style=\"padding:7px 12px\">745<\/td>\n<td style=\"padding:7px 12px\">Panama<\/td>\n<\/tr>\n<tr data-r=\"746-746\">\n<td style=\"padding:7px 12px\">746<\/td>\n<td style=\"padding:7px 12px\">Dominican Republic<\/td>\n<\/tr>\n<tr data-r=\"750-750\">\n<td style=\"padding:7px 12px\">750<\/td>\n<td style=\"padding:7px 12px\">Mexico<\/td>\n<\/tr>\n<tr data-r=\"754-755\">\n<td style=\"padding:7px 12px\">754\u2013755<\/td>\n<td style=\"padding:7px 12px\">Canada<\/td>\n<\/tr>\n<tr data-r=\"759-759\">\n<td style=\"padding:7px 12px\">759<\/td>\n<td style=\"padding:7px 12px\">Venezuela<\/td>\n<\/tr>\n<tr data-r=\"760-769\">\n<td style=\"padding:7px 12px\">760\u2013769<\/td>\n<td style=\"padding:7px 12px\">Switzerland<\/td>\n<\/tr>\n<tr data-r=\"770-771\">\n<td style=\"padding:7px 12px\">770\u2013771<\/td>\n<td style=\"padding:7px 12px\">Colombia<\/td>\n<\/tr>\n<tr data-r=\"773-773\">\n<td style=\"padding:7px 12px\">773<\/td>\n<td style=\"padding:7px 12px\">Uruguay<\/td>\n<\/tr>\n<tr data-r=\"775-775\">\n<td style=\"padding:7px 12px\">775<\/td>\n<td style=\"padding:7px 12px\">Peru<\/td>\n<\/tr>\n<tr data-r=\"777-777\">\n<td style=\"padding:7px 12px\">777<\/td>\n<td style=\"padding:7px 12px\">Bolivia<\/td>\n<\/tr>\n<tr data-r=\"778-779\">\n<td style=\"padding:7px 12px\">778\u2013779<\/td>\n<td style=\"padding:7px 12px\">Argentina<\/td>\n<\/tr>\n<tr data-r=\"780-780\">\n<td style=\"padding:7px 12px\">780<\/td>\n<td style=\"padding:7px 12px\">Chile<\/td>\n<\/tr>\n<tr data-r=\"784-784\">\n<td style=\"padding:7px 12px\">784<\/td>\n<td style=\"padding:7px 12px\">Paraguay<\/td>\n<\/tr>\n<tr data-r=\"786-786\">\n<td style=\"padding:7px 12px\">786<\/td>\n<td style=\"padding:7px 12px\">Ecuador<\/td>\n<\/tr>\n<tr data-r=\"789-790\">\n<td style=\"padding:7px 12px\">789\u2013790<\/td>\n<td style=\"padding:7px 12px\">Brazil<\/td>\n<\/tr>\n<tr data-r=\"800-839\">\n<td style=\"padding:7px 12px\">800\u2013839<\/td>\n<td style=\"padding:7px 12px\">Italy<\/td>\n<\/tr>\n<tr data-r=\"840-849\" style=\"background:#e8f4fb;font-weight:700\">\n<td style=\"padding:7px 12px\">840\u2013849<\/td>\n<td style=\"padding:7px 12px\">Spain<\/td>\n<\/tr>\n<tr data-r=\"850-850\">\n<td style=\"padding:7px 12px\">850<\/td>\n<td style=\"padding:7px 12px\">Cuba<\/td>\n<\/tr>\n<tr data-r=\"858-858\">\n<td style=\"padding:7px 12px\">858<\/td>\n<td style=\"padding:7px 12px\">Slovakia<\/td>\n<\/tr>\n<tr data-r=\"859-859\">\n<td style=\"padding:7px 12px\">859<\/td>\n<td style=\"padding:7px 12px\">Czechia<\/td>\n<\/tr>\n<tr data-r=\"860-860\">\n<td style=\"padding:7px 12px\">860<\/td>\n<td style=\"padding:7px 12px\">Serbia<\/td>\n<\/tr>\n<tr data-r=\"865-865\">\n<td style=\"padding:7px 12px\">865<\/td>\n<td style=\"padding:7px 12px\">Mongolia<\/td>\n<\/tr>\n<tr data-r=\"867-867\">\n<td style=\"padding:7px 12px\">867<\/td>\n<td style=\"padding:7px 12px\">North Korea<\/td>\n<\/tr>\n<tr data-r=\"868-869\">\n<td style=\"padding:7px 12px\">868\u2013869<\/td>\n<td style=\"padding:7px 12px\">Turkey<\/td>\n<\/tr>\n<tr data-r=\"870-879\">\n<td style=\"padding:7px 12px\">870\u2013879<\/td>\n<td style=\"padding:7px 12px\">Netherlands<\/td>\n<\/tr>\n<tr data-r=\"880-881\">\n<td style=\"padding:7px 12px\">880\u2013881<\/td>\n<td style=\"padding:7px 12px\">South Korea<\/td>\n<\/tr>\n<tr data-r=\"883-883\">\n<td style=\"padding:7px 12px\">883<\/td>\n<td style=\"padding:7px 12px\">Myanmar<\/td>\n<\/tr>\n<tr data-r=\"884-884\">\n<td style=\"padding:7px 12px\">884<\/td>\n<td style=\"padding:7px 12px\">Cambodia<\/td>\n<\/tr>\n<tr data-r=\"885-885\">\n<td style=\"padding:7px 12px\">885<\/td>\n<td style=\"padding:7px 12px\">Thailand<\/td>\n<\/tr>\n<tr data-r=\"887-887\">\n<td style=\"padding:7px 12px\">887<\/td>\n<td style=\"padding:7px 12px\">Laos<\/td>\n<\/tr>\n<tr data-r=\"888-888\">\n<td style=\"padding:7px 12px\">888<\/td>\n<td style=\"padding:7px 12px\">Singapore<\/td>\n<\/tr>\n<tr data-r=\"890-890\">\n<td style=\"padding:7px 12px\">890<\/td>\n<td style=\"padding:7px 12px\">India<\/td>\n<\/tr>\n<tr data-r=\"893-893\">\n<td style=\"padding:7px 12px\">893<\/td>\n<td style=\"padding:7px 12px\">Vietnam<\/td>\n<\/tr>\n<tr data-r=\"896-896\">\n<td style=\"padding:7px 12px\">896<\/td>\n<td style=\"padding:7px 12px\">Pakistan<\/td>\n<\/tr>\n<tr data-r=\"899-899\">\n<td style=\"padding:7px 12px\">899<\/td>\n<td style=\"padding:7px 12px\">Indonesia<\/td>\n<\/tr>\n<tr data-r=\"900-919\">\n<td style=\"padding:7px 12px\">900\u2013919<\/td>\n<td style=\"padding:7px 12px\">Austria<\/td>\n<\/tr>\n<tr data-r=\"930-939\">\n<td style=\"padding:7px 12px\">930\u2013939<\/td>\n<td style=\"padding:7px 12px\">Australia<\/td>\n<\/tr>\n<tr data-r=\"940-949\">\n<td style=\"padding:7px 12px\">940\u2013949<\/td>\n<td style=\"padding:7px 12px\">New Zealand<\/td>\n<\/tr>\n<tr data-r=\"955-955\">\n<td style=\"padding:7px 12px\">955<\/td>\n<td style=\"padding:7px 12px\">Malaysia<\/td>\n<\/tr>\n<tr data-r=\"958-958\">\n<td style=\"padding:7px 12px\">958<\/td>\n<td style=\"padding:7px 12px\">Macao<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<nav id=\"ean-paginas\" aria-label=\"Table pages\" style=\"display:flex;flex-wrap:wrap;gap:6px;margin:.8em 0 0\"><\/nav>\n<\/div>\n<p><script>(function(){var c=document.getElementById('ean-prefijos');if(!c)return;var filas=[].slice.call(c.querySelectorAll('tbody tr')),q=c.querySelector('#ean-buscar'),nav=c.querySelector('#ean-paginas'),aviso=c.querySelector('#ean-aviso'),POR=20,pag=0,vis=filas;\nfunction norm(s){return s.toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'');}\nfunction dentro(f,n){return f.getAttribute('data-r').split(' ').some(function(r){var a=r.split('-');return n>=+a[0]&&n<=+a[1];});}\nfunction pinta(){var desde=pag*POR;filas.forEach(function(f){f.style.display='none';});vis.forEach(function(f,i){if(i>=desde&&i<desde+POR)f.style.display='';});var n=Math.ceil(vis.length\/POR);nav.innerHTML='';if(n<2)return;\nfunction boton(txt,p,activo,off){var b=document.createElement('button');b.type='button';b.textContent=txt;b.disabled=off;b.style.cssText='padding:6px 11px;border-radius:6px;border:1px solid #017cba;font-size:14px;cursor:pointer;'+(activo?'background:#017cba;color:#fff':'background:#fff;color:#017cba')+(off?';opacity:.4;cursor:default':'');if(activo)b.setAttribute('aria-current','page');b.onclick=function(){pag=p;pinta();c.scrollIntoView({block:'start'});};nav.appendChild(b);}\nboton('Anterior',pag-1,false,pag===0);for(var i=0;i<n;i++)boton(String(i+1),i,i===pag,false);boton('Siguiente',pag+1,false,pag===n-1);}\nfunction filtra(){var v=q.value.trim(),d=v.replace(\/[\\s-]\/g,'');aviso.textContent='';if(!v){vis=filas;}else if(\/^\\d+$\/.test(d)){if(d.length>=3){var n=+d.slice(0,3);vis=filas.filter(function(f){return dentro(f,n);});if(!vis.length)aviso.textContent='El prefijo '+d.slice(0,3)+' no es de ning\u00fan pa\u00eds. Mira la lista de prefijos especiales, m\u00e1s abajo.';else if(d.length>=8)aviso.textContent='Ese c\u00f3digo lo dio GS1 '+vis[0].cells[1].textContent+'. Recuerda: es la organizaci\u00f3n que dio el c\u00f3digo, no el pa\u00eds donde se fabric\u00f3.';}else{vis=filas.filter(function(f){return f.getAttribute('data-r').split(' ').some(function(r){return r.split('-').some(function(x){return ('00'+x).slice(-3).indexOf(d)===0;});});});}}else{var t=norm(v);vis=filas.filter(function(f){return norm(f.cells[1].textContent).indexOf(t)>-1;});if(!vis.length)aviso.textContent='No hay ning\u00fan pa\u00eds con ese nombre en la lista.';}pag=0;pinta();}\nq.addEventListener('input',filtra);pinta();})();<\/script><\/p>\n<p>The gaps in the list (for example, 140-199 or 510-519) are not assigned to any country today. GS1 keeps some numbers for new organizations.<\/p>\n<h2 id=\"especiales\">Prefixes that do not belong to any country<\/h2>\n<ul>\n<li><strong>020-029 and 200-299:<\/strong> restricted-circulation numbers. Each country uses them for its own purposes, such as the weighed products labeled by the supermarket.<\/li>\n<li><strong>040-049:<\/strong> internal company numbers, for use within the company.<\/li>\n<li><strong>950-952:<\/strong> GS1 Global Office. 952 is the one used for examples.<\/li>\n<li><strong>960-969:<\/strong> short 8-digit codes (GTIN-8) for very small products.<\/li>\n<li><strong>977:<\/strong> magazines and periodicals (ISSN).<\/li>\n<li><strong>978-979:<\/strong> books (ISBN).<\/li>\n<li><strong>980:<\/strong> return vouchers.<\/li>\n<li><strong>981-983 and 99:<\/strong> discount coupons.<\/li>\n<\/ul>\n<h2 id=\"conseguir\">How to get barcodes in Spain<\/h2>\n<p>In Spain they are issued by <strong>AECOC<\/strong>, which is the GS1 organization in the country. You have to become a member. The steps are these:<\/p>\n<ol>\n<li><strong>Register with AECOC.<\/strong> It assigns you a company prefix that starts with 84.<\/li>\n<li><strong>Number your products.<\/strong> With the AECOC ACTIVATE tool you assign a code to each item and each variant.<\/li>\n<li><strong>Generate the barcodes<\/strong> and print them on the packaging or label.<\/li>\n<li><strong>Check that they scan properly.<\/strong> AECOC reviews the print quality of members.<\/li>\n<\/ol>\n<p>The fees depend on what the company billed the previous year. According to the AECOC website, approved on November 28, 2025:<\/p>\n<ul>\n<li><strong>Registration, one-time:<\/strong> \u20ac100 if you bill less than \u20ac100,000, \u20ac300 between \u20ac100,000 and \u20ac500,000, and \u20ac600 above that.<\/li>\n<li><strong>Annual fee:<\/strong> from \u20ac216, and it increases by billing brackets. AECOC has a calculator on its website so you can see yours.<\/li>\n<li><strong>Codes:<\/strong> the minimum is 100 items. If you run out, they give you another prefix at no cost.<\/li>\n<\/ul>\n<p>The annual fee is what keeps the prefix active. If you stop paying it, the codes are no longer in your name.<\/p>\n<h2 id=\"comprar\">And what about the codes sold cheaply online?<\/h2>\n<p>There are websites that resell individual codes for a few euros. They are numbers that GS1 assigned years ago to another company. The code works at a store checkout, but it is still registered in that other company&#8217;s name.<\/p>\n<p>Major channels check this:<\/p>\n<ul>\n<li><strong>Google<\/strong> says in its help that, if in doubt, no GTIN should be sent and none should be invented.<\/li>\n<li><strong>Amazon<\/strong> checks codes against the GS1 database and can block the product if the code belongs to another brand.<\/li>\n<\/ul>\n<p>If you sell on those channels under your own brand, the safe option is AECOC codes or, in cases where it is allowed, selling without a code.<\/p>\n<h2 id=\"tienda\">What an online store needs them for<\/h2>\n<p><strong>In Google Shopping.<\/strong> The GTIN is what Google uses to know that your product is the same as the one sold by other stores. The Merchant Center help says three things that are worth keeping clear:<\/p>\n<ul>\n<li>If the product has a GTIN assigned by the manufacturer and you do not send it, Google may reject it.<\/li>\n<li>Without a GTIN, or with an incorrect one, the product may be shown less often.<\/li>\n<li>Private-label and made-to-order products do not have a GTIN: they are sent with the brand and the reference.<\/li>\n<\/ul>\n<p>It also rejects codes that start with 02, 04, 2, 05, 98 and 99, which are internal and coupon codes, and it checks the check digit.<\/p>\n<p><strong>On Amazon.<\/strong> It asks for a code to list a new product. If it is private label or handmade and has no code, you can request a <strong>GTIN exemption<\/strong>, by brand and by category. It does not apply to brands that already put GS1 codes on their products.<\/p>\n<p><strong>On the product page.<\/strong> The European General Product Safety Regulation (GPSR) requires the online offer to identify the product: type, image, and any other identifier. The EAN is not mandatory under that rule, but it is the identifier that most helps locate a product if there is an alert.<\/p>\n<div class=\"wp-block-group has-background\" style=\"background-color:#f0f7ff;padding:22px 26px;border-radius:12px;border-left:4px solid #017cba;margin:1.8em 0\">\n<p style=\"margin:0 0 .6em\"><strong>Your EANs, correctly sent to Google Shopping<\/strong><\/p>\n<p style=\"margin:0 0 1em\">EHERO Woo Product Feed reads the GTIN from the native WooCommerce field or from the meta you choose and generates the feed for Google Shopping, Meta, Bing, Idealo and TikTok. If a product has no code, as happens with fashion and private label, it sends only \u00abidentifier_exists = no\u00bb so Google does not reject it. Before publishing, check the feed and it shows you which products do not have a GTIN, brand or size.<\/p>\n<p style=\"margin:0\"><a href=\"https:\/\/consultoriaehero.com\/en\/product\/woocommerce-product-feed\/\"><strong>View EHERO Woo Product Feed<\/strong><\/a><\/p>\n<\/div>\n<p>And if you sell in the European Union, <a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-gpsr-gpsr-compliance-for-woocommerce-eu-regulation-2023-988\/\">EHERO Woo GPSR<\/a> shows the manufacturer&#8217;s details, the EU responsible person, the product identification and the warnings on each product page. It is filled in once per brand and applies to the whole catalog.<\/p>\n<h2 id=\"faq\">Frequently asked questions<\/h2>\n<p><strong>Which country is barcode 84?<\/strong><\/p>\n<p>Spain. From 840 to 849 are the GS1 Spain (AECOC) prefixes. They indicate that the company is a member of AECOC, not that the product was made in Spain.<\/p>\n<p><strong>Which country is 690 or 693?<\/strong><\/p>\n<p>China. GS1 China has 690 to 699 and also 680 and 681.<\/p>\n<p><strong>And 560?<\/strong><\/p>\n<p>Portugal. It is the only GS1 Portugal prefix.<\/p>\n<p><strong>Is a code that starts with 0 from the United States?<\/strong><\/p>\n<p>Almost always. It is a 12-digit UPC code with a zero in front. The ranges 000-019, 030-039 and 060-139 belong to GS1 US.<\/p>\n<p><strong>Can I make up barcodes?<\/strong><\/p>\n<p>For internal use, yes: GS1 reserves those starting with 04 and 2 for that purpose. Outside your store they are not valid. To sell in other stores, on Google Shopping or on Amazon, the code must be registered in your name.<\/p>\n<p><strong>How much does a barcode cost in Spain?<\/strong><\/p>\n<p>With AECOC, \u20ac100 to join if you bill less than \u20ac100,000 and from \u20ac216 per year, with a minimum of 100 items. What you pay is the membership fee, not each code.<\/p>\n<p><strong>Do I need a barcode to sell in my online store?<\/strong><\/p>\n<p>No. Your own store can sell without codes. You need them if you sell other brands&#8217; products on Google Shopping, if you sell on Amazon, or if a distributor asks for them.<\/p>\n<p><strong>Are EAN and GTIN the same?<\/strong><\/p>\n<p>GTIN is the family name: GTIN-8, GTIN-12 (UPC), GTIN-13 (EAN) and GTIN-14. An EAN-13 is a GTIN-13.<\/p>\n<h2>Conclusion<\/h2>\n<p>The prefix of a barcode says which GS1 organization issued it, not where the product was made. If you sell products from other brands, use the manufacturer&#8217;s EAN. If you sell under your own brand on Amazon or in physical stores, get your codes from AECOC. And if you only sell on your website, you can start without them.<\/p>\n<h2>Useful links<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.gs1.org\/standards\/id-keys\/company-prefix\" rel=\"noopener\" target=\"_blank\">GS1 prefix list<\/a>, in English: the source for the table.<\/li>\n<li><a href=\"https:\/\/www.aecoc.es\/hazte-socio\/\" rel=\"noopener\" target=\"_blank\">Become an AECOC member<\/a>: fees and calculator.<\/li>\n<li><a href=\"https:\/\/support.google.com\/merchants\/answer\/6324461?hl=es\" rel=\"noopener\" target=\"_blank\">GTIN attribute<\/a>, in Google Merchant Center help.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/woocommerce-product-feed\/\">EHERO Woo Product Feed<\/a>: the WooCommerce feed for Google Shopping with GTIN.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-gpsr-gpsr-compliance-for-woocommerce-eu-regulation-2023-988\/\">EHERO Woo GPSR<\/a>: product safety information on each product page.<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Article\",\"headline\":\"Barcode prefixes by country: the complete GS1 list\",\"description\":\"What country does each prefix of an EAN barcode indicate, why the prefix is not the country of manufacture, and how to obtain barcodes in Spain.\",\"inLanguage\":\"en-US\",\"author\":{\"@type\":\"Organization\",\"name\":\"Consultoria EHERO\",\"url\":\"https:\/\/consultoriaehero.com\/en\/\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Consultoria EHERO\",\"url\":\"https:\/\/consultoriaehero.com\/en\/\"},\"about\":[{\"@type\":\"Thing\",\"name\":\"EAN barcode\"},{\"@type\":\"Thing\",\"name\":\"GS1\"}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Which country each EAN barcode prefix indicates, why 84 does not mean &#8220;made in Spain,&#8221; and how to get codes for your products.<\/p>\n","protected":false},"author":4,"featured_media":19238,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jf_save_progress":"","rank_math_focus_keyword":"prefijos c\u00f3digos de barras,c\u00f3digo de barras por pa\u00eds,prefijo 84 c\u00f3digo de barras,c\u00f3digo EAN Espa\u00f1a,c\u00f3mo conseguir c\u00f3digos de barras","rank_math_title":"Barcode prefixes by country (GS1 list 2026) | EHERO","rank_math_description":"Which country each EAN barcode prefix indicates, why 84 does not mean \"made in Spain,\" and how to get codes for your products.","rank_math_robots":[],"rank_math_canonical_url":"","rank_math_seo_score":44,"footnotes":""},"categories":[825],"tags":[8358,8359,8361,8360,902],"class_list":["post-19241","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-e-commerce-en","tag-codigo-de-barras","tag-ean","tag-gs1","tag-gtin","tag-woocommerce-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts\/19241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=19241"}],"version-history":[{"count":2,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts\/19241\/revisions"}],"predecessor-version":[{"id":19243,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/posts\/19241\/revisions\/19243"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media\/19238"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=19241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/categories?post=19241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/tags?post=19241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}