GTIN Validation for European Markets: What You Need to Know
Every product sold in European retail needs a valid GTIN (Global Trade Item Number) — the barcode that identifies your product in the supply chain. But what exactly makes a GTIN "valid"? And what are the specific requirements for European markets? This guide covers everything from check digit calculation to country-specific requirements, plus a free tool to validate your barcodes instantly.
What Is a GTIN?
A GTIN (Global Trade Item Number) is a globally unique identifier for a product, managed by the GS1 system. In Europe, you'll most commonly encounter these as EAN barcodes (European Article Numbers), though the underlying standard is the same worldwide.
GTINs come in four standard lengths:
| Format | Digits | Common Use | European Usage |
|---|---|---|---|
| GTIN-8 | 8 | Small products with limited packaging space | Common for small items (e.g., chewing gum) |
| GTIN-12 | 12 | UPC-A — primarily used in North America | Accepted but less common in European retail |
| GTIN-13 | 13 | EAN-13 — the global standard | Most widely used in Europe |
| GTIN-14 | 14 | Outer packaging / logistics units | Used for cases, pallets, multipacks |
For European retail, GTIN-13 (EAN-13) is the dominant format. If you're selling consumer products in any European market, this is what you need.
GTIN Structure Explained
A GTIN-13 (EAN-13) barcode is structured as follows:
┌─────────────┬────────────────┬─────────────┐
│ GS1 Prefix │ Item Reference │ Check Digit │
│ (7-10) │ (2-5) │ (1) │
└─────────────┴────────────────┴─────────────┘
Example: 3 012345 67890 4
↑ ↑
GS1 France prefix Check digit
GS1 Company Prefix
The first digits identify the GS1 Member Organization that issued the prefix. Some common European GS1 prefixes:
| Prefix Range | Country / Organization |
|---|---|
| 300-379 | GS1 France |
| 400-440 | GS1 Germany |
| 450-459, 490-499 | GS1 Japan |
| 460-469 | GS1 Russia |
| 470 | GS1 Kyrgyzstan |
| 471 | GS1 Taiwan |
| 500-509 | GS1 UK |
| 520-521 | GS1 Greece |
| 540-549 | GS1 Belgium & Luxembourg |
| 560 | GS1 Portugal |
| 569 | GS1 Iceland |
| 570-579 | GS1 Denmark |
| 590 | GS1 Poland |
| 600-601 | GS1 South Africa |
| 609 | GS1 Mauritius |
| 611 | GS1 Morocco |
| 613 | GS1 Algeria |
| 616 | GS1 Kenya |
| 618 | GS1 Ivory Coast |
| 619 | GS1 Tunisia |
| 620 | GS1 Tanzania |
| 621 | GS1 Syria |
| 622 | GS1 Egypt |
| 640-649 | GS1 Finland |
| 690-699 | GS1 China |
| 700-709 | GS1 Norway |
| 730-739 | GS1 Sweden |
| 740 | GS1 Guatemala |
| 750 | GS1 Mexico |
| 760-769 | GS1 Switzerland |
| 770-771 | GS1 Colombia |
| 773 | GS1 Uruguay |
| 775 | GS1 Peru |
| 777 | GS1 Bolivia |
| 778-779 | GS1 Argentina |
| 780 | GS1 Chile |
| 784 | GS1 Paraguay |
| 786 | GS1 Ecuador |
| 789-790 | GS1 Brazil |
| 800-839 | GS1 Italy |
| 840-849 | GS1 Spain |
| 850 | GS1 Cuba |
| 858 | GS1 Slovakia |
| 859 | GS1 Czech Republic |
| 860 | GS1 Serbia |
| 868-869 | GS1 Turkey |
| 870-879 | GS1 Netherlands |
| 880 | GS1 South Korea |
| 885 | GS1 Thailand |
| 893 | GS1 Vietnam |
| 899 | GS1 Indonesia |
| 900-919 | GS1 Austria |
| 930-939 | GS1 Australia |
| 940-949 | GS1 New Zealand |
| 950 | GS1 Global Office |
| 955 | GS1 Malaysia |
Check Digit Calculation
The last digit of every GTIN is a check digit calculated using the GS1 standard algorithm. This is the most common source of GTIN validation errors.
How to Calculate the Check Digit (GTIN-13)
- Take the first 12 digits of your barcode
- Starting from the right, multiply alternating digits by 3 and 1
- Sum all the results
- The check digit is the number needed to round up to the nearest multiple of 10
Example: Validating 3012345678904
Digits: 3 0 1 2 3 4 5 6 7 8 9 0
Multipliers: 1 3 1 3 1 3 1 3 1 3 1 3
Products: 3 0 1 6 3 12 5 18 7 24 9 0
Sum: 88
Nearest 10: 90
Check digit: 90 - 88 = 2 ✗ (expected 4, so this GTIN is INVALID)
Don't want to do this manually? Use our free GTIN validator — paste your barcode and get instant results.
GTIN Requirements by European Market
While the GTIN format is universal, European markets have additional requirements when submitting product data through GDSN:
France
- GTIN-13 (EAN-13) required for consumer products
- Must be registered with GS1 France or another GS1 Member Organization
- PARANGON data pool validates GTIN format and check digit
- CodeOnline Food requires valid GTIN for all food products
- Learn more about France GDSN requirements →
Germany
- GTIN-13 standard; GTIN-14 for trade units
- 1WorldSync/atrify validates against GS1 Global Registry
- Duplicate GTIN detection is strict — reusing GTINs for different products is rejected
- Learn more about Germany GDSN requirements →
Spain
- GTIN-13 for consumer units; GTIN-14 for logistics
- AECOC Data and EDICOMData both validate GTIN integrity
- Price synchronization requires valid GTIN linkage
- Learn more about Spain GDSN requirements →
United Kingdom (Post-Brexit)
- Same GTIN format requirements as EU
- productDNA (Syndigo) handles validation
- UK-specific labeling requirements differ from EU (e.g., UKCA marking for certain products)
Common GTIN Validation Errors
After validating thousands of GTINs through our free validator tool, these are the most frequent errors we see:
1. Invalid Check Digit
Frequency: ~30% of validation errors
The most common mistake. Usually happens when barcodes are manually typed rather than scanned, or when the last digit is treated as arbitrary. The check digit is calculated — it must match the GS1 algorithm.
2. Wrong Length
Frequency: ~20% of validation errors
GTINs must be exactly 8, 12, 13, or 14 digits. Common mistakes include including spaces, dashes, or extra characters. Some systems also confuse GTIN-12 (UPC) with GTIN-13 (EAN) by adding or removing a leading zero incorrectly.
3. Non-Numeric Characters
Frequency: ~15% of validation errors
GTINs must contain only digits (0-9). Letters, special characters, and spaces are never valid in a GTIN.
4. Unregistered GS1 Prefix
Frequency: ~10% of validation errors
The GS1 prefix must correspond to a registered GS1 Member Organization. Prefixes like 200-299 are reserved for internal use and will be rejected by GDSN data pools.
5. Duplicate or Recycled GTINs
Frequency: ~10% of validation errors
Reusing a GTIN for a different product violates GS1 rules. Each unique product (different size, flavor, formulation) must have its own GTIN. European data pools are increasingly strict about detecting recycled GTINs.
GTIN Validation in the GDSN Context
When you submit product data to a GDSN data pool (like PARANGON in France or any European data pool), GTIN validation is just the first step. Your data must also include:
- GPC Category Code — Every product needs a Global Product Classification code (e.g., "Chocolate Confectionery" = 10000043)
- Target Market — The country code(s) where the product will be sold
- Brand Name — As registered with GS1
- Product Description — In the language(s) of the target market
- Net Content — With correct unit of measure
For food products in the EU, additional LMIV data is required:
- Allergen declarations
- Ingredient list (in target market language)
- Nutritional values per 100g/100ml
- Storage instructions
Free GTIN Validation Tool
We built a free GDSN product data validator that checks everything you need for European markets:
- GTIN/EAN validation — Format, length, check digit, and GS1 prefix verification
- GPC category check — Validates your Global Product Classification code
- EU LMIV compliance — Checks allergen declarations, nutritional data, and ingredient lists
- Multi-market validation — Test your data against France, Germany, and Spain requirements simultaneously
Try our GDSN validator — check GTINs, GPC codes, and LMIV compliance instantly. No sign-up required.
Best Practices for GTIN Management in Europe
- Always validate before submitting — Use our free tool or the GS1 Check Digit Calculator before sending data to any data pool
- One GTIN per product variant — Different sizes, flavors, or packaging formats each need a unique GTIN
- Never reuse or recycle GTINs — Once a GTIN is assigned to a product, it should not be reassigned to a different product for at least 48 months after discontinuation
- Use GTIN-13 for European consumer products — While GTIN-12 (UPC) is accepted, GTIN-13 (EAN-13) is the standard in Europe
- Maintain a GTIN registry — Keep an internal database linking GTINs to products, including creation dates and status
- Register your GS1 prefix properly — Ensure your GS1 Company Prefix is active and your annual GS1 membership is current
- Test across markets — A GTIN valid for France should also work for Germany, but country-specific product data requirements differ
Next Steps
- Validate your GTINs now — Use our free validator to check your barcodes instantly
- Check your full product data — The validator also checks GPC codes, LMIV compliance, and market-specific requirements
- Start selling in Europe — Create a free Syncra account to begin syncing product data to European retailers
- Explore our connectors — See all 73+ retailers across 13 countries you can reach through Syncra
Need help with GTIN validation or GDSN compliance? Contact our team or book a demo to see how Syncra simplifies European market expansion.
Continue Exploring
Internal links tied to this topic
Use these pages to move from research into validation, audit, and country-specific launch planning.
GDSN France
Use the France market page as the strongest live reference for Syncra's launch flow.
GDSN Germany
Compare another major European market with different retailer data expectations.
Free GDSN Validator
Check GTINs, required attributes, and compliance issues before retailer submission.
GDSN Audit
Get a structured market-readiness report for your current catalog and launch plan.
Cost Calculator
Estimate the operational cost of manual product data fixes versus Syncra.
Connector Directory
Browse every live and upcoming Syncra market page from one place.
Check your catalog before retailers reject it
Start with the free validator, get a fixed-scope GDSN Compliance Audit for €29, or model rollout cost before you move into connectors.