Naar hoofdinhoud

Soorten barcodes: EAN, UPC, ITF-14, GS1-128, QR en DataMatrix

Alle gangbare soorten barcodes vergeleken: EAN-13, UPC, ITF-14, GS1-128, Code 128, QR en DataMatrix, met het kanaal en de productdata per type.

Soorten barcodes: EAN, UPC, ITF-14, GS1-128, QR en DataMatrix

De belangrijkste soorten barcodes vallen in twee groepen. Lineaire (1D) barcodes slaan data op in strepen en spaties: EAN-13, UPC-A, EAN-8 en UPC-E voor de kassa, ITF-14 en GS1-128 voor omdozen, pallets en logistieke labels, GS1 DataBar voor versproducten, en Code 128 en Code 39 voor interne labels. Tweedimensionale (2D) barcodes slaan data op in een raster van vierkantjes of stippen: GS1 DataMatrix, de QR-code (ook met GS1 Digital Link), PDF417, Aztec en MaxiCode.

Welke je nodig hebt, hangt af van waar de barcode wordt gescand en welke data erin moet. Een product dat in winkels ligt, heeft een EAN-13 met een GTIN nodig. Een doos die naar een distributiecentrum gaat, krijgt een ITF-14 of GS1-128. Een schaplabel in je eigen magazijn kan een Code 128 met je SKU zijn. Hieronder staat elk type met de data die het bevat en wie het nummer uitgeeft, en daarna per kanaal welke barcode je nodig hebt en op welke productvelden die leunt.

Een barcodesymbool is niet het nummer dat erin staat

Twee dingen heten barcode. Het symbool (de symbologie) is het patroon dat een scanner leest: EAN-13, ITF-14, QR-code. Het nummer is de code die erin staat: meestal een GTIN (Global Trade Item Number), een SKU of een verzendcode. EAN-13 is een symbool; GTIN-13 is het 13-cijferige nummer dat het draagt. UPC-A is een symbool; GTIN-12 is het nummer.

Dat verschil telt in je productdata. Een marktplaats of Google Merchant Center vraagt om het nummer, niet om de afbeelding. Eén product houdt één GTIN, of die nu als EAN-13 op de doos staat of in een QR-code ernaast. Onze gids GTIN vs UPC vs EAN legt de namen en de vier GTIN-lengtes uit.

Lineaire en 2D-barcodes, en wat er in elk past

Een lineaire barcode wordt langs één lijn gelezen, dus de capaciteit is klein: een EAN-13 bevat 13 cijfers en verder niets. De meeste lineaire GS1-barcodes dragen alleen een identificatiecode. GS1-128 en GS1 DataBar zijn de uitzonderingen: die kunnen kenmerken toevoegen, zoals een batchnummer of houdbaarheidsdatum.

Een 2D-barcode wordt als afbeelding gelezen, dus er past veel meer in op minder ruimte. Volgens de 2D-pagina van GS1 bevat een QR-code tot 7.089 cijfers of 4.296 alfanumerieke tekens, en een GS1 DataMatrix tot 3.116 cijfers of 2.335 alfanumerieke tekens. Beide kunnen een GTIN plus kenmerken zoals een houdbaarheidsdatum of serienummer dragen. Ze vragen om een beeldscanner of telefooncamera; oudere laserscanners aan de kassa lezen ze niet.

Kassabarcodes: EAN-13, UPC-A, EAN-8 en UPC-E

De EAN/UPC-familie is gemaakt voor snel scannen aan de kassa. GS1 noemt er vier symbolen in, allemaal van elke kant scanbaar en allemaal met alleen een GTIN, zonder ruimte voor kenmerken zoals een batchnummer:

  • EAN-13: 13 cijfers, draagt een GTIN-13. De standaard productbarcode in Nederland, België en het grootste deel van de wereld.
  • UPC-A: 12 cijfers, draagt een GTIN-12. De standaard in de VS en Canada. Een GTIN-12 met een voorloopnul is hetzelfde nummer als een 13-cijferige code, dus EAN-scanners lezen UPC-A zonder problemen.
  • EAN-8: 8 cijfers, draagt een GTIN-8. Voor verpakkingen waar een EAN-13 niet op past, zoals een lippenbalsem. GTIN-8-nummers vraag je los aan bij GS1.
  • UPC-E: een ingekorte UPC-A voor kleine verpakkingen. Het draagt een GTIN-12 waarin een deel van de nullen is weggelaten, dus alleen GTIN-12's met nullen op de juiste plekken kunnen zo worden gedrukt. Vraag het GS1 US voordat je een verpakking daarop ontwerpt.
  • ISBN als EAN-13: ook boeken hebben een EAN-13. Het 13-cijferige ISBN begint met 978 of 979 en wordt als EAN-13 gedrukt, dus de kassa van een boekhandel scant het als elke andere productbarcode.

Formaat hoort bij de standaard. GS1 Nederland geeft de 100%-maat van een EAN-13 als 37,29 bij 25,93 mm, te schalen van 80% tot 200%, met witruimte aan beide kanten. De streepjes verder verkleinen of de hoogte afknippen om op een etiket te passen, is een veelvoorkomende reden dat een barcode aan de kassa niet scant.

Barcodes voor omdozen en pallets: ITF-14 en GS1-128

Dozen en pallets gaan door magazijnen en distributiecentra, waar scanners labels op afstand lezen en vaak direct op bruin golfkarton wordt gedrukt. De GS1-pagina over distributie beschrijft hiervoor twee symbolen:

  • ITF-14: bevat 14 cijfers, dus een GTIN-14 en verder niets. Het kan tegen grof drukwerk op golfkarton; het is gemaakt voor omverpakkingen van golfkarton en ander grof materiaal. Het is niet bedoeld voor de consumenteneenheid aan de kassa.
  • GS1-128: bevat tot 48 alfanumerieke tekens per symbool en kan elke GS1-code plus kenmerken dragen. Data staat erin als element strings met Application Identifiers, zoals (00) voor de SSCC-verzendcode van een pallet, (01) voor de GTIN, (10) voor het batch- of lotnummer en (17) voor de houdbaarheidsdatum.

Een GTIN-14 voor een omdoos is niet de consumenten-GTIN met een cijfer ervoor. Je voegt een voorloopcijfer voor het verpakkingsniveau toe en berekent daarna het controlecijfer opnieuw. Neem het voorbeeldnummer van GS1 zelf, GTIN 9506000134352, op een fles die in dozen van 12 wordt verzonden. De doos krijgt GTIN-14 19506000134359: de 1 vooraan geeft het verpakkingsniveau aan en het controlecijfer verandert van 2 in 9. Onze ITF-14-barcodegenerator rekent dat voor je uit.

GS1 DataBar voor versproducten en variabel gewicht

GS1 DataBar is een lineaire familie voor artikelen die aan de kassa meer dan een GTIN nodig hebben. GS1 beschrijft het als veel gebruikt voor versproducten, waar het naast de GTIN een batchnummer, houdbaarheidsdatum of het gewicht kan bevatten. De familie telt zeven symbolen: vier die aan de kassa scanbaar zijn en drie die dat niet zijn. Je ziet ze vooral bij los fruit, vlees en kaas.

2D-barcodes: GS1 DataMatrix, QR-code met GS1 Digital Link en PDF417

GS1 DataMatrix is een vierkant 2D-symbool dat dezelfde Application Identifiers gebruikt als GS1-128. Het wordt veel gebruikt in de zorg, voor medicijnen en medische hulpmiddelen, waar een GTIN, batch, houdbaarheid en serienummer op een kleine verpakking moeten passen.

De QR-code met GS1 Digital Link bevat een webadres met de GTIN erin, bijvoorbeeld https://merk.example/01/09506000134352/10/L2611, waarbij 01 de GTIN aangeeft (als 14 cijfers geschreven) en 10 de batch. De telefoon van een klant opent de productpagina; een 2D-scanner aan de kassa leest de GTIN uit dezelfde code. Het woordenboekartikel over GS1 Digital Link legt de opbouw van de URL uit. Een gewone QR-code met een marketinglink bevat geen GTIN en vervangt geen kassabarcode.

PDF417 is een gestapelde 2D-symbologie die niet bij de GS1-opties voor de kassa hoort. Je vindt hem op documenten zoals identiteitskaarten, papieren boardingpasses en verzendpapieren. Nog twee 2D-types kom je buiten de winkelverpakking tegen: Aztec, veel gebruikt op mobiele boardingpasses en tickets, en MaxiCode, de vierkante code met een roos in het midden die UPS ontwikkelde om pakketten te sorteren.

Interne barcodes: Code 128 en Code 39 voor SKU's en locaties

Code 128 en Code 39 zijn algemene lineaire symbologieën die iedereen zonder GS1-licentie mag gebruiken. Code 39 bevat cijfers, hoofdletters en een paar tekens; Code 128 bevat de volledige ASCII-tekenset en is compacter. Magazijnen gebruiken ze voor SKU-labels, locaties, pakbonnen en inventarislabels, zoals een schaplabel met BIN-A12-03. Oudere systemen gebruiken nog Codabar, bijvoorbeeld op bibliotheekboeken.

Haal Code 128 en GS1-128 niet door elkaar. GS1-128 is Code 128 met een Function 1-teken (FNC1) direct na het startteken, gevolgd door Application Identifiers, en de data volgt de GS1-regels. Een gewone Code 128 met je SKU werkt prima in je eigen magazijn, maar zegt niets tegen een winkelkassa of marktplaats.

Soorten barcodes vergeleken: data, gebruik en wie het nummer uitgeeft

EAN-131DGTIN-13Consumentenproducten, Europa en wereldwijdJaGS1-organisatie in je land (je bedrijfsprefix)
UPC-A1DGTIN-12Consumentenproducten, VS en CanadaJaGS1 US (je bedrijfsprefix)
EAN-81DGTIN-8Heel kleine verpakkingenJaGS1-organisatie, per artikel uitgegeven
UPC-E1DGTIN-12, deels zonder nullenHeel kleine verpakkingen, VSJaGS1 US; alleen een deel van de GTIN-12's is in te korten
ITF-141DGTIN-14Omdozen van golfkartonNeeJij, uit je GTIN en een voorloopcijfer
GS1-1281DElke GS1-code plus kenmerken, tot 48 tekensPallet- en doslabels met SSCC, batch, houdbaarheidNeeJij, onder je GS1-bedrijfsprefix
GS1 DataBar1DGTIN plus gewicht, batch of houdbaarheidVersproducten en variabel gewichtVier van zeven versiesJij, onder je GS1-bedrijfsprefix
GS1 DataMatrix2DGTIN plus kenmerken, tot 3.116 cijfersZorg, kleine verpakkingen, serialisatieDoel: eind 2027Jij, onder je GS1-bedrijfsprefix
QR-code met GS1 Digital Link2DWeb-URI met GTIN en kenmerken, tot 7.089 cijfersConsumenteninformatie en kassaDoel: eind 2027Jij, onder je GS1-bedrijfsprefix
Code 1281DElke ASCII-tekstInterne SKU-, locatie- en inventarislabelsNeeJij (geen licentie nodig)
Code 391DCijfers, hoofdletters, een paar tekensInterne en industriële labelsNeeJij (geen licentie nodig)
PDF4172DGrote hoeveelheden tekstIdentiteitskaarten, boardingpasses, verzenddocumentenNeeHangt af van de toepassing
12 van 12 rijen
De EAN/UPC-familie is de code die elke winkelkassa nu leest; GS1 wil dat kassa's eind 2027 ook 2D-codes scannen.

Sunrise 2027: GS1 stapt aan de kassa over op 2D-barcodes

GS1 noemt het Ambition 2027; GS1 US noemt zijn programma voor hetzelfde doel Sunrise 2027. De GS1-richtlijn voor 2D-barcodes aan de kassa (release 1.1.0, geratificeerd in december 2025) stelt als doel dat kassascanners wereldwijd eind 2027 de GTIN uit zowel lineaire als 2D-barcodes kunnen lezen en verwerken. Het is een doel van de sector, geen wet.

  • Drie 2D-opties voor de kassa: de QR-code met GS1 Digital Link, de Data Matrix met GS1 Digital Link en de GS1 DataMatrix.
  • Houd de lineaire barcode: zolang minder dan 90% van de kassascanners GS1-2D-barcodes aankan, hebben producten met een 2D-code ook nog een EAN/UPC nodig.
  • Plaatsing: de 2D-code staat binnen 50 mm van het midden van de lineaire barcode, zodat de kassamedewerker op één plek scant.

Voor een merk is de praktische stap een 2D-code met dezelfde GTIN als de EAN-13, plus batch of houdbaarheid waar je die bijhoudt. Dat werkt alleen als die waarden per product en per productierun in je data staan.

Welke barcode elk kanaal of elke situatie vraagt

  • Verkopen in fysieke winkels: een EAN-13 (of UPC-A voor Noord-Amerika) met een GTIN die op naam van jouw merk is uitgegeven. Gebruik EAN-8 of UPC-E alleen als de verpakking te klein is.
  • Marktplaatsen zoals bol en Amazon: de listing vraagt om het nummer, de EAN of GTIN, niet om een gedrukte barcode. Volgens de Amazon-hulppagina over product-ID's worden product-ID's gecontroleerd in de database van GS1, dus codes van wederverkopers kunnen afvallen als ze op naam van een ander bedrijf staan; zie de gids over GTIN-vrijstelling voor producten zonder code. Bij Fulfilment by Amazon volgt Amazon geschikte producten standaard via de barcode van de fabrikant; andere producten krijgen een Amazon-barcode, een FNSKU-label dat met een X begint.
  • Google Shopping: geef voor elke variant de GTIN van de fabrikant op. De GTIN-regels van Google zeggen dat je geen waarde mag gokken of verzinnen, vragen een correct controlecijfer en noemen de prefixen 02, 04 en 2 beperkte reeksen die geen geldige GTIN zijn.
  • Dozen naar het distributiecentrum van een retailer: ITF-14 met de GTIN-14 van de doos, of GS1-128 als de retailer batch of houdbaarheid op het label wil.
  • Pallets: een GS1-logistiek label met de SSCC in GS1-128.
  • Medicijnen en medische hulpmiddelen: GS1 DataMatrix of GS1-128, meestal met batch, houdbaarheid en serienummer.
  • Je eigen magazijn, locaties en monsters: Code 128 met je interne SKU of locatiecode.

Een barcodetype kiezen

Diagram laden
Begin bij de plek waar de code wordt gescand; de data die erin moet, bepaalt de keuze tussen lineair en 2D.

De productvelden waar elke barcode op leunt

Een barcode is zo goed als het veld erachter. Voordat er iets wordt gedrukt of gelist, moeten deze waarden in je catalogus staan en kloppen:

  • GTIN per verkoopbare variant: één per maat, kleur en verpakkingsgrootte. Sla hem op als tekst, zodat Excel geen voorloopnullen weghaalt of er 8,71235E+12 van maakt.
  • Verpakkingsniveau en GTIN-14 van de doos: stuk, binnenverpakking, doos en pallet als aparte records, elk met een eigen GTIN en aantal per niveau.
  • SKU: je interne code, die kan afwijken van de GTIN. Bewaar beide; kanalen koppelen op GTIN, je magazijn op SKU.
  • Batch- of lotnummer: per productierun, nodig voor GS1-128, DataMatrix en 2D-kassacodes.
  • Houdbaarheids- of THT-datum: per batch, voor food, cosmetica en farmacie.
  • Serienummer: per stuk, alleen als je serialiseert (medische hulpmiddelen, dure producten).
  • Netto gewicht of maat: voor artikelen met variabel gewicht in DataBar.
  • Digital Link-URL: de productpagina waar de QR-code naartoe leidt, per GTIN.
Een regel EAN / GTIN required op Block: producten zonder code worden tegengehouden voordat ze een kanaal bereiken.

Loop de controles hieronder na op een steekproef van producten voordat je artwork naar de drukker of een bestand naar een marktplaats stuurt. De meeste kosten een paar minuten in een spreadsheet en besparen je een herdruk.

Controles voordat je een barcode drukt of listt

0 van 7 klaar0%
De meeste afgekeurde barcodes vallen af op de data, niet op het drukwerk.

Vijf barcodefouten die listings of scans blokkeren

  1. Goedkope codes kopen bij een wederverkoper. De nummers kunnen bij de prefix van een ander bedrijf horen, en marktplaatsen die GS1-data controleren kunnen de listing verwijderen.
  2. Een nieuwe variant de oude GTIN geven. Een nieuwe kleur, maat of verpakkingsgrootte is een nieuw artikel en krijgt een eigen nummer.
  3. ITF-14 op de consumenteneenheid drukken. Dat is een dozenbarcode; de kassa verwacht een EAN/UPC.
  4. Een Code 128 met je SKU op de winkelverpakking zetten. Je interne code betekent niets buiten je magazijn.
  5. Cijfers kwijtraken in een spreadsheet. Een UPC die als getal is opgeslagen verliest zijn voorloopnul, en een CSV die je in Excel opent kan een GTIN in wetenschappelijke notatie zetten. Controleer de nummers na elke import.

GTIN's en barcodevelden compleet houden in je hele catalogus

WISEPIM geeft geen GTIN's uit, verkoopt ze niet en zoekt nummers niet op in het GS1-register; je nummers krijg je van GS1 Nederland of van de fabrikant. Wat het wel doet: de identificatievelden compleet en gecontroleerd houden. De gratis EAN/GTIN-validator test controlecijfers, en de barcodegenerator maakt EAN-13, EAN-8, UPC-A, UPC-E, Code 128, GS1-128 en ITF-14 in je browser als SVG, PNG of PDF, los of tot 500 tegelijk in een ZIP. Met EAN-code opzoeken controleer je het controlecijfer en zoek je op openbare webpagina's naar het product met die code, met een link naar Verified by GS1 voor het officiële record.

Web Research kan de EAN als zoeksleutel gebruiken, omdat een GTIN naar precies één product wijst.

In je catalogus kan een Quality Guard-regel producten zonder geldige EAN tegenhouden bij de export, en EAN-verrijking doet per barcode een webzoekopdracht met bronnen en vult alleen de velden die jij toestaat.

Diego Nijboer

CTO and Co-Founder at WISEPIM, building AI-powered solutions that transform product data management for e-commerce businesses. Over 10 years of experience solving complex technical challenges in e-commerce and PIM systems.

Veelgestelde vragen

Nog vragen?

Kan je het antwoord niet vinden? Neem contact op met ons team.

Contact opnemen

Voor producten zijn dat EAN-13 en UPC-A, de kassabarcodes op bijna elke consumentenverpakking. In de logistiek markeert ITF-14 omdozen en GS1-128 pallets en labels met batch of houdbaarheid. QR-codes en GS1 DataMatrix zijn de bekendste 2D-codes, en Code 128 wordt veel gebruikt voor interne magazijnlabels.

Een 1D- of lineaire barcode slaat data op in de breedte van strepen en spaties langs één lijn, dus er past weinig in: een EAN-13 bevat 13 cijfers. Een 2D-barcode slaat data op in een raster van vierkantjes of stippen en kan duizenden tekens bevatten, zoals een GTIN met batch, houdbaarheid en serienummer. 2D-codes vragen om een beeldscanner of telefooncamera.

Gebruik een EAN-13 met een GTIN uit je eigen GS1-bedrijfsprefix, of een UPC-A als je vooral in de VS en Canada verkoopt. Kies EAN-8 of UPC-E alleen als de verpakking te klein is voor het volledige symbool. Dozen krijgen een ITF-14 of GS1-128, en naast de EAN-13 kun je een QR-code met GS1 Digital Link zetten voor klanten.

Voor interne labels wel: elke SKU of locatiecode kun je als Code 128 of Code 39 drukken. Voor producten die je via winkels, bol, Amazon of Google Shopping verkoopt niet. Die kanalen verwachten een GTIN uit een GS1-bedrijfsprefix op naam van de merkeigenaar, en verzonnen of doorverkochte nummers kunnen tot afgekeurde of verwijderde listings leiden.

Niet helemaal. Het doel van GS1 is dat kassascanners eind 2027 de GTIN uit zowel lineaire als 2D-barcodes kunnen lezen. Zolang minder dan 90% van de kassa's GS1-2D-codes aankan, hebben producten met een 2D-code ook nog een EAN of UPC nodig, gedrukt binnen 50 mm ervan.

Verder ontdekken

Zorgvuldig gekozen vervolgstappen om dieper te gaan.

Betere productdata, betere resultaten.Verkoop meer producten.

4,7