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-13 | 1D | GTIN-13 | Consumentenproducten, Europa en wereldwijd | Ja | GS1-organisatie in je land (je bedrijfsprefix) |
|---|---|---|---|---|---|
| UPC-A | 1D | GTIN-12 | Consumentenproducten, VS en Canada | Ja | GS1 US (je bedrijfsprefix) |
| EAN-8 | 1D | GTIN-8 | Heel kleine verpakkingen | Ja | GS1-organisatie, per artikel uitgegeven |
| UPC-E | 1D | GTIN-12, deels zonder nullen | Heel kleine verpakkingen, VS | Ja | GS1 US; alleen een deel van de GTIN-12's is in te korten |
| ITF-14 | 1D | GTIN-14 | Omdozen van golfkarton | Nee | Jij, uit je GTIN en een voorloopcijfer |
| GS1-128 | 1D | Elke GS1-code plus kenmerken, tot 48 tekens | Pallet- en doslabels met SSCC, batch, houdbaarheid | Nee | Jij, onder je GS1-bedrijfsprefix |
| GS1 DataBar | 1D | GTIN plus gewicht, batch of houdbaarheid | Versproducten en variabel gewicht | Vier van zeven versies | Jij, onder je GS1-bedrijfsprefix |
| GS1 DataMatrix | 2D | GTIN plus kenmerken, tot 3.116 cijfers | Zorg, kleine verpakkingen, serialisatie | Doel: eind 2027 | Jij, onder je GS1-bedrijfsprefix |
| QR-code met GS1 Digital Link | 2D | Web-URI met GTIN en kenmerken, tot 7.089 cijfers | Consumenteninformatie en kassa | Doel: eind 2027 | Jij, onder je GS1-bedrijfsprefix |
| Code 128 | 1D | Elke ASCII-tekst | Interne SKU-, locatie- en inventarislabels | Nee | Jij (geen licentie nodig) |
| Code 39 | 1D | Cijfers, hoofdletters, een paar tekens | Interne en industriële labels | Nee | Jij (geen licentie nodig) |
| PDF417 | 2D | Grote hoeveelheden tekst | Identiteitskaarten, boardingpasses, verzenddocumenten | Nee | Hangt af van de toepassing |
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
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.
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
Vijf barcodefouten die listings of scans blokkeren
- 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.
- Een nieuwe variant de oude GTIN geven. Een nieuwe kleur, maat of verpakkingsgrootte is een nieuw artikel en krijgt een eigen nummer.
- ITF-14 op de consumenteneenheid drukken. Dat is een dozenbarcode; de kassa verwacht een EAN/UPC.
- Een Code 128 met je SKU op de winkelverpakking zetten. Je interne code betekent niets buiten je magazijn.
- 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.
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.

