Wat is een barcode?

Een barcode is een optische, machineleesbare weergave van gegevens in een patroon van strepen en spaties (1D) of van vierkante modules (2D) dat een scanner of camera kan lezen en omzetten in een nummer of tekst. Barcodes identificeren producten, pallets, onderdelen, monsters en assets zonder dat iemand iets hoeft over te typen. In industriële automatisering vormen ze de goedkoopste brug tussen het fysieke product en systemen als MES, ERP, WMS, LIMS en CMMS.


🧠 Hoe werkt een barcode?

Een scanner belicht de code en meet het verschil in reflectie tussen donkere en lichte elementen. Software zet dat patroon om in tekens en stuurt het resultaat door naar een applicatie.

  1. Printen of markeren - de code staat op een etiket, verpakking of direct op het onderdeel (direct part marking met laser of naald)
  2. Belichten - een laserscanner veegt een lijn over de code, een camera-imager maakt een beeld
  3. Detecteren - de sensor meet de overgangen tussen licht en donker
  4. Decoderen - software herkent de symbologie en controleert het controlecijfer of de foutcorrectie
  5. Doorsturen - de data gaat naar een PLC, een terminal of een applicatieserver

Bij een 1D-code zit de informatie in de breedte van strepen en spaties. Bij een 2D-code zit ze in twee dimensies: een raster van modules met vaste zoekpatronen, waardoor de code onder elke hoek te lezen is. 2D-codes bevatten Reed-Solomon-foutcorrectie, zodat ze leesbaar blijven als een deel beschadigd is. Laserscanners lezen 1D-codes en gestapelde codes zoals PDF417; voor matrixcodes als DataMatrix en de QR-code is een camera-imager nodig, die alle soorten leest.

Wat er in de code staat is meestal een sleutel, geen volledige dataset: een GTIN, een serienummer, een batchnummer, een locatiecode of een asset-ID. De betekenis ontstaat pas in de database waar die sleutel naar verwijst.


🕰️ Hoe is de barcode ontstaan?

Norman Joseph Woodland en Bernard Silver vroegen in oktober 1949 octrooi aan op een “classifying apparatus” met zowel lineaire als ronde (bull’s-eye) codes; het Amerikaanse octrooi 2.612.994 werd op 7 oktober 1952 verleend. De doorbraak kwam pas met de retail: in 1973 koos de Amerikaanse detailhandel de Universal Product Code (UPC), en op 26 juni 1974 werd in Troy (Ohio) het eerste product gescand, een pakje kauwgom. In 1977 volgde in Brussel de Europese EAN-code, de basis van de EAN-13 die u nu op vrijwel elk consumentenproduct ziet.

Voor de industrie waren twee andere codes belangrijk. Code 39, in de jaren zeventig ontwikkeld bij Intermec, was de eerste symbologie die ook letters kon coderen en werd populair in de automotive en defensie. Code 128 werd in 1981 geïntroduceerd en kan de volledige ASCII-tekenset coderen in een compacter symbool. In 1994 bracht DENSO WAVE de QR-code uit voor het scannen van auto-onderdelen, en sinds 2005 beheren de samengevoegde EAN- en UCC-organisaties de standaarden wereldwijd als GS1.


🔢 Welke soorten barcodes zijn er?

Symbologie Type Norm Inhoud Typisch gebruik
EAN-13 / UPC-A 1D ISO/IEC 15420 13 / 12 cijfers Consumentenproducten aan de kassa (UPC vooral in Noord-Amerika)
ITF-14 1D ISO/IEC 16390 (Interleaved 2 of 5) 14 cijfers Omdozen en trays, ook op golfkarton
Code 39 1D ISO/IEC 16388 Cijfers, hoofdletters, enkele tekens Interne labels, automotive, defensie
Code 128 1D ISO/IEC 15417 Volledige ASCII Logistiek, productie, interne tracking
GS1-128 1D GS1 op Code 128 GS1-elementen (AI’s) Palletlabels met SSCC, vervaldatum, lot
DataMatrix 2D ISO/IEC 16022 Tot 3.116 cijfers Geneesmiddelen, UDI, onderdeelmarkering
QR-code 2D ISO/IEC 18004 Tot 7.089 cijfers Webadressen, GS1 Digital Link, typeplaatjes
PDF417 2D gestapeld ISO/IEC 15438 Ruim 1 kB Identiteitsdocumenten, transportdocumenten
Aztec 2D ISO/IEC 24778 Ruim 1 kB Treintickets en boardingpasses

GS1-128 is geen aparte symbologie: het is Code 128 met een speciaal startteken (FNC1) en vaste GS1-gegevensvelden (Application Identifiers), zodat elke ontvanger in de keten dezelfde velden herkent. Hetzelfde principe geldt voor GS1 DataMatrix en GS1 QR-code.


🏭 Waar worden barcodes in IT/OT gebruikt?

Toepassing Voorbeeld Gekoppeld systeem
Ontvangst en opslag Palletlabel met SSCC scannen bij goederenontvangst WMS, ERP
Productieorders Ordernummer scannen om een order op een lijn te starten MES
Materiaalverificatie Grondstof scannen voordat die in een batch gaat batchbesturing, MES
Routing Doos scannen op een sorteerbaan om de uitgang te kiezen PLC
Genealogie Serienummer koppelen aan meetwaarden en procesdata Historian, MES
Onderhoud Code op een pomp scannen om de werkorder te openen CMMS, asset management
Laboratorium Monsterpotje scannen bij analyse LIMS
Pick-and-place Onderdeel identificeren voordat een robot het pakt Robotica, vision
Veiligheid Badge scannen bij toegang of bij uitgifte van PBM Toegangscontrole, ERP

Een scan op de werkvloer kan dus een recept laden, een batchregistratie starten of een product naar een andere lijn sturen. Daarmee is de barcode niet alleen een IT-gegeven voor supply chain management, maar ook een stuursignaal voor OT dat in SCADA zichtbaar wordt. Industriële scanners hebben daarom vaak een IP65- of IP67-behuizing, een triggeringang en een directe koppeling met de besturing via Industrial Ethernet, zoals ProfiNET, IP of Modbus TCP, of nog via een seriële verbinding. Steeds vaker publiceren scanners hun resultaten ook via OPC UA of naar een Unified Namespace.


🔍 Hoe meet u de kwaliteit van een barcode?

Een code die vandaag nog net leest, kan morgen bij een klant of in een andere scanner falen. Daarom bestaat er een objectieve kwaliteitsmeting met een verifier.

  • ISO/IEC 15416 (1D) - de verifier meet tien scanlijnen over de code. Elke lijn krijgt per parameter een cijfer: symboolcontrast, minimale reflectie, minimaal randcontrast, modulatie, defecten, decodeerbaarheid en decodering. Het laagste cijfer bepaalt de lijn, het gemiddelde van de tien lijnen het eindcijfer van 4,0 (A) tot 0 (F). Sinds 2025 geldt de derde editie.
  • ISO/IEC 15415 (2D) - een vergelijkbare beoordeling voor matrixcodes, met onder meer axiale en rasternonuniformiteit en ongebruikte foutcorrectie.
  • Stille zone - de lichte rand naast een lineaire code moet bij GS1 doorgaans minimaal tien keer de X-dimensie (de breedte van de smalste streep) zijn.
Context Gangbare eis
GS1-palletlabel (GS1-128) Graad C (1,5) of beter volgens ISO/IEC 15416
Geneesmiddelen in de EU (DataMatrix) Minimaal 1,5 volgens ISO/IEC 15415 als vermoeden van conformiteit
GS1-128 in de logistiek X-dimensie 0,495 tot 1,016 mm, stille zone 10X
EAN-13 aan de kassa X-dimensie nominaal 0,33 mm
Inline-controle Elke code lezen met een vision-camera, afkeuren bij fout

Een verifier volgens de norm is iets anders dan een scanner die “hij leest” meldt: alleen de verifier geeft een meetbaar en vergelijkbaar resultaat voor GMP- en klantaudits.


⚖️ Welke regels gelden er in de EU en Nederland?

  • Geneesmiddelen - sinds 9 februari 2019 dragen de meeste receptgeneesmiddelen onder Gedelegeerde Verordening (EU) 2016/161 een DataMatrix met productcode, serienummer, batchnummer en vervaldatum.
  • Medische hulpmiddelen - de MDR (2017/745) en IVDR (2017/746) eisen een UDI, in de praktijk meestal gecodeerd in DataMatrix of GS1-128 en uitgegeven via GS1, HIBCC, ICCBBA of IFA. De Amerikaanse FDA kent een vergelijkbare UDI-regel.
  • Levensmiddelen - traceerbaarheid is sinds 2005 verplicht onder artikel 18 van Verordening (EG) 178/2002; barcodes zijn de gangbare drager voor tracking en tracing.
  • Retail - met Sunrise 2027, een initiatief dat bij GS1 US begon, vraagt GS1 winkels om hun kassa’s uiterlijk eind 2027 geschikt te maken voor 2D-codes, zodat een QR-code met GS1 Digital Link (ISO/IEC 18975) naast of in plaats van de EAN-13 kan staan.
  • Productpaspoorten - het batterijpaspoort moet vanaf 18 februari 2027 via een QR-code bereikbaar zijn, en het digitaal productpaspoort gebruikt een vergelijkbare drager.

🔐 Welke beveiligingsrisico’s hebben barcodes?

Een barcode heeft geen authenticatie: elke scanner vertrouwt wat er gedrukt staat. Dat levert risico’s op die vaak over het hoofd worden gezien.

  • Labelmanipulatie - een vervangen of nagemaakt label kan een verkeerde batch, een vals serienummer of een foute route in het systeem brengen. In gereguleerde ketens leidt dat tot onjuiste recalls of vervalste geneesmiddelen.
  • Malafide QR-codes - een QR-code op een machine of poster kan naar een phishingsite leiden (quishing, een vorm van phishing).
  • Injectie via scannerinvoer - een handscanner gedraagt zich vaak als toetsenbord. Een code met onverwachte tekens of commando’s kan applicaties misleiden die de invoer niet valideren.
  • OT-impact - als een scan een recept of machineparameters kiest, kan een foute code een verkeerd product of stilstand veroorzaken.

Maatregelen: valideer elke scan (controlecijfer, formaat, verwacht producttype), gebruik serialisatie met een centrale controle op dubbele nummers, bescherm de data-integriteit met audit logging, en neem scanners en printers op in de cybersecurity-inventaris van de OT-omgeving.


🔄 Wat is het verschil tussen een barcode en RFID?

Eigenschap Barcode RFID
Zichtlijn Nodig Niet nodig
Kosten per label Fracties van een cent (gedrukt) Hoger, een chip per tag
Leesafstand Centimeters tot enkele meters (long-range scanners) Centimeters (HF) tot meters (UHF)
Data wijzigen Nee, opnieuw printen Vaak beschrijfbaar
Bulk lezen Eén code per keer Tientallen tags tegelijk
Omgevingsgevoeligheid Vuil, slijtage, reflectie Metaal en vloeistoffen

Barcodes blijven dominant door lage kosten, eenvoud en wereldwijde GS1-standaardisatie. RFID wint terrein waar bulk lezen of lezen zonder zichtlijn nodig is; vaak dragen labels beide. Tegelijk verschuift het lezen naar camera’s: vision AI leest beschadigde codes en controleert tegelijk het product, en scandata voeden IIoT-platformen, industriële AI en de digital twin van een productielijn.


🏭 Praktijkvoorbeeld: serialisatie in de farmacie

Een verpakkingslijn bij een Nederlandse geneesmiddelenfabrikant print op elk doosje een GS1 DataMatrix met GTIN, serienummer, batchnummer en vervaldatum. Het MES of een apart serialisatiesysteem haalt de serienummers op en levert ze aan de printer. Direct na de printer leest een vision-camera elke code, controleert de inhoud en de printkwaliteit en stuurt afgekeurde doosjes uit. Daarna worden doosjes aan een omdoos en de omdozen aan een pallet met SSCC gekoppeld (aggregatie), zodat één scan de hele pallet beschrijft. Voordat de batch wordt vrijgegeven, uploadt de fabrikant de nummers via de EU-hub naar het Europese verificatiesysteem (in Nederland beheerd door de NMVO), waar de apotheek ze bij uitgifte afmeldt. Audit trails, toegangscontrole en een gevalideerde lijn zijn hierbij GMP-eisen.


❓ Veelgestelde vragen

Wat is het verschil tussen een 1D- en een 2D-barcode?

Een 1D-barcode codeert data in de breedte van strepen en spaties en bevat meestal enkele tientallen tekens. Een 2D-barcode, zoals DataMatrix of de QR-code, gebruikt een raster van modules en kan duizenden tekens bevatten met ingebouwde foutcorrectie. Matrixcodes vragen wel een camera-imager in plaats van een laserscanner.

Welke barcode wordt het meest gebruikt in de industrie?

In de industrie zijn Code 128 en GS1-128 de meest gebruikte lineaire barcodes, vooral op pallet- en dooslabels. Voor kleine onderdelen, geneesmiddelen en medische hulpmiddelen is DataMatrix de standaard, omdat die veel data op een klein oppervlak kwijt kan.

Hoeveel informatie past in een barcode?

Een EAN-13-barcode bevat precies 13 cijfers, een Code 128-barcode in de praktijk enkele tientallen tekens. Een DataMatrix bevat maximaal 3.116 cijfers en een QR-code maximaal 7.089 cijfers. In de praktijk bevat een barcode meestal alleen een sleutel, zoals een GTIN of serienummer, die naar een database verwijst.

Kan een beschadigde barcode nog worden gelezen?

Een 2D-barcode kan door Reed-Solomon-foutcorrectie vaak nog worden gelezen als een deel beschadigd is; een QR-code kan op het hoogste niveau tot ongeveer 30 procent verlies opvangen. Een 1D-barcode heeft hooguit een controlecijfer en faalt sneller bij vuil, krassen of slechte print. Daarom gebruikt de industrie bij zware omstandigheden vaak DataMatrix met lasermarkering.

Wat doet een barcodeverifier?

Een barcodeverifier meet de printkwaliteit van een barcode objectief volgens ISO/IEC 15416 (1D) of ISO/IEC 15415 (2D) en geeft een cijfer van A tot F. Een gewone scanner meldt alleen of de code leesbaar is. Leveranciers aan retail, logistiek en farmacie moeten vaak minimaal graad C halen.

Is een barcode veilig tegen vervalsing?

Een barcode zelf biedt geen bescherming tegen vervalsing, omdat elke code eenvoudig kan worden gekopieerd. Veiligheid ontstaat pas door unieke serienummers die centraal worden gecontroleerd, zoals bij geneesmiddelen in de EU, gecombineerd met validatie van elke scan.


📌 Samengevat

Een barcode is een machineleesbare drager van een sleutel, zoals een GTIN of serienummer, die het fysieke product verbindt met MES, ERP, WMS en de besturing. Wie de juiste symbologie kiest, de printkwaliteit meet volgens ISO/IEC 15416 of 15415 en elke scan valideert, maakt van een simpel etiket een betrouwbare basis voor traceerbaarheid en geautomatiseerde productie.